<!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>Using Learning Algorithms to Create, Exploit and Maintain Knowledge Bases: Principles of Constructivist Machine Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Schmid</string-name>
          <email>schmid@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Copyright 2020 held by the author(s). In A. Martin, K. Hinkelmann</institution>
          ,
          <addr-line>H.-G. Fill, A. Gerber, D. Lenat, R. Stolle, F. van Harmelen (Eds.)</addr-line>
          ,
          <institution>Proceedings of the AAAI 2020 Spring Symposium on Combining Machine Learning and Knowledge Engineering in Practice (AAAI-MAKE 2020). Stanford University</institution>
          ,
          <addr-line>Palo Alto, California</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universita ̈t Leipzig Machine Learning Group Augustusplatz 10</institution>
          ,
          <addr-line>D-04109 Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recently, interest has grown in connecting modern machine learning approaches with traditional expert systems. This can mean, e.g, to identify patterns with neural networks and integrate them with knowledge graphs. While such combined systems offer a variety of advantages, few domainindependent approaches are known to make a hybrid artificial intelligence applicable without human interaction. To this end, we present the implementation of a constructivist machine learning framework (conML). This novel paradigm uses machine learning to manage a knowledge base and thereby allows for both raw data-based and symbolic information processing on the same internal knowledge representation. Based on axioms for a constructivist machine learning, we describe which operations are required to create, exploit and maintain a knowledge base and how these operations may be implemented with machine learning techniques. The major practical obstacle in this approach is to implement an automated deconstruction process that avoids ambiguity, handles continuous learning and allows knowledge abstraction. As we demonstrate, however, these obstacles can be overcome and constructivist machine learning can be put into practice.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Combining machine learning and knowledge engineering is
currently considered a potential game changing
advancement in artificial intelligence. Neural networks and other
machine learning techniques have proven strength in
adapting to highly complex patterns and relationships, but are
unable to represent existing knowledge explicitly and in an
abstract fashion as expert systems can. Expert systems, on the
other hand, operate on human-understandable knowledge
representations but are highly domain-specific and,
moreover, unable to process real-world data directly as machine
learning can. Therefore, it is expected that joining both fields
will produce a hybrid artificial intelligence that is
“explainable, compliant and grounded in domain knowledge”
        <xref ref-type="bibr" rid="ref30 ref41">(Martin et al. 2019)</xref>
        . Such systems may, e.g., be able to
identify patterns with neural networks and integrate them with
knowledge graphs
        <xref ref-type="bibr" rid="ref40">(Subasic, Yin, and Lin 2019)</xref>
        .
      </p>
      <p>
        In fact, the idea of a hybrid artificial intelligence has been
discussed for more than 30 years
        <xref ref-type="bibr" rid="ref10 ref14 ref26 ref32 ref38">(Gallant 1988; Hendler
1989; Skeirik 1990; Levey 1991; Morik et al. 1993)</xref>
        . So
far, however, most research in this field focuses on
specific knowledge or application domains like medical
diagnosis
        <xref ref-type="bibr" rid="ref15 ref18 ref22">(Hudson, Cohen, and Anderson 1991; Karabatak and
Ince 2009; Herrmann 1995)</xref>
        . This is to a large extent due
to the fact that knowledge bases are typically created
manually, which is a highly time-consuming task that requires
detailled knowledge of the domain
        <xref ref-type="bibr" rid="ref23">(Kidd 2012)</xref>
        . No less
timeconsuming are exploitation and maintenance of knowledge
bases, which are typical follow-up phases within the life
cycle of a knowledge base. While some progress has been
made in employing algorithms for these tasks, several
major challenges for an automated management of knowledge
bases are still considered unresolved
        <xref ref-type="bibr" rid="ref31">(Martinez-Gil 2015)</xref>
        .
      </p>
      <p>
        Considering recent performance advancements in
machine learning, manually managed knowledge bases
obviously constitute a serious bottleneck in creating efficient
hybrid systems. For truely automated systems, however, an
implementable semantic interface between inductive machine
learning and deductive expert systems is required. To this
end, we have introduced a constructivist machine learning
paradigm
        <xref ref-type="bibr" rid="ref37">(Schmid 2019)</xref>
        based on the concept of
learnable models and their storage in a knowledge base. While
machine learning is currently dominated by neuro-inspired
approaches, constructivist theories root in educational
research
        <xref ref-type="bibr" rid="ref9">(Fox 2001)</xref>
        and, so far, few actual implementations
have been proposed for a constructivist machine learning
        <xref ref-type="bibr" rid="ref33 ref7">(Drescher 1989; Quartz 1993)</xref>
        . Central challenge for putting
this into practice is the implementation of an automated
deconstruction process, which to the best of our knowledge has
only once been addressed successfully
        <xref ref-type="bibr" rid="ref36">(Schmid 2018)</xref>
        .
      </p>
      <p>Based on this paradigm, we designed a prototype for a
constructivist machine learning that employs a meta
databased knowledge base. Here, we present the underlying
operationalizations and concepts required to put constructivist
machine learning into practice. The rest of the paper is
organized as follows: In section I, we lay out guidelines for
automated knowledge base management. In section II, we
define Stachowiak-like models as building blocks for
knowledge representations. In section III, we introduce principles
for constructivist machine learning processes. In section IV,
we summarize our approach and point out future goals.
select</p>
      <p>Raw
