and, informally speaking, orthogonal to partitioning
approaches.
Several papers discuss the transformation of an
ontology into datalog, e.g. (Motik et al., 2002), or
the use of novel less-deterministic hypertableau algo-
rithms(Motik et al., 2007), to perform scalable rea-
soning. Furthermore, (Stuckenschmidt and Klein,
2004) suggests to partition the terminological part of
an ontology, while we focus on the assertional part.
After all, we think that our work can be seen as
complementary to other work, since it can be easily
incorporated into existing algorithms. Furthermore
we are unique in focusing on updating partitions to
support stream-like processing.
3 ONTOLOGY PARTITIONING
We have initially proposed a method for role asser-
tion separability checking in (Wandelt and Moeller,
2008). For completeness we start with one definition
from (Wandelt and Moeller, 2008). The definition of
O-separability is used to determine the importance of
role assertions in a given ABox. Informally speak-
ing, the idea is that O-separable assertions will never
be used to propagate “complex and new information”
(see below) via role assertions.
Definition. Given an ontology O = hT , R ,Ai, a role
assertion R(a,b) is called O-separable, if we have
O is inconsistent ⇐⇒ hT ,R ,A
2
}i is inconsistent,
where
A
2
= A \ {R(a, b)} ∪ {R(a,i
1
),R(i
2
,b)}∪
{i
1
: C|b : C ∈ A} ∪ {i
2
: C|a : C ∈ A},
s.t. i
1
and i
2
are fresh individual names.
Now, we further extend our proposal by
partitioning-preserving update transformations. To d
so, we define a notion of ABox and Ontology parti-
tioning, which will be used in our update transforma-
tions below.
Definition. Given an ontology O = hT ,R ,Ai, an
ABox Partition for A is a tuple AP = hIN,Si such that
• IN ⊆ Inds(A) and
• S = {a : C|a ∈ M ∧ a : C ∈ A} ∪ {R(a, b)|(a ∈
IN ∨ b ∈ IN) ∧ R(a,b) ∈ A},
where M = {a|b ∈ IN ∧ (R(a,b) ∈ A ∨ R(b,a) ∈
A)} ∪ IN
We define two projection functions to obtain the
first and the second element in a partition-pair: let
π
IN
(AP) = IN, and π
S
(AP) = S. Informally speaking,
an ABox Partition is composed of two components.
The individual set IN, which contains the core
individuals of the partition, and the assertion set S
containing all the assertions needed in the partition.
If a is an individual in IN, then S contains all the
assertions involving a and all the concept assertions
involving all direct neighbours of a.
Definition. Given an ontology O = hT ,R ,Ai, an
ABox Individual Partitioning for A is a set P =
{ap
1
,.., ap
n
}, such that each ap
i
is an ABox Partition
for A and
1. For each ap
i
, ap
j
, (i 6= j) we have π
IN
(ap
i
) ∩
π
IN
(ap
j
) =
/
0
2. Ind(A) =
S
i=1..n
π
IN
(ap
i
)
3. A =
S
i=1..n
π
S
(ap
i
)
The definition states that all the partitions have
distinct core individual sets, the union of all the core
individual sets of all the partitions is exactly the indi-
vidual set of A, and the union of all the assertion sets
of all the partitions is the assertion set of A.
Since each individual is assigned to only one ABox
partition as a core individual, we define a function
φ
P
: Ind(A) → P that returns the partition for a given
individual a. If a /∈ Ind(A), then φ
P
(a) =
/
0. Next we
will define the partitioning for the ontology.
Definition. Given a consistent ontology
O = hT ,R ,Ai, an Ontology Partitioning for O
is a structure OP
O
= hT , R ,Pi, where P is an ABox
Partitioning for A such that for each individual
a ∈ Ind(A) and each atomic concept C we have
O a : C iff hT ,R ,π
S
(φ
P
(a))i a : C.
We use the O-separability, see (Wandelt and Moeller,
2008), of role assertions to determine the partitioning
of A. From the previous section, it holds that with the
partitioning an ABox based on the O-separability of
role assertions, the instance checking problem can be
solved with only one partition.
4 UPDATING THE ABOX
In this section, we will introduce means to preserve
a partitioning of an ontology under Syntactic ABox
Updates(Halashek-wiener et al., 2006). With syntac-
tic updates, there is no consistency checking when
adding a new assertion, and neither an enforcement
of non-entailment when removing. However, syntac-
tic updates are computationally easier to handle.
The general scenario for updating an ABox is as
follows: We assume to start with an empty ontology
(which has no assertions in the ABox), and its corre-
sponding partitioning. Then we build up step by step
KEOD 2009 - International Conference on Knowledge Engineering and Ontology Development
50