<!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>Correcting Access Restrictions to a Consequence More Flexibly</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eldora</string-name>
          <email>eldora.eldora@mailbox.tu-dresden.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Knechtel</string-name>
          <email>martin.knechtel@sap.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael Pen~aloza</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SAP Research</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Theoretical Computer Science</institution>
          ,
          <addr-line>TU Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recent research has shown that labeling ontologies can be useful for restricting the access to some of the axioms and their implicit consequences. However, the labeling of the axioms is an error-prone and highly sensible task. In previous work we have shown how to correct the access restrictions if the security administrator knows the precise access level that a consequence must receive, and axioms are relabeled to that same access level. In this paper, we look at a more general situation in which access rights can be granted or denied to some speci c users, without having to fully specify the precise access level. We also allow a more exible labeling function, where the new access level of the relabeled axioms may di er from the level of the restriction. We provide black-box algorithms for computing suggestions of axioms to be relabeled.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Description Logics (DL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] have been successfully used to represent knowledge
of various application domains. One of the main advantages of using a
logicbased knowledge representation language is the possibility of reasoning within
the system; that is, deriving implicit consequences from the explicitly stated
knowledge in the ontology.
      </p>
      <p>
        In some application domains it is desirable to restrict users to access only
portions of the ontology. For instance, in a security scenario [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], users with a low
security clearance should not be able to access classi ed information. Other
motivations for restricting access to users are the reduction of information overload,
or ltering w.r.t. a level of specialization. Rather than maintaining di erent
subontologies for each de nable user level, we have previously proposed [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to label
each axiom with information on which users can access it. Reasoning then
generalizes to the task of nding an adequate label for each implicit consequence of the
ontology. This label, called a boundary, can be computed through black-box [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
as well as glass-box [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] techniques.
      </p>
      <p>However, the task of labeling axioms according to their access level is
errorprone and highly sensitive to noise. Indeed, a set of seemingly innocuous axioms
? This work was developed while the author worked for SAP Research Dresden.
may allow a user to derive some unwanted consequence. Dually, a too restrictive
access level may hide a consequence from relevant users. This problem becomes
more pronounced if neither the security administrator nor the knowledge
engineer is an expert in logic. We thus want to develop a system that can
automatically suggest changes in the labeling function that correct the access to a given
consequence.</p>
      <p>
        In previous work [
        <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
        ] we have developed and implemented e cient
algorithms for correcting access restrictions to implicit consequences if (i) the
knowledge engineer knows the exact access level the consequence must receive (called
the goal label) and (ii) axioms are always relabeled to the goal label. In this
paper we relax these both conditions. On the one hand, we allow the knowledge
engineer to specify a bound on the desired access level, rather than an exact
value. This is useful, for instance, to express that a set of users must all have
access to the consequence, but it is irrelevant which other users (if any) can also
derive it. On the other hand, the knowledge engineer is also able to specify a
so-called target label to which the axioms are relabeled. Contrary to the previous
approach, the target label needs not be equal to the goal label.
      </p>
      <p>
        We develop black-box algorithms for nding the minimal sets of axioms that
need to be relabeled to the target label in order for the access of the consequence
to satisfy the restriction imposed. Additionally, we show that our methods can be
improved if one is only interested in nding one such set of minimal cardinality.
All our methods are based on results and ideas from axiom-pinpointing [
        <xref ref-type="bibr" rid="ref11 ref3">11, 3</xref>
        ],
but optimized by considering the labels of the axioms used.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>To keep our presentation and results as general as possible, we impose only
minimal restrictions to our ontology language. We just assume that an ontology
is a nite set, whose elements are called axioms. An ontology language speci es
which sets of axioms are admitted as ontologies, with the only restriction that
every subset of an ontology is itself an ontology. If O0 O and O is an ontology,
then O0 is called a sub-ontology of O. A monotone consequence relation j= is a
binary relation between ontologies O and consequences c such that if O j= c,
then for every ontology O0 O it holds that O0 j= c. If O j= c, we say that c
follows from O or that O entails c. Consider, for instance, a description logic
L. Then, an ontology is a nite set of general concept inclusion axioms (GCIs)
of the form C v D, with C; D L-concept descriptions and assertion axioms of
the form C(b), with C an L-concept description and b an individual name. An
example of a consequence is the subsumption relation A v B between concept
names A; B.</p>
      <p>If O j= c, we may be interested in nding the axioms responsible for this
fact. A sub-ontology S O is called a MinA for O,c if S j= c and for every
S0 S; S0 6j= c. The dual notion of a MinA is that of a diagnosis. A diagnosis for
O,c is a sub-ontology S O such that O n S 6j= c and O n S0 j= c for all S0 S.</p>
      <p>For a lattice (L; ) and a set K L, we denote as L`2K ` and N`2K ` the
join (least upper bound) and meet (greatest lower bound) of K, respectively. We
consider that ontologies are labeled with elements of the lattice. More formally,
for an ontology O there is a labeling function lab that assigns a label lab(a) 2 L
to every element a of O. We will often use the notation Llab := flab(a) j a 2 Og.</p>
      <p>For a user labeled with the access level ` 2 L, we denote as O ` the
subontology O ` := fa 2 O j lab(a) `g visible for him. The sub-ontologies
O `; O=`; O6=`; O6 `, and O6 ` are de ned analogously. Conversely, for a
subontology S O, we de ne</p>
      <p>S := Na2S lab(a) and</p>
      <p>S := La2S lab(a).</p>
      <p>An element ` 2 L is join prime relative to Llab if for every K1; : : : ; Kn Llab, it
holds that ` Lin=1 Ki implies that there is i; 1 i n such that ` Ki . For
instance, in the lattice from Figure 1, `1 and `4 are the only elements that are not
join prime relative to Llab = f`1; : : : ; `5g, since `1 `2 `4 but neither `1 `2
nor `1 `4 and similarly `4 `5 `3 but neither `4 `5 nor `4 `3. Join prime
elements relative to Llab are called user labels. The set of all user labels is denoted
as U . When dealing with labeled ontologies, the reasoning problem of interest
consists on the computation of a boundary for a consequence c. Intuitively, the
boundary divides the user labels ` of U according to whether O ` entails c or
not.</p>
      <sec id="sec-2-1">
        <title>De nition 1 (Boundary). Let O be an ontology, lab a labeling function and c a consequence. An element 2 L is called a boundary for O,c,lab if for every join prime element relative to Llab ` it holds that ` i O ` j= c.</title>
        <p>
          Given a user label `u, we will say that the user sees a consequence c if `u
for some boundary . The following lemma relating MinAs and boundaries was
shown in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <sec id="sec-2-1-1">
          <title>Lemma 2. If S1; : : : ; Sn are all MinAs for O,c, then Ln</title>
          <p>i=1 Si is a boundary
for O,c.</p>
          <p>A dual result relating the boundary with the set of diagnoses, also holds.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Lemma 3. If S1; : : : ; Sn are all diagnoses for O,c, then Nn</title>
          <p>i=1 Si is a boundary
for O,c.</p>
          <p>Example 4. Let (Ld; d) be the lattice shown in Figure 1, and O a labeled
ontology from a marketplace in the Semantic Web with the following axioms
a1 : EUecoService u HighperformanceService(ecoCalculatorV1 )
a2 : HighperformanceService</p>
          <p>v ServiceWithLowCustomerNr u LowPro tService
a3 : ServiceWithLowCustomerNr v ServiceWithComingPriceIncrease
a4 : EUecoService v ServiceWithLowCustomerNr u LowPro tService
a5 : LowPro tService v ServiceWithComingPriceIncrease
where the function lab assigns to each axiom ai the label `i as shown in Figure 1.
This ontology entails ServiceWithComingPriceIncrease(ecoCalculatorV1 ). The
MinAs for O,c are fa1; a2; a3g; fa1; a2; a5g; fa1; a3; a4g; fa1; a4; a5g; and its
diagnoses are fa1g; fa2; a4g; fa3; a5g. Using Lemma 3, we can compute the boundary
as fa1g fa2;a4g fa3;a5g = `1 `1 `4 = `4: The join prime elements relative
to Llab, which de ne valid user labels, are `0; `2; `3; `5. These labels represent the
user roles as illustrated. Thus, the consequence c is only visible for the user roles
`0; `5 and `3, i.e. for customer service employees, customers, and development
engineers.
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Modifying the Boundary</title>
      <p>
        An e cient implementation of a black-box algorithm for computing the
boundary of DL consequences already exists [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, a desirable addition to this
method is the capability of automatically relabeling some of the axioms to
correct the access level of some implicit consequence. Indeed, labeling axioms w.r.t.
their access restrictions is highly error-prone, and very small changes in the
labeling function may produce consequences to become visible to unauthorized
users, or inaccessible to the relevant users.
      </p>
      <p>
        We have previously shown [
        <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
        ] how to detect a set of axioms of minimal
cardinality that needs to be relabeled for obtaining a given boundary. However,
in that setting the knowledge engineer must specify the exact boundary that
the consequence must receive, and all axioms are relabeled to that value. We
now relax these restrictions, by allowing more general constraints on the new
boundary, and a more exible relabeling function.
      </p>
      <p>De nition 5 (Boundary Constraint, Change Set). A boundary constraint
is a tuple = (c; / `g; `t), where c is a consequence, / `g, with /2 f ; ; 6 ; 6 g,
`g 2 L is a condition and `t is the target label with `t / `g.</p>
      <sec id="sec-3-1">
        <title>Let O be an ontology, S O, lab a labeling function, and ` 2 L. We de ne</title>
        <p>the modi ed labeling function labS;` as
labS;`(a) =
(` if a 2 S;
lab(a) otherwise.</p>
      </sec>
      <sec id="sec-3-2">
        <title>A sub-ontology S O is called a change set (CS) for the boundary constraint = (c; / `g; `t) if the boundary for O; c; labS;`t satis es / `g.</title>
        <p>For the rest of this paper, we assume, w.l.o.g. that the boundary for O; c; lab
does not satisfy the condition / `g since otherwise, the empty set is already a
CS and nothing needs to be changed in the labeling function.</p>
        <p>
          Notice that, since `t / `g, the whole ontology O is always a change set.
However, using the whole ontology as a change set would set `t as the boundary
of every consequence of O. In general, we want to make the least possible changes
when correcting the boundary of a given consequence. For that reason, we will
focus on nding all those change sets that are minimal w.r.t. set inclusion. These
sets are useful if the knowledge engineer wants to obtain several suggestions
of correction, and then choose the adequate one by some external criterion.
However, due to the huge number (possibly exponentially many [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]) of change
sets that may exist, one may also look for the \best" change set, and use it
automatically in the correction. Hence, we also study how to nd a smallest
change set; that is, one with the least cardinality.
        </p>
        <p>We divide this section in two parts. First we look at the case where the
boundary restriction is of the form or . We show that previously known techniques
can be used also in this setting. We then look at the negative restrictions, which
require new methods to be developed.
3.1</p>
        <p>
          Positive Conditions
We now focus on the case where the condition of the boundary constraint is of
the form `g. Due to the duality of MinAs and diagnoses, the case for `g can
be treated in an analogous way (see e.g. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]).
        </p>
        <p>Let = (c; `g; `t) be a boundary constraint and `t `g. Recall (Lemma 2)
that the boundary can be computed as the supremum of all Si , where Si is a
MinA for O; c. Thus, if we relabel all the axioms in a MinA S to `t, then the
boundary for O; c; labS;`t is `t `g; that is, every MinA is a change set. Yet,
this change set may not be minimal. In fact, we only need that the in mum of
the labels of all the axioms in this MinA is `g. This can be achieved by only
relabeling the axioms in S that are not already `g.</p>
        <p>Example 6. Continuing Example 4, recall that we have computed the label `4
as the boundary of the consequence c. Suppose now that we want to change
this boundary to be `2, using `2 also as the relabeling target. As described
above, every MinA is also a change set for this consequence. If we consider the
MinA S = fa1; a2; a3g, then under the new labeling labS;`2 we obtain the new
boundary
fa1;a2;a3g
fa1;a2;a5g
fa1;a3;a4g
fa1;a4;a5g = `2
`0
`3
`0 = `2:
However, it is easy to see through a simple computation, that the set fa3g is
also a change set, which is strictly included in the previous MinA. This set is
obtained from the MinA by removing all axioms whose label is greater or equal
`2, namely a1 and a2.</p>
        <p>Intuitively, we simply consider every axiom a 2 O with lab(a) `g as xed
in the sense that its label cannot be changed, as changing it will be super uous
for any CS. We thus consider a generalization of MinAs, called IAS.
De nition 7 (IAS). A minimal inserted axiom set (IAS) for ` is a subset
I O such that O ` [ I j= c and O ` [ I0 6j= c for all I0 I.</p>
        <p>
          The known algorithms for computing all MinAs [
          <xref ref-type="bibr" rid="ref12 ref6">6, 12</xref>
          ] through a hitting set
tree (HST) method [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] can easily be adapted for also computing IAS [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. More
interestingly, the set of all minimal change sets corresponds to the set of all IAS.
Theorem 8. Let O be an ontology, = (c; `g; `t) a boundary constraint and
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>S O. S is a minimal CS for i S is an IAS for `g.</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
          ] it is shown how to compute the set of all IAS for a consequence c.
Moreover, the algorithms presented there have been also optimized for nding
the smallest IAS, through the inclusion of a cardinality restriction. Basically,
the construction of an IAS stops once that this has reached the cardinality of
the smallest IAS found so far. It was shown that using these (partial) IAS can
drastically reduce the search space, while preserving correctness of the method.
Due to Theorem 8, all the algorithms for computing IAS and IAS of minimal
cardinality can be used for nding the minimal change sets and a change set of
minimal cardinality, for positive boundary constraints.
3.2
        </p>
        <p>Negative Conditions
We now consider the case in which the boundary constraint has a condition of
the form 6 `g. As in the previous section, the case for 6 `g can be solved dually
by simply interchanging MinAs and diagnoses.</p>
        <p>Given an ontology O, a labeling function lab and a consequence c, if the
boundary for O; c; lab is greater or equal to `g, then we know that for every
diagnosis S for O; c it holds that S `g (see Lemma 3). Hence, if we relabel
all the axioms in any diagnosis S to `t 6 `g, it follows that the boundary is then
changed to a new value 6 `g; that is, S is a CS. However, just as in the previous
section, this CS may not be minimal. One idea to try to nd a minimal CS is
to follow the same intuition as in the previous section, and x all axioms whose
labels already satisfy the condition 6 `g. Unfortunately, this idea is not correct,
as shown by the following example.</p>
        <p>Example 9. Returning to Example 4, suppose now that we want to change the
boundary from `4 to some value 6 `4, using `5 as a target label. Recall that
fa2; a4g and fa3; a5g are diagnoses for the consequence. If we consider the axioms
having a label 6 `4 as xed, then none of these diagnoses produces a change set.
In the rst one, the axiom a2 would be xed, but then, under the relabeling
labfa4g;`5 we will obtain the boundary
fa1g
fa2;a4g
fa3;a5g = `1
(`2
which does not satisfy the restriction 6 `4; hence, fa4g is not a change set.</p>
        <p>In the case of the second diagnosis, the problem is even greater, since both
axioms will be considered as xed. Thus, the approach would deduce that no
axiom needs to be relabeled to obtain a boundary 6 `4, which is obviously not
true.</p>
        <p>Despite this, it is still possible to use diagnoses as a basis for computing the
minimal CS. Suppose that we have a diagnosis S containing an axiom a0 such
that `t lab(a0) 6 `g. Then, S0 = S n fa0g is also a CS, since</p>
        <p>M labS0;`t (a) = `t lab(a0) 6 `g:
a2S
Obviously, this result holds not only for a single axiom a0 but for any subset T
of S such that `t La2T lab(a) 6 `g.</p>
        <p>Lemma 10. Let S be a diagnosis for O; c and = (c; 6 `g; `t) a boundary
constraint. If T is a subset of S such that `t La2T lab(a) 6 `g, then S n T is
a CS for .</p>
        <p>Proof. For every axiom a 2 S n T , labSnT ;`t (a) = `t. Additionally, we know that
La2S lab(a) `g, and hence T 6= S. Thus, under the new labeling, we have
that</p>
        <p>M labSnT ;`t (a) = `t</p>
        <p>M lab(a) 6 `g
a2S a2T
Since S is a diagnosis, Lemma 3 implies that the new boundary satis es the
condition, and hence S n T is a CS. tu</p>
        <p>A simple consequence of this lemma is that, given a maximal subset T of S
satisfying `t La2T lab(a) 6 `g, S n T is a minimal change set for contained
in S. Algorithm 1 describes how to compute one such minimal change set from
a diagnosis. This, however, might not be a \globally" minimal change set; that
is, there might still exist other change sets strictly contained in it, as shown in
the following example.</p>
        <p>Example 11. Consider the lattice in Figure 1, an ontology O having four axioms
fa1; a2; a3; a4g, and a consequence c such that the diagnoses for O; c are the
sets fa1; a2; a3g and fa1; a4g. Assume that the labeling function lab is given by
the mapping lab(a1) = `4; lab(a2) = `5; lab(a3) = lab(a4) = `2. It is easy to see
that the boundary for this consequence is `1. If we apply Algorithm 1 to the
diagnosis fa1; a2; a3g and the boundary constraint = (c; 6 `1; `3), where at
Line 5, we rst choose a3, then ` is changed to `2 at Line 8, and hence the test
` lab(a) 6 `1 fails for axioms a1 and a2. Thus, the algorithm returns the change
set fa1; a2g. However, fa1g is also a change set, since if a1 is relabeled to `3,
then fa1;a4g = `2,and thus the boundary is 6 `1.</p>
        <p>Although Algorithm 1 does not always output a globally minimal change set,
one can still use it for computing all the minimal change sets for . The idea is
based on the following lemma, which is a simple consequence of the de nition of
diagnoses and change sets.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Lemma 12. Let S be a minimal change set for (c; 6 `g; `t). Then, there exists</title>
        <p>a set T such that (i) `t La2T lab(a) 6 `g and (ii) S [ T is a diagnosis for
O; c.</p>
        <p>For instance, in Example 11 we found the minimal change set fa1g. The set
T = fa4g satis es the two conditions stated in Lemma 12.</p>
        <p>To compute all minimal change sets, one then needs to compute all diagnoses,
and from each of these diagnoses compute all the minimal change sets that are
contained in it. This is possible through a nesting of two hitting set tree (HST)
algorithms: the external one produces all di erent diagnoses for O; c, while the
internal generates, for any given diagnosis, all the maximal subsets of axioms
that can be removed to obtain a CS. Algorithm 2 shows how this internal HST
algorithm works.</p>
        <p>The idea behind all HST-like algorithms is the following. One rst computes
a set of axioms T satisfying some property; in the case of Algorithm 2, the set
is a minimal CS for contained in S. This set is then used to label the root
of the tree. The algorithm then branches as follows. For each axiom a in T , a
new branch is created and a is removed from the search space. A new set T 0
satisfying the property is then computed, and used to label the successor node.
The removal of the axiom a 2 T from the search space ensures that T 6 T 0.
This process is then iterated until the property is not satis ed by the search
space; that is, Algorithm 1 returns the empty set. This process stops after at
most exponentially many iterations, on the size of S, and the labels of the tree
contain all the minimal sets of axioms satisfying the property; in our case, all
minimal change sets contained in the diagnosis.</p>
        <p>There are two common optimizations for HST algorithms, which are also used
in Algorithm 2. The rst one is called early path termination. The idea behind
this optimization is that if one can distinguish parts of the tree that will yield no
new minimal sets of axioms, then one can stop exploring those branches. The two
conditions for early path termination described in Line 1 of expand-hst test for a
path where the search space is contained in a search space already explored in a
Algorithm 2 HST to compute all minimal CS contained in a diagnosis
previous branch. The second optimization is the reuse of sets. When expanding
a tree, we only ask for a set of axioms satisfying the property that is contained in
the current search space. If these conditions hold in a previously computed label,
then we can reuse it, avoiding this way a possibly expensive call to Algorithm 1.</p>
        <p>To nd all \global" minimal change sets, we use an additional HST
algorithm that computes all diagnoses, and for each of these, calls Algorithm 2. This
algorithm uses the same kind of optimizations. However, to improve the
functionality of the reuse of solutions, the set of all change sets computed so far is
kept in a global variable, accessible from every call to compute-all-CS. Thus, a
change set that has been previously computed from a diagnosis S, can be reused
in a call with a di erent diagnosis S0.</p>
        <p>It is worth noticing that in some cases, a diagnosis may contain several axioms
labeled with the same lattice element. Moreover, the condition for obtaining a
minimal CS from Lemma 10 depends only on the labeling, and not in the axiom
itself. Thus, it is sometimes possible to optimize the search for the minimal
CS by considering only the labels and not the individual axioms, as described
in Algorithm 3. The correctness of this algorithm is justi ed by the following
lemma, whose proof is analogous to the one of Lemma 10.
(early path termination)
(CS reuse)
Algorithm 3 Compute one minimal CS contained in a diagnosis (optimized)
Procedure compute-one-CS(S; )
Input: S: diagnosis; = (c; 6 `g; `t): boundary constraint;
Output: T S: minimal CS for</p>
      </sec>
      <sec id="sec-3-5">
        <title>Lemma 13. Let S be a diagnosis for O; c,</title>
        <p>straint, and LS = flab(a) j a 2 Sg. If M
then S n fa j lab(a) 2 Mg is a CS for .
= (c; 6 `g; `t) a boundary
con</p>
        <sec id="sec-3-5-1">
          <title>LS is such that `t L`2M ` 6 `g,</title>
          <p>
            As in the case for positive conditions, these algorithms can be further
optimized if one is only interested in a change set of minimal cardinality. Notice
simply that in Algorithms 1 and 3, whenever the condition in the for loop is
violated, then at least an axiom is ensured to belong to the output change set.
Thus, it is easy to adapt these algorithms to include a cardinality bound,
returning a partial CS once it has reached a given size. Since our method uses an HST
approach, the proofs of correctness of the variant of HST capable of exploiting
cardinality restrictions [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] hold also in this case. In other words, Algorithm 2 can
be further optimized to compute only one change set of minimal cardinality.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>We have presented algorithms for correcting the boundary of a consequence in
a more exible manner than previous approaches. Our framework allows the
knowledge engineer to set bounds on what the new boundary should be, and
specify a label as the target of the relabeling. This exibility is useful if, for
instance, she wants to grant access to a consequence to some user, but is not
willing to specify the exact set of users that should access it.</p>
      <p>We developed algorithms that output all the minimal change sets.
Additionally, we show how these algorithms can be optimized if one is only interested in
an arbitrary change set of minimal cardinality.</p>
      <p>As future work, we will rst implement and test the performance of our
methods on large-scale real-world ontologies and applications. We also plan to
generalize our framework to allow axioms to be relabeled to di erent elements
of the lattice, according to an adequate minimality criterion.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Knechtel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. A generic approach for large-scale ontological reasoning in the presence of access restrictions to the ontology's axioms</article-title>
          .
          <source>In A. B</source>
          . et al., editor,
          <source>Proceedings of the 8th International Semantic Web Conference (ISWC</source>
          <year>2009</year>
          ), Washington, DC,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. Axiom pinpointing in general tableaux</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>20</volume>
          (
          <issue>1</issue>
          ):5{
          <fpage>34</fpage>
          ,
          <year>February 2010</year>
          .
          <article-title>Special Issue: Tableaux and Analytic Proof Methods</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , R. Pen~aloza, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Pinpointing in the description logic EL+</article-title>
          . In J. Hertzberg,
          <string-name>
            <given-names>M.</given-names>
            <surname>Beetz</surname>
          </string-name>
          , and R. Englert, editors,
          <source>Proceedings of the 30th German Annual Conference on Arti cial Intelligence (KI'07)</source>
          , volume
          <volume>4667</volume>
          <source>of Lecture Notes in Arti cial Intelligence</source>
          , pages
          <fpage>52</fpage>
          {
          <fpage>67</fpage>
          , Osnabruck, Germany,
          <year>2007</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Farkas</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Jajodia</surname>
          </string-name>
          .
          <article-title>The inference problem: a survey</article-title>
          .
          <source>SIGKDD Explor</source>
          . Newsl.,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):6{
          <fpage>11</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          .
          <article-title>Finding all justi cations of OWL DL entailments</article-title>
          . In K. Aberer, K.-S. Choi,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Allemang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-I.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. J. B.</given-names>
            <surname>Nixon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Golbeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Maynard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mizoguchi</surname>
          </string-name>
          , G. Schreiber, and P. Cudre-Mauroux, editors,
          <source>Proc. of the 6th Int. Semantic Web Conf. and 2nd Asian Semantic Web Conf. (ISWC'07,ASWC'07)</source>
          , volume
          <volume>4825</volume>
          <source>of LNCS</source>
          , pages
          <volume>267</volume>
          {
          <fpage>280</fpage>
          ,
          <string-name>
            <surname>Busan</surname>
          </string-name>
          , Korea,
          <year>2007</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Knechtel</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. Correcting access restrictions to a consequence</article-title>
          . In V. Haarslev,
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          , and G. Weddell, editors,
          <source>Proceedings of the 2010 International Workshop on Description Logics (DL'10)</source>
          , volume
          <volume>573</volume>
          of CEUR-WS, Waterloo, Canada,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Knechtel</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. A generic approach for correcting access restrictions to a consequence</article-title>
          . In L. Aroyo,
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          , E. Hyvonen, A. ten Teije,
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cabral</surname>
          </string-name>
          , and T. Tudorache, editors,
          <source>Proceedings of the 7th Extended Semantic Web Conference (ESWC</source>
          <year>2010</year>
          ), volume
          <volume>6088</volume>
          of Lecture Notes in Computer Science, pages
          <volume>167</volume>
          {
          <fpage>182</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>~aloza. Using sums-of-products for non-standard reasoning</article-title>
          . In A.
          <string-name>
            <surname>-H. Dediu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Fernau</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Mart</surname>
          </string-name>
          n-Vide, editors,
          <source>Proceedings of the 4th International Conference on Language and Automata Theory and Applications (LATA</source>
          <year>2010</year>
          ), volume
          <volume>6031</volume>
          of Lecture Notes in Computer Science, pages
          <volume>488</volume>
          {
          <fpage>499</fpage>
          . Springer-Verlag,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          .
          <article-title>A theory of diagnosis from rst principles</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <volume>57</volume>
          {
          <fpage>95</fpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schlobach</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cornet</surname>
          </string-name>
          .
          <article-title>Non-standard reasoning services for the debugging of description logic terminologies</article-title>
          . In G. Gottlob and T. Walsh, editors,
          <source>Proc. of the 18th Int. Joint Conf. on Arti cial Intelligence (IJCAI'03)</source>
          , pages
          <fpage>355</fpage>
          {
          <fpage>362</fpage>
          ,
          <string-name>
            <surname>Acapulco</surname>
          </string-name>
          , Mexico,
          <year>2003</year>
          . Morgan Kaufmann, Los Altos.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Polynomial-time Reasoning Support for Design and Maintenance of Large-scale Biomedical Ontologies</article-title>
          .
          <source>PhD thesis</source>
          , Technische Universita
          <source>t Dresden</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>