Data</p>
      <p>Meta
Data
learn</p>
      <p>MModLel MDaettaa
integrate
modify
Data Set or Stream
Block</p>
      <p>Representation
Knowledge Base</p>
    </sec>
    <sec id="sec-2">
      <title>I. Knowledge Management</title>
      <p>
        In the context of knowledge engineering, a knowledge
representation is typically a mathematical formalization like a
logic, rule, frame or semantic net related to real-world
aspects
        <xref ref-type="bibr" rid="ref6">(Davis, Shrobe, and Szolovits 1993)</xref>
        . We have recently
argued that any such formalization should be regarded as a
model in the sense of Stachowiak’s General Model Theory
        <xref ref-type="bibr" rid="ref37">(Schmid 2019)</xref>
        . This implies that a formalization is not only
a representation and an abstraction, but also limited to
certain temporal constraints, certain subjects and a certain
purpose
        <xref ref-type="bibr" rid="ref39">(Stachowiak 1973)</xref>
        . Here, we represent and use these
three-dimensional limitations explicitly by employing meta
data acquired together with raw data (Fig. 1).
      </p>
      <p>
        Hierarchical Knowledge. By a basic definition, a
knowledge base can be simply viewed as “a set of formulas”
        <xref ref-type="bibr" rid="ref27">(Lifschitz, Morgenstern, and Plaisted 2008)</xref>
        . In the present work,
we use an extended definition and regard a set of meta
dataenriched models as a knowledge base
        <xref ref-type="bibr" rid="ref37">(Schmid 2019)</xref>
        . We
further assume a meta data-based hierarchical ordering of
this set, as human knowledge is from an educational
perspective assumed to be organized in distinct levels
        <xref ref-type="bibr" rid="ref3">(Bloom
1956)</xref>
        . Findings from neurobiology also indicate a
hierarchical organization for cognitive brain areas
        <xref ref-type="bibr" rid="ref29 ref8">(Markov and
Kennedy 2013)</xref>
        . Using machine learning-based models as
knowledge representations, we reflect a hierarchical
ordering by using the output of other such models as input.
      </p>
      <p>
        Knowledge Domains. A revision of Bloom’s taxonomy
suggests that apart from levels also domains of human
cognition should be distinguished
        <xref ref-type="bibr" rid="ref1">(Anderson and Krathwohl
2001)</xref>
        . Conceptual knowledge, e.g., may be described as
knowledge about classifications, categories and structures.
Procedural knowledge, in contrast, may be described as
knowledge about subject-specific abilities, algorithms or
selection criteria. We suggest to use individual knowledge
bases for individual knowledge domains, i.e., factual,
conceptual, procedural and metacognitive models. In the present
work we wil focus on the conceptual knowledge domain and
the mechanisms involved with this type of knowledge.
      </p>
      <p>
        Automated Knowledge Base Management. Managing
knowledge bases may be described by typical life cycle
phases. Following
        <xref ref-type="bibr" rid="ref31">Martinez-Gil (2015)</xref>
        , a creation phase is
characterized by acquisition, representation, storage and
manipulation of knowledge, while an exploitation phase
focusses on knowledge reasoning, retrieval and sharing; the
maintenance phase is concerned with integration,
validation and meta-modeling of knowledge. Issues raising within
these phases have been recognized and discussed
        <xref ref-type="bibr" rid="ref12 ref29 ref29 ref35 ref8 ref8">(Richardson and Domingos 2003; Guisado-Ga´mez,
DominguezSal, and Larriba-Pey 2013; Falkner and Haselbo¨ck 2013)</xref>
        .
Most work on operating knowledge bases use a
semiautomated approach, leaving much space for more effective
and efficient automated management strategies
(MartinezGil 2015). Important issues to be addressed include, on one
hand, automatic generation of large knowledge bases as well
as automatic selection, combination and/or tuning of
maintenance strategies. On the other hand, efficiency and
explainablity of knowledge exploiting should be improved, too.
      </p>
      <p>Employment of Machine Learning. Here, machine
learning techniques will be used for automatic generation of
knowledge bases as well as for automatic maintenance. In
creation phases, machine learning algorithms are employed
to identify and/or manipulate optimal knowledge
representations. In maintenance phases, machine learning algorithms
are used for validating such knowledge representations and
for supporting their integration into the knowledge base. To
this end, a major objective of maintenance is to keep the
knowledge base ambiguity-free. For knowledge
exploitation, machine learning-based models of such a knowledge
base may be applied on new input data. This is due to the
design aspect that each model is represented by a
supervised learning algorithm, i.e. a classifier or regressor.
Consequently, the underlying classifier or regressor may be used
on new data after training. Matching and mismatching new
data to a model can be achieved by the respective meta data.
In particular, application of the knowledge base can be
rejected if no knowledge is available for a given input.
The target parameter of a model is referred to as purpose
. The set of all purposes i, for which a given model M is
valid, is called ZM and defined as subset of the (infinite) set
Z of all possible model purposes:</p>
      <p>M
ZM</p>
      <p>Z</p>
      <p>The temporal validity of a given model M is in general
