<!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>Towards Distributed Contextualized Knowledge Repositories for Analysis of Large-Scale Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Loris Bozzato</string-name>
          <email>bozzato@fbk.eu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph G. Schuetz</string-name>
          <email>christoph.schuetz@jku.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fondazione Bruno Kessler</institution>
          ,
          <addr-line>Via Sommarive 18, 38123 Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Johannes Kepler University Linz</institution>
          ,
          <addr-line>Altenberger Str. 69, 4040 Linz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ion of knowledge within cells. Experiments with a proof-of-concept prototype, however, revealed that the management of a centralized KG-OLAP cube is impractical for large KGs. In this paper, we extend KG-OLAP in order to formalize the case in which knowledge is distributed across different repositories. We hence formalize a distributed version of the multidimensional cube structure, and we show how the operations can be adapted to this scenario.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A knowledge graph (KG) represents real-world entities and their properties as well as
relationships between entities in a structured and often logic-based formalism KGs [8].
In recent years, many organizations aimed for the development of KGs for practical
purposes, necessitating the development of appropriate Knowledge Graph Management
Systems (KGMS) to leverage KGs. In particular, given the diversity of data stored in
KGs, operations for analysis of such data akin to traditional OLAP operations can be
useful to understand the contents of graphs and abstract their information along different
dimensions (see e.g., [
        <xref ref-type="bibr" rid="ref1">1,7</xref>
        ]).
      </p>
      <p>
        In this direction, we recently proposed Knowledge Graph OLAP (KG-OLAP) [9],
a framework based on contextualized description logics that allows to organize KGs in
a multi-dimensional structure - a KG-OLAP cube. The main feature of the KG-OLAP
model, in contrast to traditional OLAP, where numerical measures are aggregated, is
that the cube cells in a KG-OLAP cube comprise knowledge facts. In this regard, each
cell is identified by the combination of different dimensions (e.g., time, location,
importance) with the members being hierarchically organized objects (e.g., 7-july-20
Copyright c 2020 for this paper by its authors. Use permitted under Creative Commons
License Attribution 4.0 International (CC BY 4.0).
july-2020, austria europe). The multi-dimensional model of KG-OLAP cubes is an
adaptation of the Contextualized Knowledge Repository (CKR) framework [
        <xref ref-type="bibr" rid="ref3">11,3</xref>
        ], a
formal approach for representing and reasoning with contexts in knowledge graphs based
on a description logic. The multi-dimensional structure of KG-OLAP cubes allows us
to formulate OLAP-like operations for the analysis of a cube’s contents: We defined
sets of operations for the combination of knowledge from different cells (contextual
operations) and for the abstraction of knowledge within cells (graph operations). The
KG-OLAP model and operations were implemented in a proof-of-concept prototype
and evaluated with respect to the real-world scenario of Air Traffic Management (ATM)
knowledge graphs [10].
      </p>
      <p>A limitation of the model, especially when applied to large-scale KGs, lies in the
centralized view of the cube: in practical cases (like in the ATM scenario [10]), the
information may be distributed across different repositories and only part of it should be
integrated when applying analysis operations. Thus, the centralized view of KG-OLAP
might not be applicable to represent cases where single “nodes” in a distributed model
cannot have the entire vision of the knowledge and structure of the cube. Moreover,
experiments with the proof-of-concept prototype of KG-OLAP framework revealed that
the management of operations over a centralized cube is impractical for KG-OLAP
cubes with a large amount of data contents or a large number of cells.</p>
      <p>In response to these needs, in this paper we introduce our ongoing work to
extend the KG-OLAP model towards a distributed version of the framework, with the
aim of managing scenarios where knowledge from the model is partitioned in different
repositories. The benefit of this decentralized view is not only to be able to model the
integration and analysis of a distributed KG, but also to allow for larger contextualized
KGs to be divided into smaller units that can be managed by different processors. Thus,
while in this paper we focus on the formalization of the modeling and data analysis in
a distributed KG-OLAP model, we envision that such model can be useful also in
implementations in order to increase the performance of reasoning (e.g., by instance-level
materialization as in [9]) and analysis over large-scale KGs.</p>
      <p>We present the distributed KG-OLAP model in Section 2. We define the syntax and
