<!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>The Butterfly Efect in Knowledge Graphs: Predicting the Impact of Changes in the Evolving Web of Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Romana Pernischová</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Zurich</institution>
          ,
          <addr-line>Zurich</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Knowledge graphs (KGs) are at the core of numerous applications and their importance is increasing. Yet, knowledge evolves and so do KGs. PubMed, a search engine that primarily provides access to medical publications, adds an estimated 500'000 new records per year-each having the potential to require updates to a medical KG, like the National Cancer Institute Thesaurus. Depending on the applications that use such a medical KG, some of these updates have possibly wide ranging impact, while others have only local efects. Estimating the impact of a change ex-ante is highly important, as it might make KG-engineers aware of the consequences of their actions during editing or may be used to highlight the importance of a new fragment of knowledge to be added to the KG for some application. This research description proposes a uniifed methodology for predicting the impact of changes in evolving KGs and introduces an evaluation framework to assess the quality of these predictions.</p>
      </abstract>
      <kwd-group>
        <kwd>Knowledge Graph Evolution</kwd>
        <kwd>Ontology Evolution</kwd>
        <kwd>Impact</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Relevancy</title>
      <p>Knowledge graphs (KGs) or ontologies 1 capture the knowledge of a particular
domain. They are at the core of applications, such as search, logic-based
reasoning, and inductive model training. KGs represent the knowledge of a universe
that evolves. Thus, such KGs capture the current knowledge of a particular
domain: their content can change to (1) include new facts or axioms, (2) adhere to
the changing world, or (3) correct wrong or imprecise knowledge. It is natural
to ask ourselves how this evolution afects the services built on top of it.</p>
      <p>
        Let us consider the following example: National Cancer Institute thesaurus
(NCIt) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is a KG that relies on new research accessible through PubMed,
which provides access to medical publications. Researchers use NCIt to compute
recommendations and tag instances automatically [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, NCIt is not
static: every year PubMed receives roughly 500’000 new records, in addition to
1 KG and ontology are used interchangeably.
      </p>
      <p>Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
updates to existing ones. Therefore, NCIt needs revisions with a subsequent need
to also update the recommendation and materialization tasks built on top of it.</p>
      <p>The results of operations built on top of KGs, e.g. search results,
materialization, machine learning models, can shift strongly due to those changes. Taking
actions to adapt to changes may be expensive: in some cases results can be
incrementally updated, while in others they must be recomputed from scratch,
leading to a potential high usage of resources or costly revisions of previous
decisions. It is worth noting that not every change has the same impact, e.g.
renaming a concept would have a minimal impact on the materialization, while
removing a central node could significantly change the materialization.</p>
      <p>
        Initial research, e.g. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], focused on studying KG evolution, without
considering the tasks relying on it, while later research, e.g. [
        <xref ref-type="bibr" rid="ref15 ref8">8,15</xref>
        ], focused on specific
tasks or KGs. However, these studies are usually limited to one application
scenario or one specific KG, hampering the generalization and comparability of
their insights. As a consequence, the research community lacks a comprehensive
understanding of changes, their impact, and mechanisms that help adapting to
them. Hence, a framework is needed that helps to (1) understand changes on
KGs leading to a general in-depth study, (2) estimate the impact of changes on
a task that relies on the evolving KG, and (3) develop mechanisms for
adaptation to evolutionary KG changes. Such mechanisms can include maintenance
processes that are triggered when changes cause significant impact.
      </p>
      <p>To enable the study of impact over diferent tasks and KGs, a unified
methodology is necessary. This would ensure that the results are comparable to each
other. Therefore, the impact prediction should be embedded in a framework
enabling consistency in approach and comparison of results. Additionally,
adaptation to real world scenarios would be made easier.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Statement</title>
      <p>
        The challenge I want to address in my PhD studies is the development of a