represented by a time span TM or a minimum limit min
and a maximum limit max, respectively:</p>
      <p>TM = [ min; max]</p>
      <p>In contrast to Stachowiak’s model concept, we limit our
approach to two types of models: to vector models on the
one hand and to algorithmically generated machine models
on the other. For both, a distinction is made between models
with and without explicitly defined pragmatic properties.</p>
      <sec id="sec-2-1">
        <title>a) Vector Models</title>
        <p>In supervised machine learning, a training vector consists of
an m-dimensional input vector I = (i0; :::; im 1) and an
ndimensional output vector O = (o0; :::; on 1). Moreover, a
mapping between I and O is implicitly assumed. Such
vectors are referred to as (complete) vector model V:
TV =
min =</p>
        <p>max
V
=
=
(I; O)
(i0; :::; im 1; o0; :::; on 1)</p>
        <p>If a given I is assigned an empty output vector, O = ;,
the corresponding V = (I; ;) is termed an incomplete vector
model. Typical incomplete vector models are training
vectors used for an unsupervised machine learning process.</p>
        <p>If the pragmatic properties T , and Z are explicitly
defined for a complete vector model V, the resulting
representation is called a pragmatically defined vector model V*:
V
= (V; TV ;</p>
        <p>V ; ZV )</p>
        <p>Note that the time span TV , within which V is valid, is
defined by the time of data collection. In the following, we
assume that error tolerances during data collection are
negligible and that minimum and maximum borders are identical:</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>II. Models as Knowledge Representations</title>
      <p>
        In the following, models will be used to represent acquired
knowledge. A model here is understood to be a pragmatic
model in the sense of Stachowiak’s General Model
Theory
        <xref ref-type="bibr" rid="ref39">(Stachowiak 1973)</xref>
        . This includes mathematical
functions as well as their representation or approximation by
machine learning techniques. More importantly, however,
Stachowiak-like models feature meta data about the
validity of the model regarding subject, purpose and time.
      </p>
      <p>The author, user or subject , of a model may in natural
sciences be a sensor or a measuring device, and in
observational studies or content analyses typically a human
evaluator. The set of all model subjects i for which a given model
M is valid, is called M and defined as the subset of the
(infinite) set of all possible subjects:
(8)
(9)</p>
      <sec id="sec-3-1">
        <title>b) Machine Models</title>
        <p>If a finite set of j complete vector models is approximated by
a machine learning algorithm, the resulting approximation is
referred to as a machine model M:</p>
        <p>M</p>
        <p>fV0; :::; Vj 1g</p>
        <p>A machine model M with given TM, M and ZM is
called pragmatically defined machine model M :
(1)
(2)
(3)
(4)
(5)
(6)
(7)</p>
        <p>M
= (M; TM;</p>
        <p>M; ZM)</p>
        <p>
          The temporal validity TM of a machine model M can
only be assumed to be hypothetical and defined by means of
hypothetical interval limits. These interval limits are derived
from the underlying n vector models V
          <xref ref-type="bibr" rid="ref36">(Schmid 2018)</xref>
          ,
which were used to train the machine learning algorithm:
TM =
h
i
min(TV0 ; :::; TVn 1 ); max(TV0 ; :::; TVn 1 ) (10)
        </p>
        <p>M defines the machine learning algorithms involved in
creating and applying M. In order to allow for automated
model creation, we use generic descriptors. For a standard
machine model, M will be a set containing only one
element. If j M j &gt; 1 holds true for a given M , i.e., if the
model is valid for more than one machine learning
algorithm, M is called an intersubjective machine model.</p>
        <p>ZM defines the target parameters of a machine model M.
In most cases, ZM will be a set containing only one
element. In order to allow for automated model creation, we
use generic descriptors that are a combination of the
corresponding knowledge domain, knowledge level and type of
task (e.g. binary classification). If M is abstracted from
machine models M0; :::; Mn 1, a higher level of
knowledge is defined for M than for M0; :::; Mn 1.</p>
      </sec>
      <sec id="sec-3-2">
        <title>c) Model Relationships</title>
        <p>The pragmatic features T , , Z of Stachowiak-like models
may be employed to match and discriminate models
automatically. With vector models, e.g., this allows to identify
sets of pragmatically related vector models and define
appropriate learning strategies for each relationship.</p>
        <p>The degree of relationship between two given
Stachowiak-like models Ma and Mb is termed</p>
        <sec id="sec-3-2-1">
          <title>1. complete (T Z),</title>
          <p>if TMa = TMb ,</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>2. subjective-intentional ( Z),</title>
          <p>if TMa 6= TMb ,
if TMa = TMb ,
if TMa = TMb ,</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>3. temporal-intentional (T Z),</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>4. temporal-subjective (T ),</title>
          <p>Ma =
Ma =
Ma 6=
Ma =</p>
          <p>Mb , ZMa = ZMb .</p>
          <p>Mb , ZMa = ZMb ;
Mb , ZMa = ZMb ;</p>
          <p>Mb , ZMa 6= ZMb ;</p>
          <p>Such matching and discriminating is also a prerequisite
for automating a deconstruction process for machine
models. Depending on the underlying pragmatic relationship,
procedures for a T , T Z, T or complete deconstruction
can be defined (section III).</p>
          <p>When applying existing machine models, pragmatic