semantics of the distributed model by extending the KG-OLAP model presented in [9].
The proposed model can be seen as a formal specialization in the context of KGs of the
multi-dimensional model presented in [10] for the management of ATM information.
In Section 3 we adapt the contextual OLAP operations presented for single KG-OLAP
cubes to the distributed model, considering operations over the node structure and the
local organization of cells.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Distributed KG-OLAP Framework</title>
      <p>
        As in the original KG-OLAP model [9], we build our extended KG-OLAP model on
definitions of the CKR framework [
        <xref ref-type="bibr" rid="ref3">5,3</xref>
        ] for a generic description logic language [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Intuitively, in our model we distribute the information of a KG-OLAP cube to different
nodes. Nodes are organized in a hierarchical structure (akin to the coverage structure of
contextual dimensions). Each node will contain a partial view of the KG-OLAP cube
(representing its local information, e.g., in ATM, for a specific airport or geographic
zone) and nodes from lower levels will inherit knowledge from the higher levels.
      </p>
      <p>The multidimensional structure is expressed using a DL signature , that we call
cube vocabulary, composed of the mutually disjoint sets NR of atomic roles, NC of
atomic concepts, and NI of individual names. The vocabulary further specifies a set
F NI of cell names, a set D NR of dimensions, a set I NI of dimension
members, and for every dimension E 2 D, a set DE I of dimension members of E
(cf. dimensional structure in [11]). The cube language L is a DL language over cube
vocabulary . For every dimension A 2 D, we define the role A (the dimensional
ordering for A) as a strict partial order relation over dimension members DA. In the
following, we may also use non-strict orderings A and direct successor relations _ A.</p>
      <p>In order to represent the points of the distributed structure of repositories, we
consider a set of nodes S NI . Similarly to dimensions, we consider a role S which
defines a partial order over the nodes of S and describes the (hierarchical) relationships
across repositories. In the rest of the paper, we assume that each dimension and the node
structure S are ordered in a simple hierarchy (in particular supporting a notion of level,
see e.g., ranked hierarchies in [6,4]). We thus consider a set L NI of levels and a
relation lev associating each dimensional value to its level as defined in [9].</p>
      <p>The notion of dimensional vector provides a local identifier for cells inside a given
repository. Let jDj = k, we define a dimensional vector as the set d = fA1 :=
d1; : : : ; Ak := dkg where every dj is in the set of dimension members DAj of Aj, with
j 2 f1; : : : ; kg. We refer to the set of all dimensional vectors of cube vocabulary as
the multidimensional space D .</p>
      <p>The distribution of the cube into different nodes affects the way in which we identify
and order cells inside the overall structure: intuitively, these need to depend both on the
node and local dimensional coordinates. Given a node and a dimensional vector, we
associate with such coordinates a cell name using the function cn : S D ! F.
We require cn to be bijective, i.e., each cell name c is associated with a couple (s; d)
identifying the repository s and the point d in the dimensional space; conversely, c
can be interpreted as the unique identifier of the corresponding dimensional point d in
node s. Cells coverage now depends both on the ordering of nodes and the coverage of
dimensional vectors. Let d; e 2 D , we say that d e iff dA eA for each A 2 D.
In the case of cells, given c1; c2 2 F, we say that c2 covers c1 and we write c1 c2 iff
cn(s1; d) = c1 and cn(s2; e) = c2, s1 S s2 and for every A 2 D, dA eA.</p>
      <p>Knowledge represented inside cells is expressed in a DL language L , called the
object language, which is based on a DL object vocabulary = NC ] NR ] NI .</p>
      <p>
        The distributed KG-OLAP model can be represented by a distributed extension of
the CKR framework [
        <xref ref-type="bibr" rid="ref3">3,5</xref>
        ]. The contextual structure of a CKR is expressed by a