methodology to predict the impact of KG changes on the results of respective
functions. Using a unified setting, I can develop such methodologies and compare,
evaluate, and improve them iteratively as done in design science approaches [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Inside each iteration of the methodology, I will define impact, features, selection
and prediction algorithms to build a predictor of KG evolution impact. A first
general methodology is introduced in Section 5. In the following paragraphs, I
introduce some terminology and explain the formal setting of the problem.
      </p>
      <p>
        A knowledge graph K is a set of triples (s; p; o), where s and o are two
resources connected by a predicate/relation p. In Fig. 1, I define an evolving
knowledge graph K as a sequence (K1; K2; : : : ; Kt; Kt+1; : : :), where Kt denotes
the KG at the time instant t. This definition of evolving KG is similar to the one
of ontology stream proposed by Ren and Pan in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Let Kt and Kt+1 be two
consecutive versions of K. The update of K between t and t + 1 is described by
a set of changes t. indicates a set of edits that are authored by one or more
agents, such as ontology engineers or maintenance bots.
      </p>
      <p>As shown in Fig. 1, I define the operation op1( ) as a function which accepts a
KG as argument and produces a result R. When the operation op1( ) is applied to
K, it creates a sequence of results R = (R1; R2; : : : ; Rt; : : :), where Rt = op(Kt).
Examples of such operations might be the materialization, the computation of
an embedding space, or some recommendations. Therefore, the Fig. 1 also shows
a second operation op2( ) that is defined accordingly.</p>
      <p>Given Kt and Kt+1, the respective results Rt and Rt+1 can be the same, i.e.
when the changes t do not afect the result of op1( ), or they can difer. I model
this comparison through the function impactop1 (Rt; Rt+1), which represents the
impact that the evolution had on the results of op1( ). In the case of op1( ) being
the calculation of embeddings the impactop1 (Rt; Rt+1) would be the comparison
of the embedding of Kt and Kt+1 for example using the overall loss,
neighborhood similarity, or link prediction hit rate. In a practical setting, it may be too
expensive to compute the impact at every time instance or I may want to know
the impact before applying a change.</p>
      <p>I indicate the estimator with imdpactop1 (Kt; t), since it takes as arguments a
KG and the set of changes leading to the next version. Moreover, op1( ) should
be considered as well, since diferent operations may entail diferent impact
functions. Ideally, my research would lead to the definition of general impact
estimators imdpact( ), which are independent of any specific operation as shown by
op1( ) and op2( ) in Fig. 1.</p>
      <p>Taking this formal setting, the problem of my research lies in the definition
of a general methodology applicably within this setting. Inside the methodology,
impact has to be defined together with features describing , the feature selection
procedure, and the prediction algorithm. As mentioned before, the methodology
will be improved iteratively by applying it to use cases with adjusted factors
(impactop1 ( ), op1( ), , K). Each iteration will yield estimators, which
performances I can compare and consequently refine the methodology. The
performance of predictors is given with the distance between estimation imdpactop1 ( )
and real value impactop1 ( ). The comparison of methodologies is based on the
performance of predictors built by them.</p>
      <p>"&gt;%
)
("%
&gt;



"&gt;%</p>
      <p>"
" )
)(" ("=
%
"
89A(","'%)</p>
      <p>≅
89:(","'%)</p>
      <p>
        ≅
/(, )
"
"'%
)
("%
'

%
"'%
"'%
)
("=%'


"'=
"'=
)
("=
'



Many researchers have focused on topics close to my proposed one. Essentially,
they can be split in two groups, those being research on the evolution of KGs
and research about the impact of KG evolution on KG-based tasks.
Evolution of KGs. Zablith et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] survey various evolution processes. In
addition, Hartung et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] show the diferent tools for managing, exploring, and
propagating changes on knowledge graphs. These studies focus on how ontologies
are maintained. They do not investigate the consequences of updates. In contrast,
I would like to focus on the impact of KG evolution on the operations that
rely on that KG. Rashid et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] use the evolution of a knowledge graph to
asses the quality of the current version by examining consistency, completeness,
persistence, and historic persistence. In my study, those quality metrics can be
seen as impact measures to be predicted rather than observed measures for
quality assessment. Another related area aims at detecting ontology changes
and classify them. OntoDif [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] is a tool that enables the user to detect changes
between two versions of the same graph. It works by identifying semantically
equivalent elements between the ontologies. COnto-Dif [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and the integrated
CODEX [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] both detect changes and group low level changes into high level
change actions. They provide a simple classification and a rich action semantics.
Klein and Noy [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] developed an ontology describing 80 basic changes. Similarly
to COnto-Dif and CODEX, they also introduce a notion of complex changes,
showing how they help in the interpretation of consequences for data and entities.
Impact of KG Evolution. SemaDrift [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] calculates various semantic drift
measures between versions of ontologies. An alternative notion of semantic drift
(assuming that code can be seen as a kind of ontology describing functionality)
has also been investigated in the context of code repositories and bug fixing [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The authors discovered a semantic drift that had a grave influence on the defect
prediction quality. Thus, the evolution of the repository showed an impact on
the prediction. Chen et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] discuss how learned models become less accurate
as a stream evolves semantically. Impact is measured with accuracy loss and
changes are addressed using concept drift. In Know-Evolve [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the authors
apply machine learning over the graph and predict re-occurrence of events. The
time component directly afects the results of the reasoning from which an
impact could be derived. Goncalves et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] investigate the influence of change
classification on the set of entailed axioms in the next version. Gross et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
examine how the changes in an ontology impact previously conducted functional
analysis. Osborne et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] present an analysis of the selection of concepts for a
new version by evaluating the performance of four diferent tasks. Gottron and
Gottron [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] implemented various indexing methods and evaluate how the index
is afected by the KG evolution. All of these mentioned studies focus either on
a specific task or a specific knowledge graph. One of the goals of my research is
to define a general methodology that would also capture previous studies. This
means, that the approach of other researchers could be mapped to my proposed
methodology making their results comparable.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research Questions and Hypotheses</title>
      <p>The related work shows that it is possible to predict the impact of changes for