features also indicate applicability for a given task or input.
no
next
block?
no
learn
blocks?
Block</p>
          <p>yes
yes</p>
          <p>Update
Knowledge Base
no
related
model?
yes</p>
          <p>Z, T Z</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>III. Constructivist Machine Learning</title>
      <p>According to modern educational concepts, human learning
takes place through construction, reconstruction or
deconstruction of models. Following this paradigm, we develop
concepts to implement such learning processes. To put
construction, reconstruction and deconstruction into practice,
we require a corresponding knowledge base consisting of
Stachowiak-like models (section II) and employ a data
management process in order to organize for efficient learning.</p>
      <p>Data Management. As Fig. 2 depicts, starting point for
a constructivist machine learning procedure is an arbitrary
set of pragmatically defined vector models (called block).
From these samples, subsets of pragmatically related
vector models are identified and re-grouped into learn blocks.
Dependending on the sample relationship, Z-, T -, T
Zor completely related learn blocks may be found. The size
of these learn blocks determines the following learning. Not
all forms of relationship, however, are equally suitable for a
model construction. Especially constructions based on
completely and T Z-related learn blocks offer little added value.
Learn blocks of completely related vector models that are
not redundant but divergent even represent a serious source
of error. Learn blocks of T Z-related models basically
allow the generation of new models, which then, however,
does not represent a construction process but an
intersubjective reconstruction process. Therefore, for constructions
learn blocks of Z-related vector models are preferred.</p>
      <p>If at least one learn block exceeds a user-defined
minimum number of samples, the largest learn block is selected
to undergo one or more learning processes. All other learn
blocks are discarded. After the learning processes for this
learn block have terminated, the knowledge base is updated
according to the results of the learning processes. This may
imply storing a newly reconstructed model as well as
modifying or deleting existing models from the knowledge base.
As long as further blocks exist, this sequence of selecting
and processing data is repeated.</p>
      <p>
        Representation Learning. Various combinations of
learning processes are possible for a given learn block. In
the most simple case, e.g., if the knowledge base contains no
models yet and target values are defined for the learn block,
only a reconstruction is carried out and the resulting machine
model is stored in the knowledge base. In an educational
context, reconstruction implies in general application,
repetition or imitation, in particular the search for order, patterns
or models
        <xref ref-type="bibr" rid="ref34">(Reich 2004, p. 145)</xref>
        . Similarly, the reconstruction
of a machine model is here understood as supervised
learning from given examples. In contrast to classical supervised
learning, however, competing machine models are generated
and evaluated with regard to their intersubjective validity.
      </p>
      <p>
        If no target values are defined for the learn block, such
targets are produced in a construction process, before the
resulting model candidates enter the reconstruction process. In
an educational context, construction is in general associated
with creativity, innovation and production, and in particular
with the search for new variations, combinations or transfers
        <xref ref-type="bibr" rid="ref34">(Reich 2004, p. 145)</xref>
        . For machine models this is interpreted
as an unsupvervised learning that identifies or defines
alternative n-dimensional outputs to a set of incomplete vector
models. Thereby, competing model candidates are created
Learn
Block
k-Means
      </p>
      <p>. . .</p>
      <p>SOMk
k02
. . .
k0k
s02
. . .
s0k
that are evaluated in a following reconstruction process.
Rationale behind this is that it is a priori unclear which of the
models constructed from a learn block can be reconstructed
with best accuracy and intersubjectivity.</p>
      <p>
        Knowledge Integration. After successful reconstruction,
mechanisms are needed to manage integration into the
knowledge base. In particular, a deconstruction process is
carried out to avoid redundancies and contradictions, if
pragmatically related models exist in the knowledge base. In an
educational context, deconstruction in general means the
investigation of an already existing construct for
incompleteness, for the unforeseen and the unconscious, and in
particular the search for possible omissions, simplifications,
additions and criticism
        <xref ref-type="bibr" rid="ref34">(Reich 2004, p. 145)</xref>
        . In constructivist
machine learning, deconstruction is in particular associated
with automated re-training of models and creating abstracted
models. Deconstruction may result in modifying or
discarding models of the knowledge base.
      </p>
      <sec id="sec-4-1">
        <title>a) Construction</title>
        <p>The aim of the construction process is to provide alternative
interpretations, or model candidates, with alternative model
purposes for a given learn block. In particular, more than
one model candidate is created for the same data during
construction and sent to a following reconstruction process.
The key components of the construction process are
unsupervised learning and candidate filtering (Fig. 3).</p>
        <p>
          Unsupervised Learning. Depending on the knowledge
domain under consideration, different types of unsupervised
algorithms are employed. For conceptual knowledge in the
sense of Bloom’s taxonomy (section I), or knowledge about
classifications, categories and structures, respectively,
clustering algorithms are employed. The purpose of clustering
in this case is to identify distinguishable categories within
a learn block. In order to create diverse model candidates,
it is desirable to identify as many different machine models
as possible in as many different ways as possible. In a
basic conceptual construction setting, the well-known k-Means
clustering as well as the neuro-inspired self-organizing map
          <xref ref-type="bibr" rid="ref2">(Bac¸ao, Lobo, and Painho 2005)</xref>
          are used as alternative