metavocabulary , a DL vocabulary that contains a set of context names N NI , a set
of module names M NI , a set of context classes C NC including class Ctx, a
set of contextual relations R NR , a set of contextual attributes A NR , and for
every attribute A 2 A, a set DA NI of attribute values of A. The role mod defined
over N M expresses associations between contexts and modules. Modules represent
pieces of knowledge specific to a context or context class; attributes describe contextual
properties (e.g., time, location, provenance) identifying a context (or class); the context
class Ctx defines the class of all contexts. It is then easy to relate the KG-OLAP cube
language L to the CKR meta-language L : we have that F N (i.e. cells are a kind of
context), D A (i.e. dimensions are a kind of contextual attributes) and cell coverage
is a partial order relation in R.
      </p>
      <p>We can define as follows the extension of the CKR with distribution on nodes.
Definition 1 (distributed Contextualized Knowledge Repository). A distributed
Contextualized Knowledge Repository (dCKR) over h ; i is a family KS = fKsgs2S
where each Ks is a structure Ks = hBs; Gs; KMs i such that:
– Bs is a set of direct ordering relations relative to node s of the kind z _ S s or s _ S z;
– Gs is a DL knowledge base over L [ L ;
– KMs = fKmgm2Ms where every Km is a DL knowledge base over L , for each
module name m 2 Ms M.</p>
      <p>Intuitively, this definition extends the definition of local CKRs with a set Bs, containing
the direct relations of the node with other higher or lower nodes. In the following we
call KS a distributed KG-OLAP cube (or simply distributed cube) if its metaknowledge
is based on a cube language L , following the above relations.</p>
      <p>A dCKR interpretation is composed by a set of CKR interpretations for each node
of the distributed structure; in turn, each CKR interpretation, has a DL interpretation
for the global context and a DL interpretation for every local context.</p>
      <p>Definition 2 (dCKR interpretation). A dCKR interpretation IS for h ; i is a family
fIsgs2S where each Is is a structure Is = hMs; Isi such that: (i) Ms = h Ms ; Ms i
is a DL interpretation of [ ; (ii) for every x 2 CtxMs , Is(x) = h Is(x); Is(x)i is
a DL interpretation over . Moreover, the following conditions hold:
(i). for s 2 S, for every c 2 N, cMs 2 CtxMs and, for every C 2 C, CMs CtxMs ;
(ii). for s; z 2 S, Ms = Mz ; moreover, for every x 2 CtxMs , Is(x) = Ms ;
(iii). for s; z 2 S and a 2 NI , aMs = aMz ; moreover, for every x 2 CtxMs ,
aIs(x) = aMs .</p>
      <p>
        The conditions in this definition ensure that the interpretation of domains is consistent
across contexts and nodes. The interpretation of ordinary DL expressions in each DL
interpretation is defined, as in CKR, by the language of choice for the object language
(e.g., SROIQ-RL in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>Given a distributed cube KS, let us consider the set BS of all bridge conditions
defined as BS = Ss2S Bs. We consider BS to be the closure of BS with respect to the
node ordering relation. We then extend as follows the definition of KG-OLAP model [9]
with new conditions for the intended interpretation of the node structure.
Definition 3 (distributed KG-OLAP cube model). A dCKR interpretation IS is a
distributed KG-OLAP cube model of KS iff the following conditions hold:
– Local conditions: for each s 2 S
1. for 2 L [ L in Gs, Ms j= ;
2. for hx; yi 2 modMs with y = mMs , Is(x) j= Km;
3. for 2 Gs \ L and x 2 CtxMs , Is(x) j= .
4. if c1; c2 2 F, and for every A 2 D with d 2 DA, Ms j= A(c1; d) and Ms j=</p>
      <p>A(c2; d) then c1 = c2.
5. for d 2 D and cn(s; d) = c 2 F, then Ms j= A(c; dA) for each A 2 D with
dA 2 DA.
– Global conditions:
Intuitively, global conditions require that knowledge from the higher nodes is
propagated to nodes at the lower levels: if s S z, condition (6) requires that axioms of the
global context Gz are propagated to Gs; condition (7) ensures that knowledge modules
associated to a higher cell c2 (inside the same or higher node) are also associated to cell
c1 in lower levels of the multi-dimensional structure.</p>
      <p>Given KS and c 2 N with cn(s; d) = c, an axiom 2 L is c-entailed by KS
(denoted KS j= c : ) if Is(cMs ) j= for every model IS of KS. We say that an axiom
is globally entailed by KS (denoted KS j= ) if: (i) 2 L and KS j= c : for every
c 2 N, or (ii) 2 L and Ms j= for every cube model Is in IS of KS.
Example 1. We demonstrate the idea of distributed KG-OLAP in the Air Traffic
Management scenario. Figure 1 shows a “monolithic” KG-OLAP cube for the representation
of a contextualized KG in ATM: each cell contains the information relative to a specific
context, e.g., describing Flight Critical knowledge about Construction in 08-2020.
The dimensions are hierarchically ordered, e.g., Flight Critical and Restriction are
part of the Essential package of knowledge. Cells exist at multiple granularities within
the cube, e.g., the KG-OLAP cube contains Additional knowledge about Weather in
08-2020 but also Supplementary knowledge about Operational Control in 2020.</p>
      <p>Figure 2 illustrates the distribution of such KG-OLAP cube for ATM in multiple
nodes. Instead of a single monolithic KG-OLAP cube for the entire relevant
knowledge, the knowledge is distributed across nodes for the knowledge of the Europe area,
the LOVV (Austria) flight information region and the LOWW (Vienna) airport. The
presented framework also allows for the redundant allocation of knowledge on
different nodes, e.g., LOVV and LOVV’. Knowledge propagates, on the one hand, from
more general to more specific cells. For example, the knowledge from the Essential–
Closure–2020 context propagates to the Restriction–Closure–2020 context. On the
other hand, knowledge also propagates from more general to more specific nodes, e.g.,
the knowledge from the Essential–Closure–2020 cell at the Europe node propagate
to the Essential–Closure–2020 cell at the LOWW node. 3
3</p>
    </sec>
    <sec id="sec-3">
      <title>Query operations for distributed KG-OLAP cubes</title>
      <p>In this section we show how OLAP query operations can be defined for analyzing the
contents of distributed KG-OLAP cubes. In the following we only consider contextual
operations, namely operations that manipulate the structure of distributed cubes, while
graph operations, that is operations that modify the graph inside modules of a cell (and
thus do not depend on the organization of cells), can be defined similarly to the original
formulation in [9].</p>
      <p>Slice and dice. The slice and dice operations allows for the selection of a set of facts
(i.e. a “slice” of the distributed cube structure) with specific coordinates for subsequent
manipulation. In the case of distributed cubes, we can now consider two distinct
operations for the selection of “slices” of the multi-dimensional structure provided by the
node structure and dimensional space.</p>
      <p>l
a
rteyanm iitoddnA
leppu litan rad
ce S teoP zaH
n
rta
o
p
m
I
n
o
litssean gFiirttsceRrtcC
E th lia
li i</p>
      <p>Construction</p>
      <p>Airport
Operations</p>
      <p>Closure</p>
      <p>Weather Comm</p>
      <p>Operational</p>
      <p>Control</p>
      <p>Topic</p>
      <p>Definition 4 (Node slice and dice). Given a distributed cube KS = fKsgs2S and an
element z 2 S, we define the node slice and dice operation (KS; z) as a new distributed
cube KS0 = fKsgs2S0 such that S0 = fs 2 S j s S z or z S s 2 BS g.
The selection of cells inside a local cube (once the node has been fixed), defining a
local slice and dice, can be determined by the values of their dimensions, analogously
to the slice operation in [9]. Let us define the set of cells relative to a node s 2 S as
Fs = fc 2 F j cn (c) = (s; e)g.</p>
      <p>Definition 5 (Local slice and dice). Given a cube Ks = hBs; Gs; KMs i and a
dimensional vector d which defines the dice coordinates, we define the local slice and dice
operation (Ks; d) as a new cube K0s = hBs; G0s; KMs i over h 0; i, such that:
– For each A 2 D, D0A = fe 2 DA j e dA or dA e; with dA 2 dg;
– F0s = fc 2 Fs j cn (c) = (s; e); for each eA 2 e; eA 2 D0Ag and other components
of 0 are defined analogously to ;
– G0 = G [ G 0 (i.e., metaknowledge in G0 is equal to the formulas in G that have
only symbols in 0).</p>
      <p>KS0 = fKsgs2S0 such that:
Note that while this dimension based slice is defined on a single node, it can be easily
extended to all the cubes in KS if the operation is applied over each s 2 S.
Merge. Similarly, we can provide operations for merging information considering the
whole distribution structure and local cubes. The merge (or roll-up) operations combine
knowledge at a certain granularity by merging knowledge from a lower granularity. In
the case of distributed cubes, we can distinguish a node merge operation, that adds
to a given node the combination of knowledge coming from its more specific nodes,
and a local merge, which adds to cells of a given “dimensional level” l the roll-up of
knowledge from cells in lower levels (inside a local cube).</p>
      <p>Similarly to [9], we can parametrize both operations with respect to the method met
that is used to combine the rolled-up knowledge. In the following definitions we
consider the cases in which met can be the union ([) or intersection (\) of such knowledge.
Definition 6 (Node merge). Given a distributed cube KS = fKsgs2S and an element
z 2 S, we define the node merge operation met(KS; z) as a new distributed cube
– S0 = S n fs 2 S j s S z 2 BS g;
– M0z = Mz [ fmg(c) j c 2 Fzg with each mg(c) a new module name;
– for each c 2 Fz, mod(c; mg(c)) is added to G0z
– Union merge (met = [):
– Gz [ Ss Sz Gs is added to G0z;
– for every cell c 2 Fz with cn (c) = (z; d), add module Kmg(c) to KM0z with union
of every module for c0 s.t. cn (c0) = (s; d) for s S z 2 BS .
– Intersection merge (met = \):
– Gz [ Ts Sz Gs is added to G0z;
– for every cell c 2 Fz with cn (c) = (z; d), add module Kmg(c) to KM0z with
intersection of every module for c0 s.t. cn (c0) = (s; d) for s S z 2 BS .
Let us now consider the local merge operation, which is defined as a merge on the local
cells at a specific level of the dimensional structure. We define a level vector as a set
l = fl1; : : : ; lkg s.t. for j 2 f1; : : : ; kg, lj 2 LAj . We define restrictions of dimensional
space D given w.r.t. a level vector l as follows. The subspace Dl identifies all the
vectors exactly at the level specified by the level vector l: Dl = fd 2 D j for d 2
DA; lev(d; l) with l 2 lg. Dl defines the vectors above (or equal to) the specified level
vector: Dl = fd 2 D j e d; with e 2 Dl g. Let s(c) = fm 2 M j Gs j=
mod(c0; m); c0 cg. The set s(c) then contains all module names of the initial cube
associated to contexts c0 that are more specific than the input context c.
Definition 7 (Local merge). Given a local cube Ks = hBs; Gs; KMs i and a level
vector l, we define the merge operation met(Ks; l) as a new cube K0s = hBs; G0s; K0Ms i
over h 0; i such that:
– F0s = fc 2 Fs j cn (c) = (s; d); d 2 Dl g;
– M0s = Ms [ fmg(c) j c 2 F0s with cn(c) = (s; d); d 2 Dl g with each mg(c) a
new module name;
– Metaknowledge of G0s is restricted to 0 and mod(c; mg(c)) for each c 2 F0s with
cn(c) = (s; d); d 2 Dl is added to G0s;
– Union merge (met = [): knowledge module Kmg(c) for c is added to K0Ms with:</p>
      <p>Kmg(c) = Sm2 (c) Km
– Intersection merge (met = \): knowledge module Kmg(c) for c is added to K0Ms
with: Kmg(c) = Tm2 (c) Km
We remark that the operations over the distribution and dimensional structure have been
separated for a more clear presentation: however, in practice they could be easily
combined in a single operation that manipulates both levels of the KG-OLAP structure.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Summary and Future Work</title>
      <p>In this paper we introduced a distributed version of the KG-OLAP model for the
analysis of contextualized knowledge graphs. We first extended the KG-OLAP framework
presented in [9] to provide a decentralized definition for the multi-dimensional
framework structure. On the base of this, we then demonstrated how analytic operations on
KG-OLAP cubes can be extended to manipulate the newly defined distributed structure
of the framework. This paper represents a first step in the study of distributed KG-OLAP
cubes. As a next step, we need to develop reasoning methods for computing inferences
over the distributed structure, possibly by extending the materialization methods
proposed for KG-OLAP. In order to evaluate the possibilities provided by the distributed
framework, we will develop a proof-of-concept implementation of KG-OLAP cubes
in [9]. This will allow us to compare the current performance and scalability results
over centralized KG-OLAP cubes to the case of a distributed scenario. As previously
mentioned, we conjecture that distribution of a KG over multiple processors can be used
to enhance the performance of reasoning over large-scale KGs. We also plan to verify
the applicability of our model and operations to the real scenario of ATM information,
possibly by further developing our initial definitions.
4. Bozzato, L., Eiter, T., Serafini, L.: Justifiable exceptions in general contextual hierarchies.</p>
      <p>In: CONTEXT 2019. Lecture Notes in Computer Science, vol. 11939, pp. 26–39. Springer
(2019)
5. Bozzato, L., Serafini, L.: Materialization calculus for contexts in the Semantic Web. In: DL
2013. CEUR Workshop Proceedings, vol. 1014. CEUR-WS.org (2013)
6. Bozzato, L., Serafini, L., Eiter, T.: Reasoning with justifiable exceptions in contextual
hierarchies. In: KR 2018. pp. 329–338. AAAI Press (2018)
7. Colazzo, D., Goasdoue´, F., Manolescu, I., Roatis¸, A.: RDF Analytics: Lenses over Semantic</p>
      <p>Graphs. In: WWW’14. pp. 467–478 (2014)
8. Kro¨tzsch, M., Weikum, G.: Editorial for special section on knowledge graphs. Journal of</p>
      <p>Web Semantics 37-38, 53–54 (2016)
9. Schuetz, C.G., Bozzato, L., Neumayr, B., Schrefl, M., Serafini, L.: Knowledge Graph
OLAP: A Multidimensional Model and Query Operations for Contextualized Knowledge
Graphs. Semantic Web Journal (2020), in press.
http://www.semantic-webjournal.net/content/knowledge-graph-olap-multidimensionalmodel-and-query-operations-contextualized-knowledge-0
10. Schuetz, C.G., Neumayr, B., Schrefl, M., Gringinger, E., Wilson, S.: Semantics-based
summarisation of ATM information: Managing information overload in pilot briefings using
semantic data containers. The Aeronautical Journal 123(1268), 1639–1665 (2019)
11. Serafini, L., Homola, M.: Contextualized Knowledge Repositories for the Semantic Web.</p>
      <p>Journal of Web Semantics 12, 64–87 (2012)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Abello´ ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Darmont</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Etcheverry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            , Mazo´n, J.,
            <surname>Naumann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Pedersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.B.</given-names>
            ,
            <surname>Rizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Trujillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Vossen</surname>
          </string-name>
          , G.:
          <article-title>Fusion cubes: Towards self-service business intelligence</article-title>
          .
          <source>Int. J. of Data Warehousing and Mining</source>
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>66</fpage>
          -
          <lpage>88</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bozzato</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serafini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Enhancing context knowledge repositories with justifiable exceptions</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>257</volume>
          ,
          <fpage>72</fpage>
          -
          <lpage>126</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>