specific tasks and knowledge graphs. My first research question builds on those
studies, and generalizes them to define a methodology. The goal is to predict the
impact on tasks of KG changes using a general methodology that can be applied
on diferent tasks and KGs.</p>
      <p>RQ-I: Can I define a unified methodology to develop predictors for the impact
of a task on an evolving knowledge graph?</p>
      <p>
        The development of the methodology is a design science task [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It requires
the iterative development of a series of improving frameworks that get evaluated
in a practical context. Using the insights from the evaluation, the next iteration
of the framework development can be started. A first version of the framework
will be introduced in Section 5.
      </p>
      <p>The implementation of such a methodology has various requirements. It
should be general enough to be applicable over diferent tasks and KGs by
allowing the definition of impact metrics for every task. In addition, the definition
of features is another factor inside the methodology that can be compared and
therefore also improved between interations.</p>
      <p>I plan to investigate this question in practical settings by studying: (1) KGs
of diferent topics, maintenance processes, size, and structure; (2) features
portraying diferent aspects of a change using detailed change information (change
action features) or general graph measures; (3) operations op1( ) that difer in
complexity, stochasticity, and incremental compatibility; as well as (4) impact
measures varying in value range, e.g., Boolean, categorical, or continuous, and
nature, e.g., structural or semantic. Implementing and improving the
methodology using a broad range of possibilities would set the requirements for a
generalized methodology, applicable to a wide number of cases.</p>
      <p>Within the settings of these variations and the proposed methodology, I will
then investigate the following hypotheses to answer if the said methodology can
serve as candidate answer to RQ-I. Please note that this list is not exhaustive:
H-I: The impact prediction performance (AUC) of a methodology using change
action features is higher than the performance with general graph features.
H-II: The impact prediction performance (AUC) of a methodology using a
smal l KG is higher compared to the performance using a KG with twice as
many axioms.</p>
      <p>H-III: The impact prediction performance (AUC) of a methodology using a
stochastic operation, such as embedding calculation, is lower compared to
the performance with a logical operation, such as materialization.
H-IV: The impact prediction performance of a methodology using t of size
one is higher compared to the performance with using t of larger size.</p>
      <p>The results leading to the answering of the hypotheses and of RQ-I will
support my second research question. The methodologies set the foundation
to study how features correlate among diferent knowledge graphs, tasks, and
impact measures. This is captured in the second research question:</p>
      <p>Computation of
-.(⋅)
,-.(0, 0)
RQ-II: Can I build a generalized model for predicting impact that is as accurate
as models specifically built for one knowledge graph, task and impact measure?
To arrive at a generalized model, investigating the relationship between
change features and the impact is necessary. It would reveal which impact
measures interact with which change features. In this interaction, the direction of the
relationship between features and impact measures is important. Using a feature
that correlates with the first impact measure positively but correlates with the
second impact measure negatively would be counterproductive in prediction of
a general impact. Therefore, I can identify features that are common among the
prediction models of diferent task impacts.</p>
      <p>H-V: A feature showing the same coeficient direction between KGs produces
a better performance compared to features with coeficients going in opposite
directions.</p>
      <p>H-VI: A feature showing the same coeficient direction between tasks produces
a better performance compared to features with coeficients going in opposite
directions.</p>
      <p>H-VII: A feature showing the same coeficient direction between tasks and
KG produces a better performance compared to features with coeficients
going in opposite directions.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Approach</title>
      <p>I propose a first methodology, which I call CHIMP, to initiate investigation of
RQ-I. The name is derived from change impact, since at its core it predicts the
impact of KG changes on a task. CHIMP will be refined in future iterations.
In Fig. 2, CHIMP provides a workflow to predict the impact using the setting
shown. It is applicable to individual pairs of KG and operation without imposing
requirements.</p>
      <p>The bottom section of Fig. 2 shows decisions. These need to be made by
one (or more experts) and used as input for CHIMP. An KG expert needs to
define how the impact between task results should be measured. Further, a KG
expert defines the features later used as input for the learning models. However,
the decisions about feature selection and learning algorithm require knowledge
about data science and its algorithms.</p>
      <p>The middle section of Fig. 2 shows relevant steps of CHIMP: the evolving
KG K is used to determine the set of potential features, while the operation
op1( ) sets the basis to define impactop1 ( ). First, a training subsequence Ktr
of K is used to identify the relevant features and train the prediction model.
Secondly, CHIMP computes both (1) the impact impactop1 ( ) for each pair of
consecutive KGs in Ktr and (2) the values of the potential features using as input
the changes that update every version of Ktr to the successive one. Subsequently,
CHIMP selects a set of candidate features by exploiting impact and potential
feature values. Each candidate feature set is used to build several prediction
models. Finally, CHIMP identifies the best model and feature set to be used
for prediction. The upper part of Fig. 2 shows how to estimate impactop1 ( ) at
runtime: the model takes an evolving KG Krun and the sets of changes as input.
The selected features are calculated and fed into the already trained prediction
model. For CHIMP to work, it requires an domain or task expert’s guidance
with regard to the (1) definition of impact. The (2) definition of features, (3)
choice of feature selection procedure, and (4) selection of prediction algorithms
are steps that in future could also be automated. For now, these steps require
the knowledge of data mining and machine learning.</p>
      <p>To gain insights towards answering RQ-II, predictions from CHIMP over the
diferent operations and KGs have to be analyzed in detail. By looking at the
interaction between the impact and selected features, similarities between
taskspecific and KG-specific predictions models can be identified and used. Ideally,
I would find some features that are used across the models and show the same
relationship towards the diferent task-specific impact measures. Therefore, the
main step in answering the second research question is the thourough analysis
of the feature selection inside each implementation of CHIMP.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Evaluation of Predictors</title>
      <p>
        The first part of the evaluation of the predictors built by CHIMP is a closer look
at the distribution of the impact. The distribution is a vital contributor in the
decision of which prediction approach should be used. For a normal distribution
linear regression is appropriate. If normality can not be detected a
transformation, like the log or square-root transformation, needs to be used on the impact
measure. However, I will also apply non-linear regressions, like polynomial or
principal component regressions that do not require a normal distribution, to
widespread data. If there are distinct peaks close to 0 and 1 impact, assuming
that the impact is a value in the range [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ], I can treat the impact as a binary
value and use classification. Methods like Support Vector Machine with radial
kernel, K-Nearest Neighbors and Random Forest can be applied in this case.
      </p>
      <p>Before evaluating the prediction models, I take preventive measures against
over-fitting. I split the data into a training and testing datasets, where the
training dataset contains 70% of the data points. Additionally, for learning, I use
10-fold cross validation. This is especially beneficial for small datasets. Testing
of the learned models is then done on the remaining 30% of the dataset. These
are decisions made within Selection of Prediction Algorithm in CHIMP.</p>
      <p>I compare the performance of the diferent models and approaches using the
area under the receiver operating characteristics curve (AUC). To calculate the
AUC for regression, I determine a threshold for the observed impact. I then
treat the predicted values as probabilities and calculate the AUC as if it was
a classification task. The goal is to only signal the impact (value of 1) when a
recalculation of the task is necessary. The detailed comparison of models is part
of the last step of CHIMP’s middle section.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Preliminary Results: First Experiments</title>
      <p>I began my research by selecting two tasks, materialization and embeddings.
Materialization is the calculation of a finite set of additional axioms that can be
inferred from the ones that are already present. An embedding is the
representation of the entire graph in a vector space of multiple dimensions. The tasks are
difer significantly. The former creates a graph following a deterministic process,
while the latter produces vectors according to a stochastic process. It follows
that comparison is not directly possible. Subsequently, I describe potential
impact measures for the two tasks; next, I describe two experiments I performed
on them, considering two diferent datasets. Finally, I describe the analysis of
the features I extracted for the scenarios.</p>
      <p>
        Impact for Materialization. Since the result of a materialization is a finite
graph, I can define the impact in terms of a graph distance measure. Dehmer,
Emmert-Streib, and Shi [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] propose the usage of the topological indexes as an
input for the graph similarity distance D:
impactmat(Kt; Kt+1) = D(Kt; Kt+1) = 1
e ( I(Kt) I(Kt+1) )2
where I(Kt) and I(Kt+1) are the zeroth order Randić indices of Kt and Kt+1,
and is a parameter set by the user. The zeroth order Randić index 0R( ) is a
topological index and is defined as:
      </p>
      <p>I(K) = 0R(K) =</p>
      <p>X
u2V (K)</p>
      <p>
        1
pd(u)
;
where u is a node from the set of nodes V (K) in the graph K and d(u) is the
degree of u. This measure ranges from 0 to 1. I have also considered the Randić
and Wiener impact, which are also proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, my preliminary
experiments did not lead to good results and I have omitted them.
Impact for Embeddings. With a stochastic process, like embeddings, defining
impact becomes more complex. To evaluate embeddings of two snapshots, I
perform the comparison using neighborhoods. Taking the 100 closest neighbors
(1)
(2)
of a particular node, I compare how many of these are also in the neighborhood
of the same node in the embedding of the next version. The aggregation for the
whole graph is then done via the mean:
impactemb avg(Kt; Kt+1) =
      </p>
      <p>Pu2V (K) N (ut) \ N (ut+1)
jV (K)j
(3)
where ut is the node u in Kt and ut+1 is the same node in Kt+1. Nt(u) is
the neighborhood of the node u in the embedding of Kt. jV (K)j is the number
of nodes in K. The measure is normalized to the range [0; 1].</p>
      <p>
        I investigated the overall loss of embedding and link prediction performance.
In addition, there are common measures to compare embeddings, but they are
usually used to compare diferent embedding approaches over the same KG. I
identified the extension of such approaches to compare embeddings created by
the same techniques on two snapshots of the same KG as future work.
Experiments. I considered three datasets: Bear-B-instant (BB) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the Gene
Ontology (GO) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and an anonymized and de-identified WebProtege Ontology
(WP). Other ontologies and KGs also need to be considered to be able to confirm
preliminary results and draw general conclusions. The criterion for data selection
are the following: The ontology or KG (1) has at least 2’000 snapshots, (2) was
edited by more than two users, and (3) has less than 40k nodes and 80k edges.
This number of snapshots is a trade of between the time it would be necessary
to compute impact and features and the considered time frame of the evolution
of the KGs. The limitation on the size of the KG is due to calculation time
of impact and features and also to have KGs that are comparable in size. The
initial list of features was comprised using measures from social network analysis
that show the structure of the KG. Spareness and entropy were added to include
features outside of social networks.
      </p>
      <p>I applied two feature selection procedures: Pearson correlation and ridge
regression. Significance was the indicator for a feature to be used in prediction.
For materialization, classification was used because of the impact distribution of
BB and WP datasets showing peaks at 0 and close to 1. I classified the impact
larger than 0.5 as 1 and smaller than 0.5 as 0. The choice of the threshold is
based on the meaning of impact. When doing classification, the model decides if
there will be impact (1) or if there won’t be any impact (0). Including numbers
below 0.5 would give the same attention to changes with lower impact compared
to changes with very high impact. Therefore, the cutof was decided at 0.5.
However, this number is for now arbitrary and further investigation is necessary
to determine if lower or higher thresholds would be suited better.</p>
      <p>SVM with a radial kernel, k-Nearest Neighbors, and Random Forest were the
three prediction models built using the features sets selected by correlation and
ridge regression. With all three algorithms and two feature sets an AUC value of
over 0.97 was achieved. For the impact on embeddings, regression was necessary.
For the BB dataset, performance does not exceed an AUC of 0.64. On the other
hand for WP, prediction models shows a performance of AUC = 0.85.</p>
      <p>The prediction of the impact for embeddings performed significantly worse
than for materialization. The stochastic nature of embedding computation
results in less predictable outcomes compared to deriving a materialization. Hence,
impact prediction of comparable consistency cannot be expected.
Analyzing Selected Features. Table 1 shows the selected features for sets that
were used in the predictions. As mentioned before, the features are common
social network features with the addition of entropy and spareness to also include
feature outside of this domain. For all these features, the semantics inside the
KG was completely ignored and the KG was turned into a directional unnamed
graph. The first column shows the names of the features. For Pearson
correlation (Corr ), significance was the selection criterion and the correlation value was
not considered. However, the +/- sign indicates the direction of the correlation
value. For Ridge regression (Ridge, a coeficient determined selection as well as
+/- entry in the table. The comparison between the two feature selection
procedures Corr and Ridge is not advisable, because the respective approaches are
very diferent in nature. In both selection approaches along with both datasets,
features between the two operations show the same direction of influence on the
impact. Therefore, it can be concluded, that the indicated features describe the
impact partially in the same way. For Corr in BB, three features are in common
as shown in Table 1. For Corr in WP, only the cluster coeficient is in common
between the tasks. Investigating the ridge models, three features are in common
for BB and six for WP. These findings are of great importance. They show that
the impact measures have common indicators, which could be used in a real
world application. Focusing on fewer features allows potential advantages for
implementation in e.g. impact detector inside an ontology editor.</p>
      <p>
        I have also analyzed the features which are more concerned with the nodes
that are directly afected by a change. However, I was only able to calculate
such features for GO using COnto-Dif [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The algorithm inside COnto-Dif
is only applicable on ontologies following the OBO standard. These features
showed great influence on the impact measures in both cases, materialization and
embeddings. The calculation of the change action features also takes less time
than considering features that need calculation over the entire graph, because
the calculation of graph features grows exponentially. It is thus of great interest
to investigate change action features.
8
      </p>
    </sec>
    <sec id="sec-7">
      <title>Reflections</title>
      <p>As with the butterfly efect, a small change in a KG can lead to large diferences
in operation results. The goal is therefore to decide when an operation needs to be
recalculated due to the KG evolution. In this research description, I propose the
iterative development of a methodology, which can be used to build a predictor
for the impact of changes of KGs. This is a crucial step towards understanding
the magnitude of changes, making KG engineers aware of the possible impact.</p>
      <p>So far, I have used a first version of the methodology to build various
prediction models across three diferent datasets and two operations. The experimental
results confirmed that CHIMP can be used to study the impact of changes. I
will continue by revising this first methodology and by applying it to further
operations, diferent impact measures, new features and prediction algorithms.</p>
      <p>The biggest challenge so far has been the definition of an appropriate
impact measure given an operation. Looking into practical use cases will help to
distinguish the respective understanding of impact. At the same time, obtaining
suitable datasets has proven dificult. There are many KGs of diferent contexts
and sizes, each of them recording and reporting the evolution history in a
diferent way. This requires an adaptation of KGs and their evolution before usage.</p>
      <p>The recent advances by related studies have shown that the desired research
is indeed feasible. In addition, my current results are promising and provide
preliminary answers to both research questions. In future, I want to refine the
introduced methodology and broaden the research to encompass additional KGs,
operations and features.</p>
      <p>Acknowledgments. I want to recognize the help of my supervisor Prof.
Abraham Bernstein, PhD and Dr. Daniele Dell’Aglio of the University of Zurich.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lecue</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , H.:
          <article-title>Learning from Ontology Streams with Semantic Concept Drift</article-title>
          . In: IJCAI. pp.
          <fpage>957</fpage>
          -
          <lpage>963</lpage>
          . ijcai.
          <source>org</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dehmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emmert-Streib</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Interrelations of Graph Distance Measures Based on Topological Indices</article-title>
          .
          <source>PLOS ONE 9</source>
          (
          <issue>4</issue>
          ),
          <source>e94985 (Apr</source>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ekanayake</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tappolet</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gall</surname>
            ,
            <given-names>H.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Tracking concept drift of software projects using defect prediction quality</article-title>
          .
          <source>In: MSR</source>
          . pp.
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          . IEEE Computer Society (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fernandez</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Umbrich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Evaluating Query and Storage Strategies for RDF Archives</article-title>
          . In: SEMANTICS. pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          . ACM (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gonçalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Analysing the evolution of the NCI Thesaurus</article-title>
          .
          <source>In: 2011 24th International Symposium on Computer-Based Medical Systems (CBMS)</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          (
          <year>Jun 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Categorising logical diferences between OWL ontologies</article-title>
          .
          <source>In: CIKM</source>
          . pp.
          <fpage>1541</fpage>
          -
          <lpage>1546</lpage>
          . ACM (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gottron</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottron</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Perplexity of Index Models over Evolving Linked Data</article-title>
          .
          <source>In: ESWC</source>
          . vol.
          <volume>8465</volume>
          , pp.
          <fpage>161</fpage>
          -
          <lpage>175</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prüfer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kelso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Impact of ontology evolution on functional analyses</article-title>
          .
          <source>Bioinformatics</source>
          <volume>28</volume>
          (
          <issue>20</issue>
          ),
          <fpage>2671</fpage>
          -
          <lpage>2677</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.: CODEX:
          <article-title>Exploration of semantic changes between ontology versions</article-title>
          .
          <source>Bioinformatics</source>
          <volume>28</volume>
          (
          <issue>6</issue>
          ),
          <fpage>895</fpage>
          -
          <lpage>896</lpage>
          (
          <year>Mar 2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <string-name>
            <surname>COnto-Dif</surname>
          </string-name>
          :
          <article-title>Generation of complex evolution mappings for life science ontologies</article-title>
          .
          <source>JBI</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <fpage>15</fpage>
          -
          <lpage>32</lpage>
          (
          <year>Feb 2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hartung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terwilliger</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rahm</surname>
          </string-name>
          , E.:
          <article-title>Recent Advances in Schema and Ontology Evolution</article-title>
          .
          <source>In: Schema Matching and Mapping</source>
          , pp.
          <fpage>149</fpage>
          -
          <lpage>190</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S.T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Design Science in Information Systems Research. MIS Q</source>
          .
          <volume>28</volume>
          (
          <issue>1</issue>
          ),
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          :
          <article-title>A component-based framework for ontology evolution</article-title>
          .
          <source>In: Workshop on Ontologies and Distributed Systems at IJCAI</source>
          . vol.
          <volume>3</volume>
          , p.
          <volume>4</volume>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology Evolution: Not the Same as Schema Evolution</article-title>
          . Know. Inf. Sys.
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <fpage>428</fpage>
          -
          <lpage>440</lpage>
          (
          <year>Jul 2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Osborne</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Pragmatic Ontology Evolution: Reconciling User Requirements and Application Performance</article-title>
          .
          <source>In: ISWC (1)</source>
          . vol.
          <volume>11136</volume>
          , pp.
          <fpage>495</fpage>
          -
          <lpage>512</lpage>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torchiano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rizzo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mihindukulasooriya</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
          </string-name>
          , Ó.:
          <article-title>A quality assessment approach for evolving knowledge bases</article-title>
          .
          <source>SemWeb</source>
          <volume>10</volume>
          (
          <issue>2</issue>
          ),
          <fpage>349</fpage>
          -
          <lpage>383</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          :
          <article-title>Optimising ontology stream reasoning with truth maintenance system</article-title>
          .
          <source>In: CIKM</source>
          . pp.
          <fpage>831</fpage>
          -
          <lpage>836</lpage>
          . ACM (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Stavropoulos</surname>
            ,
            <given-names>T.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andreadis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontopoulos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kompatsiaris</surname>
          </string-name>
          , I.:
          <article-title>SemaDrift: A hybrid method and visual tools to measure semantic drift in ontologies</article-title>
          .
          <source>Journal of Web Semantics (Jun</source>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <article-title>The Gene Ontology Consortium: Gene Ontology Consortium: Going forward</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>43</volume>
          (
          <issue>D1</issue>
          ),
          <fpage>D1049</fpage>
          -
          <lpage>D1056</lpage>
          (
          <year>Jan 2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Trivedi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Know-Evolve</surname>
          </string-name>
          :
          <article-title>Deep Temporal Reasoning for Dynamic Knowledge Graphs</article-title>
          . In: ICML. vol.
          <volume>70</volume>
          , pp.
          <fpage>3462</fpage>
          -
          <lpage>3471</lpage>
          . PMLR (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Tury</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bielikova</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An approach to detection ontology changes</article-title>
          .
          <source>In: ICWE Workshops</source>
          . vol.
          <volume>155</volume>
          , p.
          <fpage>14</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zablith</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flouris</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondylakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plexousakis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology evolution: A process-centric survey</article-title>
          .
          <source>Knowl. Eng Rev</source>
          .
          <volume>30</volume>
          (
          <issue>1</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>75</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>