approaches. In a basic procedural construction setting, feature
clustering
          <xref ref-type="bibr" rid="ref5">(Chavent et al. 2012)</xref>
          and autoencoders
          <xref ref-type="bibr" rid="ref17">(Hinton
and Salakhutdinov 2006)</xref>
          may be employed. If the
algorithm requires to define in advance the number k of
clusters to be identified, all possible clusterings between 2 and
k are being tested. This maximum number of clusters is
called maximum categorical complexity k in the following.
With each clustering method k 1 machine models with
k = f2; :::; kg clusters or categories are generated.
        </p>
        <p>
          Candidate Filtering. Prerequisite for many clustering
methods is the prior definition of a number of clusters to
be determined. Usually, several runs with different cluster
numbers are carried out with the same procedure and the
clusterings obtained are evaluated with an external
procedure
          <xref ref-type="bibr" rid="ref20">(Jain 2010)</xref>
          . Here, optimal clustering is determined by
reconstructing model candidates. Before entering the
reconstruction process, however, clusterings are filtered by
userdefined settings for minimal cluster size and minimal
clustering error (e.g. minimal intra cluster error, if applicable).
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>b) Reconstruction</title>
        <p>The aim of the reconstruction process is to validate model
candidates, assign model subjects and guarantee
intersubjectivity. The key components of this process are preprocessing,
supvervised learning and intersubjectivity evaluation (Fig.
4). If more than one model candidate enters the
reconstruction process from the construction process, only one model
is selected as optimal learn block representation and
transferred into the subsequent deconstruction process. All other
reconstructed models are discarded.
Random Forest
. . .</p>
        <p>Krippendorffs
level
ok?</p>
        <p>no
Discard Model
yes</p>
        <p>M</p>
        <p>Z</p>
        <p>T
Intersubjective</p>
        <p>Model
PREPROCESSING</p>
        <p>SUPERVISED LEARNING
INTERSUBJECTIVITY ASSESSMENT</p>
        <p>Preprocessing. For a given learn block or set of vector
models, respectively, first the number of input variables is
assessed. If this number is greater than a user-defined
maximum model complexity , an algorithmic feature selection
is carried out in order to reduce the complexity of the model
to . In principle, filter as well as wrapper and embedded
methods could be used for this. The most convenient
decision criterion for this is the amount of data to be processed or
the selection processes to be performed. For large amounts
of data, filter methods are preferable due to their efficiency
and computation effort, but they do not always provide
optimal feature subsets. Embedded feature selection methods,
on the other hand, promise a particularly careful selection of
features, but require considerably more computational effort
than filters for large amounts of data.</p>
        <p>For this reason, a hybrid approach is used here. As a
basic principle, if an input data set consists of a smaller set of
low-dimensional vector models, an embedded method is
applied. Conversely, a filter is used if an input data set consists
of a particularly large set of particularly high-dimensional
vector models. Whether an embedded method is used or not
is decided by means of user-defined auxiliary parameters
for the maximum allowed number of input dimensions and
the maximum allowed number of vector models. By default,
Correlation-based Feature Selection (CFS) is used as filter,
and a Random Forest as embedded method.</p>
        <p>Supervised Learning. Preprocessing is followed by
application of at least two alternative supervised learning
algorithms that are carried out in parallel. It is important to
note that these algorithms do act independently, but aim
to achieve agreement. In order to enable broad application,
these methods should be able to solve both classification and
regression tasks. In order to facilitate automated
configuration, they should also be non-parametric, i.e. they should
not require a priori assumptions about the density
distribution of the data. Furthermore, a fundamental diversity of the
procedures is desirable in the sense of different procedural
approaches. For this purpose, a biologically inspired and a
statistically motivated learning procedure are applied in
parallel. Considering these criteria as well as the availability
of suitable implementations, the methods used for the
reconstruction process are multi-layer perceptrons and random
forests. In addition, further methods like support vector
machines could be used to increase to diversity of methods.</p>
        <p>
          Intersubjectivity. Each supervised learning yields
individual target values for each input vector. Consequently,
the question arises to what extent these competing
methods agree. Analogously to empirical studies, this is
quantified and evaluated with the interrater reliability coefficient
Krippendorf’s . This coefficient can be calculated for both
nominal and metric scales and can therefore be used for
both classification and regression
          <xref ref-type="bibr" rid="ref24">(Krippendorff 1970)</xref>
          . In
contrast to other reliability coefficients, it can also be
applied to any number of raters. An value of 1 indicates
optimal reliability, while a value less than or equal to 0
implies that there is no match between scores.
Krippendorf’s was repeatedly proposed as a standard measure
for quantifying interrater reliability
          <xref ref-type="bibr" rid="ref13 ref25">(Krippendorff 2004;
Hayes and Krippendorff 2007)</xref>
          . Those reconstructed models
that have been trained successfully, but whose value does
not exceed a user-defined threshold value, are discarded. If
none of the reconstructed models exceeds this threshold,
the current total reconstruction process is aborted.
        </p>
        <p>
          Model Selection. If more than one model candidate
passes the reconstruction process, it must be decided which
of these competing models will be integrated into the
knowledge base. In order to identify the learn block representation
that is least dependent on specific methods, these models are
ranked in descending order using Krippendorff’s . Since
the maximum value implies the maximum degree of
intersubjectivity, the model with the maximum value can be
interpreted as the clearest model in the sense of Heinrich Hertz
          <xref ref-type="bibr" rid="ref16">(Hertz 1894, p. 2f)</xref>
          . If two or more models within the
sequence have an identical value, the model with the
smallest original image space is selected from this new subset.
This can be interpreted as the choice of the simplest model.
Update
Knowledge Base
Old Model
        </p>
        <p>Z</p>
        <p>yes
T ?</p>
        <p>no
Z?</p>
        <p>no
yes
yes
RELATIONSHIP
MANAGEMENT</p>
        <p>Store
New Model</p>
        <p>Model
Fusion</p>
      </sec>
      <sec id="sec-4-3">
        <title>c) Deconstruction</title>
        <p>The aim of the deconstruction process is to combine new and
old knowledge in a way that avoids ambiguity and allows to
abstract knowledge automatically. The key components of
this process are relationship management, model re-training
and knowledge abstraction (Fig. 5). Prerequisite is that an
existing model has been identified from the corresponding
knowledge base that exhibits a pragmatic relationship to a
newly reconstructed model. In the event that two or more
related models are identified for a newly reconstructed model,
these can either be deconstructed consecutively or the
deconstruction process is aborted as soon as a complete, Z,
T Z or T deconstruction was successful.</p>
        <p>Relationship Management. What procedures are carried
out during deconstruction depends on the type of
relationship (section II) between the two models entering the
deconstruction process together. The decision on what measures to
undertake is the initial task of the deconstruction process. In
case of completely and Z-related models, this relationship
is assessed by model re-training, which makes use of the
reconstruction process. In case of T -related models,
deconstruction is carried out in terms of a knowledge abstraction
procedure, which makes use of the construction process. The
case of T Z-related models would reflect that models with
the same purpose and same temporal validity but differing
subjects have been identified, which under a fixed
intersubjective reconstruction scheme is not possible; therefore, this
relationship is not explicitly handled in the following. If a</p>
        <p>yes
success? no
Reconstruction</p>
        <p>Model
Disposal
T Z?
no
yes</p>
        <p>Model
Differentiation</p>
        <p>Learn Block
Generation
newly reconstructed model shows a complete relationship to
an existing model from the knowledge base, this may
introduce error and contradiction into the knowledge base.
Therefore, this relationship is handled with high priority.</p>
        <p>Model Re-training. With Z-related models, the aim of
deconstruction is to extend or replace the existing model
from the knowledge base. In particular, it is assessed
whether the temporal validity of the existing model can
be expanded according to the temporal validity of the new
model. Both models are fused into a new model that is
retrained via the reconstruction process. If successful, the old
model is replaced by the fused model, otherwise the new
model and the fused model are discarded. For completely
related models, re-training is initiated by model fusion as well
as by model differentiation. Model differentiation means
that it is tested whether the fused model may be split in two
submodels of more limited temporal validity.</p>
        <p>In contrast to Z relationships, deconstruction of
completely related models can not only extend but also falsify
the validity of these models. If the model fusion is falsified
in this case, the differentiation of the fused model is
executed or, if necessary, one of the contradicting models is
discarded. The disposal of models is carried out according to
a user-defined regime, which makes a distinction between a
conservative (Mold retained, Mnew discarded) and an
integrative (Mold discarded, Mnew added to knowledge base)
regime. Alternatively, if Mnew is based on a larger set of
vector models than Mold, Mnew is added to the knowledge
1,.47
1,.48
1,.49
1,.5
1,.51
base and Mold is discarded; otherwise, Mold is retained and
Mnew discarded. This regime is referred to as opportunistic.</p>
        <p>Knowledge Abstraction. A T relationship provides the
basis to construct a new model on the next higher level of
the knowledge base. In this case, both models share a
congruent temporal validity and a common set of model
subjectives while differing in their model purpose. First, the newly
reconstructed model is stored to the knowledge base. The
old model from the knowledge base is left unaltered. Using
the outputs, or target values respectively, of the T -related
models, a new learn block without target values is formed.
This learn block is assigned a higher level than the
underlying models possess in the knowledge base and transferred to
a construction process, from which all further learning
processes may be passed. Thereby, repeated abstraction from a
single learn block is possible. Knowledge abstraction may
be limited by a user-defined maximum of knowledge levels.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>IV. Conclusions and Future Work</title>
      <p>With this work, we have defined implementation
principles for a constructivist machine learning framework1. We
have demonstrated that by combining Stachowiak’s
General Model Theory and constructivist learning theories,
machine learning algorithms can be used to create, exploit
and maintain hierarchical knowledge bases. In contrast to
classical machine learning, this allows for an explicit
representation of acquired knowledge. Further, the employed
meta data structures support decisions on the applicability
1Currently, we are implementing conML for Python and other
languages. The project is available online from our Git repository at
http://git.informatik.uni-leipzig.de/ml-group
of a given model on a given input. High intersubjectivity
and low ambiguity can be achieved for learned models and
knowledge bases by implementing consent-oriented
multialgorithm supervised learning. The suggested
deconstruction mechanisms allow to update a knowledge base
automatically. Moreover, the deconstruction process defined even
facilitates automated knowledge abstraction based on existing
models of the knowledge base (Fig. 6). Given these features,
constructivist machine learning is an ideal framework for
applications in which diverse data sources need to be
integrated, knowledge needs to be both assessible and
automatically updated, and where ambiguity has to be resolved.</p>
      <p>Based on the presented principles, we will extend our
approach of combining machine learning and knowledge
engineering in the future. While using generic descriptors for
model purposes already allows to create a generic
ontology, e.g., it is in practice desirable to match automatically
learned knowledge representations with existing ontologies.
By this, it may become possible to transform existing
knowledge bases at least partially into automatically managed
systems. Further, we need to emphasize that our approach is
currently focusing on conceptual knowledge, but not limited
to this domain. Future work will in particular include work
on procedural knowledge and on ways to combine
conceptual and procedural knowledge in a meta-cognitive domain.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>I would like to thank Dmitrij Denisenko, Florian Große,
Dennis Carrer and Michael Hermelschmidt for reviewing
and discussing implementation details and working on
reimplementations of the original conML prototype.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>L. W.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Krathwohl</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>A taxonomy for learning, teaching and assessing: a revision of Bloom's taxonomy of educational objectives</article-title>
          . New York: Longman.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bac</surname>
          </string-name>
          ¸ao, F.;
          <string-name>
            <surname>Lobo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ; and Painho,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>2005</year>
          .
          <article-title>Self-organizing maps as substitutes for k-means clustering</article-title>
          .
          <source>In Computational Science-ICCS 2005</source>
          . Springer.
          <fpage>476</fpage>
          -
          <lpage>483</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bloom</surname>
            ,
            <given-names>B. S.</given-names>
          </string-name>
          <year>1956</year>
          .
          <article-title>Taxonomy of educational objectives</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          Vol.
          <volume>1</volume>
          : cognitive domain. New York: McKay.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Chavent</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kuentz-Simonet</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Liquet</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Saracco</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>ClustOfVar: an R package for the clustering of variables</article-title>
          .
          <source>Journal of Statistical Software</source>
          <volume>50</volume>
          (
          <issue>13</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Shrobe, H.; and Szolovits,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>1993</year>
          .
          <article-title>What is a knowledge representation</article-title>
          ?
          <source>AI Magazine</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>17</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Drescher</surname>
            ,
            <given-names>G. L.</given-names>
          </string-name>
          <year>1989</year>
          .
          <article-title>Made-up minds : a constructivist approach to artificial intelligence</article-title>
          .
          <source>Ph.D. Dissertation</source>
          , Massachusetts Institute of Technology.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Falkner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and Haselbo¨ck,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <year>2013</year>
          .
          <article-title>Challenges of knowledge evolution in practice</article-title>
          .
          <source>AI</source>
          Communications
          <volume>26</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Constructivism examined</article-title>
          .
          <source>Oxford Review of Education</source>
          <volume>27</volume>
          (
          <issue>1</issue>
          ):
          <fpage>23</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Gallant</surname>
            ,
            <given-names>S. I.</given-names>
          </string-name>
          <year>1988</year>
          .
          <article-title>Connectionist expert systems</article-title>
          . Commun.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>ACM</source>
          <volume>31</volume>
          (
          <issue>2</issue>
          ):
          <fpage>152169</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Guisado-Ga</surname>
          </string-name>
          ´mez, J.;
          <string-name>
            <surname>Dominguez-Sal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Larriba-Pey</surname>
            ,
            <given-names>J.-L.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Massive query expansion by exploiting graph knowledge bases</article-title>
          .
          <source>arXiv 1310</source>
          .5698.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>A. F.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Krippendorff</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Answering the call for a standard reliability measure for coding data</article-title>
          .
          <source>Communication Methods and Measures</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <year>1989</year>
          .
          <article-title>On the need for hybrid systems</article-title>
          .
          <source>Connection Science</source>
          <volume>1</volume>
          (
          <issue>3</issue>
          ):
          <fpage>227</fpage>
          -
          <lpage>229</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Herrmann</surname>
            ,
            <given-names>C. S.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>A hybrid fuzzy-neural expert system for diagnosis</article-title>
          .
          <source>In Proceedings of the 14th International Joint Conference on Artificial Intelligence -</source>
          Vol.
          <volume>1</volume>
          ,
          <fpage>494</fpage>
          -
          <lpage>500</lpage>
          . San Francisco, CA, USA: Morgan Kaufmann Publishers.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Hertz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>1894</year>
          .
          <article-title>Die Prinzipien der Mechanik in neuem Zusammenhange dargestellt</article-title>
          . In Hertz, H., ed.,
          <source>Gesammelte Werke</source>
          , volume
          <volume>3</volume>
          . Leipzig: Barth.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G. E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R. R.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Reducing the dimensionality of data with neural networks</article-title>
          .
          <source>Science</source>
          <volume>313</volume>
          (
          <issue>5786</issue>
          ):
          <fpage>504</fpage>
          -
          <lpage>507</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Hudson</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>M. E.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <article-title>Use of neural network techniques in a medical expert system</article-title>
          .
          <source>International Journal of Intelligent Systems</source>
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>213</fpage>
          -
          <lpage>223</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>A. K.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Data clustering: 50 years beyond k-means</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>Pattern Recognition Letters</source>
          <volume>31</volume>
          (
          <issue>8</issue>
          ):
          <fpage>651</fpage>
          -
          <lpage>666</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Karabatak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ince</surname>
            ,
            <given-names>M. C.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>An expert system for detection of breast cancer based on association rules and neural network</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>36</volume>
          (
          <issue>2</issue>
          , Part 2):
          <fpage>3465</fpage>
          -
          <lpage>3469</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Kidd</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Knowledge acquisition for expert systems: A practical handbook</article-title>
          . Springer Science &amp; Business Media.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Krippendorff</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>1970</year>
          .
          <article-title>Bivariate agreement coefficients for reliability of data</article-title>
          . In Bortatta., ed.,
          <source>Sociological Methodology</source>
          .
          <fpage>139</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Krippendorff</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>Reliability in content analysis: some common misconceptions and recommendations</article-title>
          .
          <source>Human Communication Research</source>
          <volume>30</volume>
          (
          <issue>3</issue>
          ):
          <fpage>411</fpage>
          -
          <lpage>433</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Levey</surname>
            ,
            <given-names>C. A.</given-names>
          </string-name>
          <year>1991</year>
          .
          <article-title>Neural network having expert system functionality</article-title>
          .
          <source>U.S. patent US5398300A.</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Morgenstern</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Plaisted</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <article-title>Knowledge representation and classical logic</article-title>
          . In van Harmelen,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ; and
            <surname>Porter</surname>
          </string-name>
          , B., eds.,
          <source>Handbook of Knowledge Representation, volume 3 of Foundations of Artificial Intelligence. Elsevier. chapter 1</source>
          ,
          <fpage>3</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <surname>Markov</surname>
            ,
            <given-names>N. T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kennedy</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>The importance of being hierarchical</article-title>
          .
          <source>Current Opinion in Neurobiology</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <fpage>187</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lenat</surname>
            , D.; van Harmelen,
            <given-names>F.</given-names>
          </string-name>
          ; and Clark,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <year>2019</year>
          .
          <article-title>Preface</article-title>
          . In Martin,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Hinkelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ;
            <surname>Gerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Lenat</surname>
          </string-name>
          , D.; van Harmelen,
          <string-name>
            <surname>F.</surname>
          </string-name>
          ; and Clark, P., eds.,
          <source>Proceedings of the AAAI</source>
          <year>2019</year>
          <article-title>Spring Symposium on Combining Machine Learning with Knowledge Engineering (AAAI-MAKE</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Martinez-Gil</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Automated knowledge base management: A survey</article-title>
          .
          <source>Computer Science Review</source>
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>Morik</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kietz</surname>
            ,
            <given-names>B.-E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Emde</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Wrobel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <surname>Quartz</surname>
            ,
            <given-names>S. R.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>Neural networks, nativism, and the plausibility of constructivism</article-title>
          .
          <source>Cognition</source>
          <volume>48</volume>
          (
          <issue>3</issue>
          ):
          <fpage>223</fpage>
          -
          <lpage>242</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <surname>Reich</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2004</year>
          .
          <string-name>
            <given-names>Konstruktivistische</given-names>
            <surname>Didaktik</surname>
          </string-name>
          .
          <article-title>Lehren und Lernen aus interaktionistischer Sicht</article-title>
          .
          <source>Munich: Luchterhan, 2nd edition.</source>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Building large knowledge bases by mass collaboration</article-title>
          .
          <source>In Proceedings of the 2nd International Conference on Knowledge Capture, K-CAP</source>
          <volume>03</volume>
          ,
          <fpage>129</fpage>
          -
          <lpage>137</lpage>
          . New York, NY, USA: Association for Computing Machinery.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>Automatisierte Analyse von Impedanzspektren mittels konstruktivistischen maschinellen Lernens</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Deconstructing the final frontier of artificial intelligence: Five theses for a constructivist machine learning</article-title>
          .
          <source>In Martin, A.;</source>
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lenat</surname>
            , D.; van Harmelen,
            <given-names>F.</given-names>
          </string-name>
          ; and Clark, P., eds.,
          <source>Proceedings of the AAAI</source>
          <year>2019</year>
          <article-title>Spring Symposium on Combining Machine Learning with Knowledge Engineering (AAAI-MAKE</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <string-name>
            <surname>Skeirik</surname>
            ,
            <given-names>R. D.</given-names>
          </string-name>
          <year>1990</year>
          .
          <article-title>Neural network/expert system process control system and method</article-title>
          . U.S. patent US5121467A.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <string-name>
            <surname>Stachowiak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>1973</year>
          . Allgemeine Modelltheorie. Springer.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <surname>Subasic</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Yin</surname>
          </string-name>
          , H.; and
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <year>2019</year>
          .
          <article-title>Building knowledge basethrough deep learningrelation extraction and wikidata</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <string-name>
            <given-names>In</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Hinkelmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ;
            <surname>Gerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Lenat</surname>
          </string-name>
          , D.; van Harmelen,
          <string-name>
            <surname>F.</surname>
          </string-name>
          ; and Clark, P., eds.,
          <source>Proceedings of the AAAI</source>
          <year>2019</year>
          <article-title>Spring Symposium on Combining Machine Learning with Knowledge Engineering (AAAI-MAKE</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>