Reasoning in the Presence of Access Restrictions
to the Ontology's Axioms
Franz Baader
1
,MartinKnechtel
2
,andRafael Peñaloza
1
1
TheoreticalComputerScienceTU Dresden,Germany
{baader,penaloza}@tcs.inf.tu- dresd en.d e
2
SAPAG,SAPResearchCECDresden,Germany
martin.knechtel@sap.com
Abstract. The frameworkdevelopedin this paper candeal with sce-
narios where selected sub-ontologies of a large ontology are oered as
viewsto users, basedon criteria like the user's access right, the trust
levelrequiredbytheapplication, orthelevelofdetailrequested bythe
user.Insteadofmaterializingalargenumberofdierentsub-ontologies,
we propose tokeepjustone ontology,butequipeachaxiomwithala-
belfromanappropriatelabelinglattice.Theaccessright,requiredtrust
level,etc.isthenalsorepresentedbyalabel(calleduserlabel)fromthis
lattice, and the corresponding sub-ontology is determinedby compar-
ing this label with theaxiomlabels. For large-scale ontologies, certain
consequence(liketheconcepthierarchy)areoftenprecomputed.Instead
ofprecomputingtheseconsequencesforeverypossiblesub-ontology,our
approachcomputesjustonelabelforeachconsequencesuchthatacom-
parisonoftheuserlabelwiththeconsequencelabeldetermineswhether
theconsequencefollowsfromthecorrespondingsub-ontologyornot.
In this paper we determine under which restrictions on the user and
axiomlabels suchconsequence labels (called boundaries) alwaysexist,
describe dierentblack-box approaches for computingboundaries, and
present rst experimental results that compare the eciency of these
approachesonlargereal-worldontologies.Black-boxmeansthat,rather
thanrequiringmodicationsofexistingreasoningprocedures, theseap-
proaches canusesuchproceduresdirectlyassub-procedures, whichal-
lowsustoemployexistinghighly-optimizedreasoners.
1 Introduction
Assume thatyouhavealargeontology
T
,but youwanttooerdierentusersdierentviewsonthisontology,i.e.,eachusercanseeonlyasubsetoftheactual
ontology,whichisselectedbyanappropriatecriterion.Thiscriterioncouldbethe
accessrightthatthisuserhas,theleveloftrust(intheaxiomsoftheontology)
that theuserrequires,thelevelofdetails that isdeemedto beappropriatefor
this user, etc. In principle, you could explicitly create asub-ontologyfor each
(type of) user, but then you might end up with exponentially many dierent
ontologies, where each is a subset of
T
. Instead, we propose to keep just thebigontology
T
, butlabeltheaxiomsinT
suchthat acomparisonoftheaxiomlabel withtheusercriteriondetermineswhethertheaxiombelongstothesub-
ontologyforthisuserornot.Tobemoreprecise,weusealabelinglattice
(L, ≤)
,i.e.,aset oflabels
L
togetherwithapartialorder≤
ontheselabelssuchthatanitesetoflabelsalwayshasajoin(supremum,leastupperbound)andameet
(inmum,greatestlowerbound)w.r.t.
≤
.3. Allaxiomst ∈ T
arenowassumedtohavealabel
lab(t) ∈ L
,andtheuseralsoreceivesalabel` ∈ L
(whichcanberead asaccess right,requiredleveloftrust,etc.).The sub-ontologythatauser
withlabel
`
canseeisthendened tobe4T ` := {t ∈ T | lab(t) ≥ `}.
Ofcourse,theuserofanontologyshouldnotonlybeabletoseeitsaxioms,but
alsotheconsequencesofthese axioms.Thus,auserwithlabel
`
should beableto see all the consequences of
T `. For large ontologies, certain relevant conse- quencesareoftenpre-computed.Thegoalofthepre-computationisthatcertain
user queriescan be answered by asimple look-up in the pre-computed conse-
quences, and thus do not require expensive reasoning during the deployment
phaseoftheontology.Forexample,in theversionofthelargemedicalontology
SNOMEDCT 5
thatisdistributedtohospitals,allthesubsumptionrelationships
betweentheconceptnamesoccurringintheontologyarepre-computed.Forala-
beledontologyasintroducedabove,itisnotenoughtopre-computetherelevant
consequencesof
T
.In fact,if therelevantconsequenceα
followsfromT
, thenwealsoneedtoknowforwhichuserlabels
`
itstillfollowsfromT `.Otherwise,if
auserwithlabel
`
askswhetherα
holds,thesystemcouldnotsimplylook thisup in the pre-computedconsequences,but would need to compute theanswer
on-the-yby reasoningoverthesub-ontology
T `.Our solutionto this problem
istocomputeaso-calledboundary fortheconsequence
α
,i.e.,anelementµ αof
L
suchthatα
followsfromT ` i` ≤ µ α.
There are basically two approaches for computing a boundary. The glass-
box approach takesaspecicreasoner(orreasoningtechnique) foranontology
language(e.g.,atableau-basedreasonerforOWLDL[20])andmodiesitsuch
that it can compute a boundary. Examples for the application of the glass-
boxapproachtospecicinstancesoftheproblemofcomputingaboundaryare
tableau-based approaches for reasoning in possibilistic Description Logics [15,
13] (where the latticeis the interval
[0, 1]
with theusual order)and glass-boxapproaches to axiom pinpointing in Description Logics [19,14,12,3,4] (where
thelatticeconsistsof (equivalenceclassesof)monotoneBooleanformulaewith
implication as order [4]). The problem with glass-box approaches is that they
3
Figure1inSection3shows asmalllattice. Adetailedintroductionto latticesand
orderscan,e.g.,befoundin[9].
4
Todenethissub-ontology,anarbitrarypartialorderwouldbesucient.However,
the existence of suprema and inma will be important for the computation of a
boundaryofaconsequence(seebelow).
5
http://www.ihtsdo.org/snomed-ct/
andthat optimizationsof theoriginalreasoningtechniquedonotalwaysapply
tothemodiedreasoners.Incontrast,theblack-boxapproach canre-useexisting
optimized reasoners withoutmodications,and it can be applied to arbitrary
ontologylanguages:onejust needstoplugin areasonerforthislanguage.
In this paper, we introduce three dierent black-box approaches for com-
puting a boundary, and compare their performance on real-world ontologies.
Therstapproachusesanaxiompinpointingalgorithm asblack-boxreasoner,
whereasthesecondonemodiestheHitting-Set-Tree-basedblack-boxapproach
toaxiompinpointing[11,21]. Thethird usesbinarysearchandcanonlybeap-
pliedifthelabelinglatticeisalinearorder.Itcanbeseenasageneralizationof
theblack-boxapproachtoreasoninginpossibilisticDescriptionLogicsdescribed
in [16].Alltheproofsomittedinthispapercanbefoundin[2].
2 Basic Denitions and Results
Tostay asgeneral aspossible,wedo not x aspecic ontologylanguage.We
just assumethat ontologies are nite sets of axioms such that everysubset of
an ontology is again an ontology. If
T 0 is asubset of theontologyT
, then T 0
is called a sub-ontology of
T
. The ontologylanguagedetermines which sets ofaxiomsareadmissibleasontologies.Foraxedontologylanguage,amonotone
consequencerelation
| =
isabinaryrelationbetweenontologiesT
ofthislanguageandconsequences
α
such that,for everyontologyT
, wehavethatT 0 ⊆ T
andT 0 | = α
implyT | = α
. IfT | = α
, thenwesay thatα
follows fromT
and thatT
entailsα
.Forinstance,givenaDescriptionLogicL
(e.g.,theDLSHIN (D)
underlying OWL DL), an ontology is an
L
-TBox, i.e., a nite set of generalconceptinclusion axioms(GCIs) oftheform
C v D
forL
-concept descriptionsC, D
. Asconsequenceswecan, e.g.,consider subsumption relationshipsA v B
forconceptnames
A, B
.Weconsider alattice
(L, ≤)
and respectivelydenote byL
`∈S ` andN
`∈S `
thejoin (least upperbound) andmeet (greatestlowerbound) ofthe nite set
S ⊆ L
. Alabeled ontology withlabeling lattice(L, ≤)
isanontologyT
togetherwithalabelingfunction
lab
thatassignsalabellab(t) ∈ L
toeveryelementt
ofT
6WedenotewithL labthesetofalllabelsoccurringinthelabeledontologyT
,
i.e.,
L lab := {lab(t) | t ∈ T }
.Everyelementofthelabelinglattice` ∈ L
denesasub-ontology
T `that containstheaxiomsofT
that arelabeledwithelements
greaterthanorequalto
`
:T ` := {t ∈ T | lab(t) ≥ `}.
Conversely,everysub-ontology
S ⊆ T
denesanelementλ S ∈ L
,calledthelabelof
S
:λ S := N
t∈S lab(t). Thefollowinglemma statessomesimplerelationships betweenthesetwonotions.
Lemma1. Forall
` ∈ L
,S ⊆ T
,itholdsthat` ≤ λ T `,S ⊆ T λ S andT ` = T λ T `
T ` = T λ T `
.
6
AnexampleofalabeledontologyisgiveninExample2inSection3.
Noticethat,ifaconsequence
α
followsfromT ` forsome` ∈ L
,it mustalso
followfrom
T ` 0 for every` 0 ≤ `
, since then T ` ⊆ T ` 0. A maximal element of L
L
that stillentailstheconsequencewillbecalled amarginforthisconsequence.
Denition1 (Margin).Let
α
beaconsequencethatfollowsfromtheontologyT
. The labelµ ∈ L
is called a(T , α)
-margin ifT µ | = α
, and for every`
withµ < `
wehaveT ` 6| = α
.If
T
andα
are clear from the context, we usually ignore the prex(T , α)
and call
µ
simplyamargin. Thefollowinglemma shows threebasic propertiesofthesetofmarginsthatwillbeusefulthroughout thispaper.
Lemma2. Let
α
beaconsequencethatfollows fromthe ontologyT
.Wehave:1. If
µ
isamargin, thenµ = λ T µ;
2. if
T ` | = α
,thenthere isamarginµ
suchthat` ≤ µ
;3. thereareatmost
2 |T | marginsfor α
.
Ifweknowthat
µ
isamarginfortheconsequenceα
,thenweknowwhetherα
followsfrom
T `forall` ∈ L
thatarecomparablewithµ
:if` ≤ µ
,thenα
follows
from
T `,andif` > µ
,thenα
doesnotfollowfromT `.However,thefactthatµ
is
µ
isamargingivesusnoinformationregardingelementsthatareincomparablewith
µ
.Inordertoobtainafullpictureofwhentheconsequenceα
followsfromT `for
anarbitraryelementof
l
,wecantrytostrengthenthenotionofmargintothatofanelement
ν
ofL
thataccuratelydividesthelatticeintothoseelementswhoseassociatedsub-ontologyentails
α
andthoseforwhichthisisnotthecase,i.e.,ν
shouldsatisfythefollowing:forevery
` ∈ L
,T ` | = α
i` ≤ ν
.Unfortunately,such anelementneednotalwaysexist,asdemonstratedbythefollowingexample.Example 1. Consider thedistributive lattice
(S 4 , ≤ 4 )
havingthe four elementsS 4 = {0, a 1 , a 2 , 1}
,where0
and1
aretheleastandgreatestelements,respectively,and
a 1 , a 2areincomparablew.r.t.≤ 4.LetT
bethesetformedbytheaxiomsax1
T
bethesetformedbytheaxiomsax1
andax
2
,whicharelabeledbya 1anda 2,respectively,andletα
beaconsequence
such that, for every S ⊆ T
, we have S | = α
i |S| ≥ 1
. It is easy to see
α
beaconsequence such that, for everyS ⊆ T
, we haveS | = α
i|S| ≥ 1
. It is easy to seethat there is no element
ν ∈ S 4 that satises the condition described above.
Indeed,ifwechoose
ν = 0
orν = a 1,thena 2 violatesthecondition,asa 2 6≤ ν
,
a 2 6≤ ν
,but
T a 2 = {
ax2 } | = α. Accordingly, if we choose ν = a 2
, then a 1 violatesthe
condition.Finally,if
ν = 1
ischosen,then1
itself violatesthecondition:1 ≤ ν
,but
T 1 = ∅ 6| = α
.Itisnonethelesspossibletondanelementthatsatisesarestrictedversionof
the condition, where we do not impose that the property must hold for every
elementofthe labelinglattice,but onlyfor thoseelementsthat arejoin prime
relativeto thelabelsoftheaxiomsin theontology.
Denition2 (Join prime).Let
(L, ≤)
bealattice. Given anitesetK ⊆ L
,let
K ⊗ := { N
`∈M ` | M ⊆ K}denote theclosureofK
underthe meetoperator.
An element
` ∈ L
is called join prime relative toK
if, for everyK 0 ⊆ K ⊗,
` ≤ L
k∈K 0 kimpliesthat thereisank 0 ∈ K 0
suchthat` ≤ k 0.
In Example 1, all lattice elements with the exception of
1
are join primerelativeto
{a 1 , a 2 }
.Denition3 (Boundary). Let
T
be an ontology andα
a consequence. An elementν ∈ L
iscalleda(T , α)
-boundaryifforeveryelement` ∈ L
thatisjoinprime relative to
L lab itholds that` ≤ ν
iT ` | = α
.
Aswith margins,if
T
andα
are clearfrom thecontext,wewillsimplycallsucha
ν
aboundary.InExample1,theelement1
isaboundary.Indeed,everyjoin prime element
`
relativeto{a 1 , a 2 }
(i.e., everyelementofL
except for1
)issuchthat
` < 1
andT ` | = α
.Fromapracticalpointofview,ourdenition ofaboundaryhasthefollowingimplication:wemustenforce thatuserlabelsare
alwaysjoinprime relativetotheset
L labofalllabelsoccurringintheontology.
3 Computing a Boundary
Inthissection,wedescribethree black-boxapproachesforcomputingabound-
ary.ThersttwoapproachesarebasedonLemma3below,andthethirdone,a
modicationofbinarysearch,canbeusedifthelabelinglatticeisalinearorder.
Lemma3. Let
µ 1 , . . . , µ n beall (T , α)
-margins. Then L n
i =1 µ i
isaboundary.By Lemma 2, a consequence always has nitely many margins, and thus
Lemma 3 shows that a boundary always exists. Note, however, that a conse-
quencemayhaveboundariesdierentfromtheoneofLemma3.Toidentifythe
particularboundaryofLemma 3,wewill callitthemargin-basedboundary.
3.1 Using Full Axiom Pinpointing
FromLemma3weknowthatthesetofallmarginsyieldssucientinformation
forcomputingaboundary.Thequestionisnowhowtocomputethisset.Inthis
subsection,weshowthatallmargins(andthusthemargin-basedboundary)can
becomputedthroughaxiompinpointing.Axiom-pinpointingreferstothetaskof
computingMinAs [6]:minimal (w.r.t.set inclusion) sub-ontologiesfrom which
aconsequence
α
stillfollows.Moreformally,S ⊆ T
iscalled aMinA forT
andα
ifS | = α
,andS 0 6| = α
foreveryS 0 ⊂ S
.ThefollowinglemmashowsthateverymargincanbeobtainedfromsomeMinA.
Lemma4. Foreverymargin
µ
forα
thereisaMinAS
suchthatµ = λ S.
Notice that this lemma doesnot imply that the label of any MinA
S
cor-responds to amargin. However, as the consequencefollowsfrom everyMinA,
point2ofLemma2showsthat
λ S ≤ µ
forsomemarginµ
.ThefollowingtheoremisanimmediateconsequenceofthisfacttogetherwithLemma3andLemma4.
Theorem1. If
S 1 , . . . , S n are all MinAs for T
and α
, then L n
i =1 λ S i
is themargin-basedboundaryfor
α
.methods exist for computing the set of all MinAs, either directly [19,11,7] or
through aso-called pinpointingformula [6,4,5],which is a monotoneBoolean
formulaencodingalltheMinAs. Themain advantageofusingthepinpointing-
based approach for computinga boundary is that onecansimply useexisting
implementations forcomputing allMinAs, such asthe ones oeredby theon-
tologyeditor Protégé4 7
andtheCELsystem.
8
3.2 Label-OptimizedAxiom Pinpointing
FromLemma 4we know that everymargin is of the form
λ S for someMinA
S
.Intheprevioussubsectionwehaveusedthisfact tocomputeaboundarybyrstobtainingtheMinAsandthencomputingtheirlabels.Thisprocesscanbe
optimized if we directlycompute the labels of theMinAs, withoutnecessarily
computingtheactualMinAs.Additionally,notallthelabelsofMinAsareneces-
sary,butonlythemaximalones.Wepresenthereablack-boxalgorithmthatuses
thelabelsoftheaxiomstondtheboundaryinanoptimizedway.Ouralgorithm
isavariantoftheHitting-Set-Tree-based[17]method(HSTapproach)foraxiom
pinpointing[11,21].First,webrieydescribetheHSTapproachforcomputing
allMinAs,whichwillserveasastartingpointforourmodiedversion.
TheHSTalgorithmcomputesoneMinAatatimewhilebuildingatreethat
expressesthedistinctpossibilitiestobeexploredinthesearchoffurtherMinAs.
ItrstcomputesanarbitraryMinA
S 0forT
,whichisusedtolabeltherootof
the tree.Then, for everyaxiom
t
inS 0, asuccessornodeis created.If T \ {t}
doesnotentailtheconsequence,thenthisnodeisadeadend.Otherwise,
T \ {t}
still entailsthe consequence. In this case, a MinA
S 1 for T \ {t}
is computed
and usedto labelthenode.TheMinA
S 1 forT \ {t}
obtainedthis way isalso
a MinA of
T
, and it is guaranteed to bedistinct fromS 0 since t / ∈ S 1. Then,
foreachaxiom
s
inS 1,anewsuccessoriscreated,andtreatedin thesameway
asthesuccessorsoftherootnode,i.e.,itis checkedwhether
T \ {t, s}
stillhastheconsequence,etc.Thisprocessobviouslyterminates,andtheendresultisa
tree,whereeachnodethatisnotadeadendislabeledwithaMinA,andevery
MinAappearsasthelabelofatleastonenodeofthetree(see[11,21]).
AnimportantingredientoftheHSTalgorithmisaprocedurethatcomputes
asingleMinAfromanontology.Suchaprocedurecan,forexample,beobtained
bygoingthroughtheaxiomsoftheontologyinanarbitraryorder,andremoving
redundant axioms,i.e., ones such that the ontologyobtainedbyremoving this
axiomfrom thecurrent sub-ontologystill entailsthe consequence(see [6]fora
descriptionofthis andof amoresophisticated logarithmicprocedure). Assaid
before, in our modied HST algorithm,weare now not interestedin actually
computingaMinA,butonlyitslabel.Thisallowsustoremoveallaxiomshaving
aredundant labelratherthan asingleaxiom.Algorithm1describesablack-
boxmethod forcomputing
λ S forsome MinA S
that isbased onthis idea.In
7
http://protege.stanford.edu/
8
http://code.google.com/p/cel/
Proceduremin-lab
(T , α)
Input:
T
:ontology;α
:consequenceOutput:
M L ⊆ L
:minimallabelsetforaMinA1: if
T 6| = α
then2: return noMinA
3:
S := T
4:
M L := ∅
5: forevery
k ∈ L labdo
6: if
N
l ∈ M L l 6≤ kthen
7: if
S − k | = α
then8:
S := S − k
9: else
10:
M L := (M L \ {l | k < l}) ∪ {k}
11: return
M L
fact,thealgorithmcomputesaminimallabelset ofaMinA
S
,anotionthatwillalsobeusefulwhendescribingourvariantoftheHSTalgorithm.
Denition4 (Minimallabelset).Let
S
beaMinAforα
.AsetK ⊆ {lab(t) | t ∈ S}
iscalleda minimallabelset ofS
ifdistinct elementsofK
areincompa-rableand
λ S = N
`∈K `.
Algorithm1removesallthelabelsthatdonotcontributetoaminimallabelset.
If
T
is anontology and` ∈ L
, then the expressionT − `
appearing at Line 7denotesthesub-ontology
T − ` := {t ∈ T | lab(t) 6= `}
.If,afterremovingalltheaxiomslabeledwith
k
,theconsequencestillfollows,thenthereisaMinAnone ofwhoseaxiomsislabeledwithk
.Inparticular,thisMinAhasaminimallabel set notcontainingk
;thus alltheaxiomslabeled withk
canberemovedin oursearchforaminimallabelset.Iftheaxiomslabeledwith
k
cannotberemoved,then allMinAs ofthecurrentsub-ontologyneed anaxiomlabeledwith
k
, andhence
k
is storedin thesetM L. This set is used to avoiduseless consequence tests:ifalabelisgreaterthanorequalto
N
`∈M L `,thenthepresenceorabsence
of axiomswith thislabel willnotinuence thenalresult, which willbegiven
bytheinmumof
M L;hence,there isnoneedtoapplythe(possiblycomplex)
decisionprocedurefortheconsequencerelation.
Theorem2. Let
T
andα
besuchthatT | = α
.ThereisaMinAS 0 forα
such
that Algorithm1outputsaminimal labelsetof
S 0.
OncethelabelofaMinAhasbeenfound,wecancomputenewMinAlabels
by asuccessivedeletion of axiomsfrom theontologyusing the HSTapproach.
Supposethatwehavecomputedaminimallabelset
M 0,andthat` ∈ M 0.Ifwe
removealltheaxiomsintheontologylabeledwith
`
,andcomputeanewminimallabel set
M 1 ofaMinA ofthis sub-ontology,thenM 1 doesnotcontain`
, and
`
, andthus
M 0 6= M 1.Byiteratingthisprocedure,wecouldcomputeallminimallabel
sets, and hencethelabelsof allMinAs. However,sinceour goalisto compute
Procedurehst-boundary
(T , α)
Input:
T
:ontology;α
:consequence Output:boundaryν
forα
1:
Global : C , H := ∅; ν
2:
M :=
min-lab(T , α)
3:
C := {M}
4:
ν := N
` ∈M `
5: foreachlabel
` ∈ M
do6: expand-hst
(T 6≤ ` , α, {`})
7: return
ν
Procedureexpand-hst
(T , α, H)
Input:
T
:ontology;α
:consequence;H
:list oflatticeelementsSide eects:modicationsto
C
,H
andν
1: if thereexists some
H 0 ∈ H
suchthat{h ∈ H 0 | h 6≤ ν} ⊆ H
orH 0containsaprex-pathP
with{h ∈ P | h 6≤ ν} = H
then
2: return (earlypathtermination
3
)3: if thereexistssome
M ∈ C
suchthatforall` ∈ M, h ∈ H
,` 6≤ h
and` 6≤ ν
then4:
M 0 := M
(MinLabreuse)5: else
6:
M 0 :=
min-lab(T 6≤ ν , α)
7: if
T 6≤ ν | = α
then8:
C := C ∪ {M 0 }
9:
ν := L {ν, N
` ∈M 0 `}
10: foreachlabel
` ∈ M 0 do
11: expand-hst
(T 6≤ ` , α, H ∪ { ` })
12: else
13:
H := H ∪ { H }
(normaltermination)thesupremumofthese labels,the algorithmcan beoptimized byavoidingthe
computationofMinAswhoselabelswillhavenoimpactonthenalresult.Based
on this wecan actually dobetterthan just removingthe axiomswith label
`
:instead,all axiomswithlabels
≤ `
canbe removed. Foran element` ∈ L
andanontology
T
,T 6≤` denotesthesub-ontologyobtainedfromT
byremovingall
axiomswhoselabelsare
≤ `
.Now,assumethat wehavecomputedtheminimallabelset
M 0,andthat M 1 6= M 0 istheminimallabelsetoftheMinAS 1.For
S 1.For
all
` ∈ M 0,ifS 1 isnotcontainedin T 6≤`,thenS 1 containsanaxiomwithlabel
T 6≤`,thenS 1 containsanaxiomwithlabel
≤ `
. Consequently,N
m∈M 1 m = λ S 1 ≤ N
m∈M 0 m, andthus M 1
neednot be
computed.Algorithm2describesourmethodforcomputingtheboundaryusing
avariantoftheHSTalgorithmthat isbasedonthisidea.
In the procedure hst-boundary, three global variables are declared:
C
andH
, initialized with∅
, andν
. The variableC
stores all the minimal label setscomputedsofar, whileeach element of
H
isaset oflabelssuch that, whenall theaxiomswithalabellessthanorequaltoanylabelfromthesetareremovedfromtheontology,theconsequencedoesnotfollowanymore;thevariable
ν
storesthesupremumofthelabelsofalltheelementsin
C
andultimatelycorrespondsarstminimal labelset
M
, which isused to labelthe root of atree. Foreachelementof
M
,abranchiscreatedbycalling theprocedureexpand-hst.Theprocedureexpand-hstimplementstheideasofHSTconstructionforpin-
pointing[11,21]withadditionaloptimizationsthathelpreducethesearchspace
aswellasthenumberofcallstomin-lab.Firstnoticethateach
M ∈ C
isamin- imallabelset,andhencetheinmumofitselementscorrespondstothelabelofsomeMinA for
α
.Thus,ν
isthesupremumof thelabelsofaset ofMinAs forα
.Ifthisisnotyettheboundary,thentheremustexistanotherMinAS
whoselabelisnotlessthanorequalto
ν
.ThisinparticularmeansthatnoelementofS
may havealabellessthanorequaltoν
, asthe labelofS
is theinmumofthelabelsof theaxiomsin it. Whensearching forthis newMinA wecanthen
exclude allaxiomshavinga label
≤ ν
, as donein Line 6of expand-hst. Every timeweexpandanode,weextendthesetH
,whichstoresthelabelsthathavebeenremovedonthepathinthetreetoreachthecurrentnode.Ifwereachnor-
mal termination,it meansthat theconsequencedoesnot followanymorefrom
the reducedontology. Thus, any
H
stored inH
is such that, ifall the axioms havingalabellessthanorequaltoanelementinH
areremovedfromT
,thenα
does notfollow anymore. Lines 1 to 4 of expand-hst are used to reduce thenumberofcallstothesubroutinemin-labandthetotalsearchspace.Wedescribe
themnowinmoredetail.Therstoptimization,earlypathtermination,prunes
the tree once we know that nonew information canbe obtainedfrom further
expansion.Therearetwoconditionsthattriggerthisoptimization.Therstone
tries to decidewhether
T 6≤ν | = α
withoutexecutingthe decisionprocedure.Assaidbefore,weknowthatforeach
H 0 ∈ H
,ifalllabelslessthanorequaltoany inH 0 areremoved,thentheconsequencedoesnotfollow.Hence,ifthecurrent
listofremovallabelsH
containsasetH 0 ∈ H
weknowthatenoughlabelshave
beenremovedto makesurethat theconsequencedoesnotfollow.Itisactually
enough to test whether
{h ∈ H 0 | h 6≤ ν } ⊆ H
since theconsequence test we need to perform iswhetherT 6≤ν | = α
. Thesecond conditionfor earlypath ter-mination asks for a prex-path
P
ofH 0 such that P = H
. If we consider H 0
asalistof elements,thenaprex-pathisobtainedbyremovinganalportion
of this list. The idea is that, if at some point we have noticed that we have
removedthesameaxiomsasin apreviousportion ofthesearch, weknowthat
allpossibilitiesthatarisefromthatsearchhavealreadybeentestedbefore,and
henceitisunnecessaryto repeatthework.Hence wecanprunethetreehere.
The second optimization avoids a call to min-lab by reusing a previously
computed minimallabelset.Notice that ouronlyrequirementonmin-lab that
it producesaminimal label set. Hence,anyminimal labelset for theontology
obtained after removing all labels less than or equal to any
h ∈ H
or toν
would work. The MinLab reuse optimization checks whether there is such a
previouslycomputedminimallabelset.Ifthisisthecase,itusesthissetinstead
ofcomputinganewonebycalling min-lab.
Theorem3. Let
T
andα
besuchthatT | = α
.Then Algorithm2computesthemargin-basedboundaryof
α
.` 0
` 5 ` 4
` 3 ` 2
` 1
Fig.1.Alattice
n 0 : {` 4 , ` 5 }
n 1 : {` 2 , ` 3 } n 4 : {` 2 , ` 3 }
n 2 : n 3 : n 5 : 3 n 6 : 3
` 4 ` 5
` 2 ` 3 ` 2 ` 3
Fig.2.AnexpansionoftheHSTmethod
Aproofof this theoremcanbefound in [2].Here, wejust illustrate howit
worksbyasmallexample.
Example 2. ConsiderthelatticeinFigure1,andlet
T
bethe(DescriptionLogic) ontologyconsistingofthefollowingveaxioms:t 1 : A v P 1 u Q 1 , t 2 : P 1 v P 2 u Q 2 , t 3 : P 2 v B, t 4 : Q 1 v P 2 u Q 2 , t 5 : Q 2 v B,
where eachaxiom
t i is labeled withlab(t i ) = ` i. Thereare four MinAs forthe
subsumption relation
A v B
w.r.t.T
, namely{t 1 , t 2 , t 3 }, {t 1 , t 2 , t 5 }, {t 1 , t 3 , t 4 }
,and
{t 1 , t 4 , t 5 }
. All the elements of the labeling lattice except` 1 and ` 3 are
join prime relative to
L lab. Figure 2 showsa possible run of the hst-boundary
algorithm. The algorithm rst calls the routine min-lab(T , A v B)
. Consider
thattheforloopof min-labisexecutedusingthelabels
` 1 , . . . , ` 5in thatorder.
Thus, wetryrst to remove
t 1 labeledwith ` 1. Wesee thatT − ` 1 6| = A v B
;
T − ` 1 6| = A v B
;hence
t 1isnotremovedfromT
,andM LisupdatedtoM L = {` 1 }
.Wethensee
M L = {` 1 }
.Wethenseethat
T − ` 2 | = A v B
, andthust 2is removedfromT
.Again,T − ` 3 | = A v B
,
so
t 3 is removed from T
. Atthis point, T = {t 1 , t 4 , t 5 }
.We test then whether
T − ` 4 | = A v B
and receive a negative answer; thus, ` 4 is added to M L;
M L;
additionally, since
` 4 < ` 1, the latter is removed from M L. Finally, T − ` 5 6| = A v B
, andsoweobtainM L = {` 4 , ` 5 }
asanoutputof min-lab.
T − ` 5 6| = A v B
, andsoweobtainM L = {` 4 , ` 5 }
asanoutputof min-lab.Theminimallabelset
{` 4 , ` 5 }
,isusedastherootnoden 0,settingthevalue
of
ν = ` 4 ⊗ ` 5 = ` 0.Wethencreate therstbranchontheleftbyremovingall
the axiomswitha label
≤ ` 4, which isonly t 4, and computinganew minimal
labelset.Assume,forthesakeoftheexample,thatmin-labreturnstheminimal
labelset
{` 2 , ` 3 }
,andν
isaccordinglychangedto` 4.Whenweexpandthetree
from this node, by removingall theaxioms below
` 2 (left branch) or` 3 (right
branch), thesubsumptionrelation
A v B
doesnotfollowanymore,andhencewehave anormal termination, adding the sets
{` 4 , ` 2 }
and{` 4 , ` 3 }
toH
. We thencreatethesecondbranchfromtheroot,byremovingtheelementsbelow` 5.
Wesee thatthepreviouslycomputedminimalaxiomset ofnode
n 1 worksalso
asaminimalaxiomsetinthiscase,andhenceitcanbereused(MinLabreuse),
Input:
T
:ontology;α
:consequence Output:ν
:(T , α)
-boundary1: if
T 6| = α
then2: return noboundary
3:
` := 0 lab ; h := 1 lab
4: while
l < h
do5: set
m, ` < m ≤ h
suchthatδ(`, m) − δ(m, h) ≤ 1
.6: if
T m | = α
then7:
` := m
8: else
9:
h := pred(m)
10: return
ν := `
representedasanunderlinedset.Thealgorithmcontinuesnowbycallingexpand-
hst
(T 6≤` 2 , A v B, {` 5 , ` 2 })
. Atthis point, wedetect that there isH 0 = {` 4 , ` 2 }
satisfyingtherstconditionofearlypathtermination (recallthat
ν = ` 4),and
hence the expansion of that branch at that point. Analogously, we obtain an
early path termination on the second expansion branch of the node
n 4. The
algorithmthenoutputs
ν = ` 4,whichcanbeeasilyveriedto beaboundary.
3.3 Binary Searchfor Linear Ordering
In thissubsection, weassumethat thelabeling lattice
(L, ≤)
isalinear order,i.e.,foranytwoelements
` 1 , ` 2ofL
wehave` 1 ≤ ` 2 or` 2 ≤ ` 1.
` 2 ≤ ` 1.
Lemma5. Let
T
andα
besuchthatT | = α
.Thenthe uniqueboundaryofα
isthe maximalelement
µ
ofL lab withT µ | = α
.
Adirectwayforcomputingtheboundaryin thisrestrictedsettingthuscon-
sists of testing, for every element in
` ∈ L lab, in order (either increasing or
decreasing) whether
T ` | = α
until the desired maximal elementis found. Thisprocess requires in the worst case
n := |L lab |
iterations.This can be improved using binarysearch, whichrequires alogarithmicnumberof stepsmeasuredinn
.Algorithm 3describesthebinary search algorithm.Inthedescriptionofthealgorithm, the following abbreviations havebeen used:
0 lab and 1 lab represent
theminimal andthemaximal elementsof
L lab,respectively;for ` 1 ≤ ` 2 ∈ L lab,
δ(` 1 , ` 2 ) := |{` 0 ∈ L lab | ` 1 < ` 0 ≤ ` 2 }|
isthedistance function in L lab andfora
δ(` 1 , ` 2 ) := |{` 0 ∈ L lab | ` 1 < ` 0 ≤ ` 2 }|
isthedistance function inL lab andfora
given
` ∈ L lab,pred (`)
isthemaximalelement` 0 ∈ L labsuchthat` 0 < `
.
` 0 < `
.Thevariables
`
andh
are used to keep trackof the relevantsearch space.Ateveryiterationof thewhileloop,theboundaryis between
`
andh
.Atthebeginning these values are set to the minimum and maximum of
L lab and are
latermodiedasfollows:werstndthemiddleelement
m
ofthesearchspace;i.e., anelementwhosedistance to
`
diersbyatmostonefromthedistance toh
.WethentestwhetherT m | = α
.Ifthatisthecase,weknowthattheboundarymust belarger orequal to
m
, and hence thelowerbound`
is updated to thevalueof
m
.Otherwise,weknowthattheboundaryisstrictlysmallerthanm
asm
itself cannot be one;hence, thehigher boundh
isupdated to the maximalelementof
L lab thatissmallerthanm : pred(m)
.Thisprocess terminateswhen
thesearchspacehasbeenreducedtoasinglepoint,whichmustbetheboundary.
4 Empirical Evaluation
4.1 Test data and testenvironment
We test ona PC with 2GBRAM and Intel CoreDuo CPU 3.16GHz. Weim-
plemented all approaches in Java and used Java 1.6, CEL 1.0, Pellet 2.0.0-rc5
and OWL API trunk revision 1150. The boundary computation with full ax-
iom pinpointing (FP in the following) uses log-extract-mina()(Alg. 2 from [7],
whichisidenticaltoAlg.8from[21])andtheHSTbasedhst-extract-all-minas()
(Alg. 9 from [21]). The set of extracted MinAs is then used to calculate the
label ofthe consequence.Webreak after 10found MinAsin order to limitthe
runtime, sothere mightbenon-nal label results.The boundary computation
withlabel-optimizedaxiompinpointing(LPinthefollowing)withmin-lab()and
hst-boundary() are implementations of Alg. 1and Alg. 2 of the present paper.
The boundary computation with binary search for linear ordering (BS in the
following)implementsAlg.3ofthepresentpaper.
Althoughwefocusoncomparingtheeciency ofthepresentedalgorithms,
andnotonpracticalapplicationsofthesealgorithms,wehavetriedtouseinputs
that are closely related to ones encountered in applications. The two labeling
lattices
(L d , ≤ d )
and(L l , ≤ l )
aresimilartoonesencounteredinreal-worldappli- cations.Thelabelinglattice(L d , ≤ d )
wasalreadyintroducedinFig.1.Latticesofthisstructure(wheretheelementscorrespondtohierarchicallyorganizeduser
roles) can be obtainedfrom a real-world access matrix with the methodology
presentedin [8]. The set of elements of
L d that are allowed to represent user
roles ifallelementsof thelatticecanbeusedasaxiomlabelsare theelements
that are join prime relativeto thewhole lattice, i.e.,
` 0 , ` 2 , ` 4 , ` 5. The labeling
lattice
(L l , ≤ l )
is a linear order with 6 elementsL l = L d = {` 0 , . . . , ` 5 }
with≤ l := {(` n , ` n +1 ) | ` n , ` n +1 ∈ L l ∧ 0 ≤ n ≤ 5}
,whichcouldrepresentanorderoftrustvaluesasin[18]ordatesfromarevisionhistory.
Weusedthetwoontologies
O
Snomed andO
Funct withdierentexpressivity andtypesofconsequencesforourexperiments.TheSystematizedNomenclatureofMedicine,ClinicalTerms(Snomed ct)isacomprehensivemedicalandclin-
ical ontologywhichisbuiltusingtheDescriptionLogic(DL)
EL+
.OurversionO
Snomedis theJanuary/2005releaseoftheDLversion,whichcontains379,691 conceptnames,62objectpropertynames,and379,704axioms.Sincemorethanvemillionsubsumptionsare consequencesof
O
Snomed, testingallof themwasnot feasible and we used the same sample subset as described in [7], i.e., we
sampled 0.5% of all concepts in each top-level category of
O
Snomed. For eachsampledconcept
A
,allpositivesubsumptionsA v OSnomedB
withA
assubsumee
were considered.Overall,this yielded 27,477positive subsumptions. Following
theideasof[7],weprecomputedthereachability-basedmoduleforeachsampled
]
earlytermination
]
reuse]
callstoextract
MinA
(MinLab)
]
MinA(
]
MinLab)]
axioms(
]
lab els)p erMinA
(MinLab)
lattice
op erations
time
total
lab eling
time
O
Snomed FP
avg 81.05 9.06 26.43 2.07 5.40 0.25 143.55
max 57,188.00 4,850.00 4,567.00 9.00 28.67 45.00 101,616.00
stddev 874.34 82.00 90.48 1.86 3.80 0.86 1,754.03
LP
avg 0.01 0.00 2.76 1.03 1.73 0.35 4.29
max 2.00 1.00 6.00 3.00 3.00 57.00 70.00
stddev 0.13 0.02 0.59 0.16 0.56 0.98 3.62
O
Funct FP
avg 43.59 29.52 26.56 4.26 3.05 0.49 3,403.56
max 567.00 433.00 126.00 9.00 6.50 41.00 13,431.00
stddev 92.16 64.04 30.90 2.84 1.01 2.38 3,254.25
LP
avg 0.09 0.02 2.80 1.33 1.40 0.76 207.32
max 2.00 1.00 7.00 4.00 3.00 22.00 1,295.00
stddev 0.34 0.13 0.90 0.54 0.48 1.56 87.29
Table 1. Emprical results of FP and LP with lattice
(L d , ≤ d )
on a sampled set of21,001subsumptionsfrom
O
Snomedandonasetof307consequencesfromO
Functwithlessthan10MinAs(timeinms)
concept
A
withCELandstoredthesemodules.ThismoduleforA
wasthenusedasthestartontologywhenconsideringsubsumptionswithsubsumee
A
.O
Funct is an OWL ontologyfor functional description of mechanicalengi- neeringsolutionspresentedin[10].Ithas115conceptnames,47objectpropertynames, 16 data property names, 545 individual names, 3,176 axioms, and the
DLexpressivity usedin the ontologyis
SHOIN ( D )
. Its716consequences are 12subsumptionand704instancerelationships(classassertions).To obtain labeled ontologies, axiomsin both labeled ontologies received a
random label assignment of elements from
L l = L d. As black-box subsump-
tion and instance reasoner we used the reasonerPellet since it can deal with
theexpressivity ofbothontologies.FortheexpressiveDL
SHOIN ( D )
itusesa tableau-based algorithm and for
EL+
it uses anoptimized classier for theOWL2ELprole,which isbasedonthealgorithmdescribedin[1].
4.2 Results
The results for
O
Snomed and(L d , ≤ d )
are given in the upper part of Table 1.LP computedalllabels,but sincewelimitFPto<10MinAs, only21,001sub-
sumptionshaveanallabel,whichisguaranteed tobeequalto theboundary.
The 6,476 remaining subsumptions (31%) have a non-nal label which might
betoolowinthelatticesincethere mightbefurtherMinAsprovidingahigher
label. Theoveralllabelingtime forall21,001subsumptionswith FPwas50.25
minutes,forLP1.50minuteswhichmeansthatLPisabout34timesfasterthan
FP,butagainthisisonlyforthesubsetofsubsumptionswhichwerenishedby
FP. An estimation for the time neededto label allof the morethan 5million
subsumptionsin
O
Snomed withLPwouldbeapproximately6hours.Thenal labelsof FP and LP (i.e.,the computedboundaries) were identi-
cal, the non-nallabelsof FPwereidentical to thenal labels ofLP (i.e., the
boundaries) in 6,376 of the 6,476 cases (98%), i.e., in most cases the missing
MinAs would not have changed the alreadycomputed label. Table 2 provides
resultsfor the subsumptionswith more than10 MinAs: FP took 2.5hours on
]
earlytermination
]
reuse]
callstoextract
MinA
(MinLab)
]
MinA(
]
MinLab)]
axioms(
]
lab els)p erMinA
(MinLab)
lattice
op erations
time
total
(non-nal)
lab eling
time
O
Snomed FP
avg 432.11 42.25 126.54 10.20 16.38 0.30 1,378.66
max 42,963.00 5,003.00 4,623.00 16.00 37.80 14.00 148,119.00
stddev 1,125.06 121.15 186.33 0.49 5.00 0.54 3,493.02
LP
avg 0.04 0.00 3.12 1.06 2.05 0.32 8.88
max 3.00 2.00 6.00 3.00 3.00 46.00 86.00
stddev 0.21 0.04 0.50 0.25 0.44 1.04 4.26
O
Funct FP
avg 30.01 16.00 26.44 10.04 4.41 0.56 8,214.91
max 760.00 511.00 411.00 11.00 6.50 3.00 25,148.00
stddev 85.33 47.79 40.61 0.20 1.08 0.55 3,428.97
LP
avg 0.09 0.01 2.76 1.38 1.32 0.77 200.55
max 3.00 2.00 7.00 4.00 2.00 16.00 596.00
stddev 0.33 0.12 0.91 0.64 0.43 1.40 61.11
Table2.EmpricalresultsofFPandLPwithlattice
(L d , ≤ d )
onasampledsetof6,476subsumptionsfrom
O
Snomedand onasetof 409classassertions fromO
Funct withatleast10MinAs(timeinms)
LP BS
]
earlytermina-
tion
]
reuse]
callstoextract
MinLab
]
MinLab]
lab elsp er
MinLab lattice
op era-
tions
time total
lab eling
time
iterations total
lab eling
time
O
Snomedavg 0.03 0.00 2.24 1.03 1.23 0.37 4.75 2.41 2.81
max 1.00 0.00 5.00 3.00 2.00 329.00 330.00 3.00 75.00
stddev 0.18 0.00 0.45 0.19 0.42 4.85 6.37 0.49 2.94
O
Functavg 0.09 0.00 2.50 1.27 1.24 0.82 186.98 2.55 95.80
max 1.00 0.00 5.00 3.00 2.00 62.00 1147.00 3.00 877.00
stddev 0.28 0.00 0.72 0.49 0.40 2.74 69.55 0.50 45.44
Table 3.EmpricalresultsofLPandBSonasampledsetof27,477subsumptionsin
O
Snomed/all716consequencesofO
Funct withlattice(L l , ≤ l )
(timeinms)thissetwithoutnalresults(sinceitstoppedafter10MinAs),whereasLPtook
0.6%ofthattime andreturnednalresultsafter58seconds.Westartedatest
serieslimitingrunsofFPto<30MinAs,whichdidnotterminateafter90hours,
with1,572labelssuccessfullycomputedand30subsumptionsskippedsincethey
had
≥
30MinAs. Interestingly,inbothconsequencesets, LP canrarelytakead- vantageoftheoptimizationsearlyterminationandMinAreuse,whichmightbedueto thesimplestructureofthelattice.
For
O
Funct the comparison between FP and LP is givenin thelower partofTables1and2.Again,thecomputationofFPwasrestrictedto<10MinAs.
This time, only 363outof 409(88%) non-nal labels of FP were equalto the
nallabelsofLP(i.e.,theboundary).Althoughtheontologyisquitesmall,LP
againbehavesmuch betterthan FP. Thereasoncouldbethat in thisontology
consequences frequently have a largeset of MinAs. From Tables 1 and 2,one
can see that LP requires at mostthree MinLabs for
O
Snomed, at mostfour forO
Funct,andusuallyjustoneMinLabwhereasFPusuallyrequiresmoreMinAs.Table3providesresultsforLPvs.BSwiththetotalorder
(L l , ≤ l )
aslabelinglattice.For
O
Snomed,LPtakes130.4andBStakes77.1secondstolabelall27,477subsumptions. For
O
Funct, LP takes133.9 and BStakes68.6 seconds to labelall716consequences.SoBSisabouttwice asfastasLP.Interestingly,labeling
allconsequencesof
O
Funct andO
Snomed takesroughlythesametime, perhapsdueto atradeobetweenontologysizeandexpressivity.
We haveconsidereda scenariowhere ontologyaxiomsarelabeledand userla-
belsdetermine views onthe ontology,i.e., sub-ontologies that are obtainedby
comparing theuserlabelwith theaxiomlabels.Our approach canbeused for
large-scale ontologies since, on the one hand, it allows to precompute conse-
quences withouthavingto dodothis separatelyforallpossibleviews:once we
have computed aboundary for the consequence, checking whether this conse-
quence entailedby asub-ontologyisreducedto asimplelabelcomparison. On
the other hand, the fact that we employ ablack-box approach for computing
the boundary allowsus to use existing highly-optimzed reasoners,rather than
havingto implementanewreasonerfrom scratch.
Our general framework allows to use any restriction criterion that can be
represented using a lattice, such as user roles, levels of trust, granularity, or
degreesofuncertainty.Inthepresenceofaccessrestrictions,eachuserlabelde-
nes asub-ontologycontainingtheaxiomsvisible tothis user.In thepresence
of trustrestrictions,the userlabel species thetrust levelrequiredfor theon-
tology axiom. This supports scenarioswith axioms from dierent sources,like
company-internalwithhigh trustleveland publicWeb withlowtrust level.In
the presence of uncertainty, e.g. in possibilistic reasoning, each axiom has an
associated certainty degree in the interval
[0, 1]
. The user label then speciesthe certainty degree required for the axioms and the consequences. Similarly,
granularityrestrictions(i.e., on how much details the ontologyshould provide
fortheuser)canbeexpressedbyatotalorder.
Our experiments have shown that this framework can be applied to large
ontologies.Fromthetwoblack-boxalgorithmsthatcandealwitharbitrarylat-
tices,theFullAxiomPinpointingapproachisclearlyoutperformedbytheLabel-
OptimizedAxiomPinpointingapproach.Forthespecialcasewherethelabeling
lattice is atotal order,the latter is again outperformed by the Binary Search
approach.
References
1. F.Baader,S.Brandt,andC.Lutz.Pushingthe
EL
envelope.InProc.of19thInt.JointConf.onArt.Int.IJCAI-05,Edinburgh,UK,2005. Morgan-Kaufmann.
2. F.Baader,M.Knechtel,andR.Peñaloza. Computingboundariesforreasoningin
sub-ontologies.TechnicalReport09-02,LTCS,2009. availableathttp://lat.inf.tu-
dresden.de/research/reports.html.
3. F.BaaderandR.Peñaloza.Axiompinpointingingeneraltableaux.InProc.ofthe
Int.Conf.onAnalyticTableauxandRelatedMethods(TABLEAUX2007),volume
4548ofLectureNotesinArticialIntelligence,pages1127.Springer-Verlag,2007.
4. F.BaaderandR.Peñaloza. Automata-basedaxiompinpointing. InA.Armando,
P.Baumgartner,andG.Dowek,editors,Proc.oftheInt.JointConf.onAutomated
Reasoning(IJCAR 2008), LectureNotesinArticial Intelligence,pages226241.
Springer-Verlag,2008.
5. F. Baaderand R.Peñaloza. Axiompinpointing ingeneraltableaux. Journal of
LogicandComputation,2009. Toappear.
logic
EL +. InProc.of the 30th German Annual Conf. on ArticialIntelligence (KI'07), volume4667 ofLecture NotesinArticialIntelligence,pages5267,Os-
nabrück,Germany,2007.Springer-Verlag.
7. F. Baaderand B.Suntisrivaraporn. Debugging SNOMEDCT usingaxiompin-
pointinginthedescriptionlogic
EL +. InProc.oftheInternationalConferenceon Representing and Sharing Knowledge Using SNOMED (KR-MED'08), Phoenix,
Arizona,2008.
8. F. Dau and M. Knechtel. Access policy designsupportedby FCA methods. In
F.DauandS.Rudolph,editors,Proc.ofthe17thInt.Conf.onConceptualStruc-
tures, (ICCS2009),2009.
9. B. A.DaveyandH. A.Priestley. Introduction toLatticesandOrder. Cambridge
UniversityPress,secondedition,2002.
10. A. Gaag, A. Kohn, and U. Lindemann. Function-based solution retrieval and
semantic search in mechanical engineering. In Proc. of the 17th Int. Conf. on
Engineering Design(ICED'09),2009. Toappear.
11. A. Kalyanpur, B.Parsia,M. Horridge, and E.Sirin. Findingall justications of
OWLDLentailments.InProc.ofthe6thInt.SemanticWebConf.and2ndAsian
SemanticWebConf.,ISWC2007+ASWC2007,volume4825ofLectureNotesin
Computer Science,pages267280,Busan,Korea,2007.Springer-Verlag.
12. A. Kalyanpur, B. Parsia, E. Sirin, and J. A. Hendler. Debugging unsatisable
classesinOWLontologies. J.WebSem.,3(4):268293,2005.
13. M.-J.Lesot,O.Couchariere,B.Bouchon-Meunier,andJ.-L.Rogier.Inconsistency
degreecomputationforpossibilisticdescriptionlogic:Anextensionofthetableau
algorithm. InProc.ofNAFIPS2008,pages16.IEEEComp.Soc.Press,2008.
14. T.Meyer,K.Lee,R.Booth,andJ.Z.Pan. Findingmaximallysatisabletermi-
nologiesforthedescriptionlogic
ALC
.InProc.ofthe21stNat.Conf.onArticialIntelligence (AAAI2006). AAAIPress/The MITPress,2006.
15. G. Qiand J. Z. Pan. A tableau algorithm for possibilistic description logic. In
J. Domingue and C. Anutariya, editors, Proc. of the 3rd Asian Semantic Web
Conf. (ASWC'08),volume5367ofLecture NotesinComputerScience,pages61
75.Springer-Verlag,2008.
16. G. Qi, J. Z. Pan, and Q.Ji. Extending description logics withuncertainty rea-
soning inpossibilistic logic. In K.Mellouli, editor, Proc. of the 9th Eur. Conf.
on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (EC-
SQARU2007),volume4724ofLectureNotesinComputerScience,pages828839.
Springer-Verlag,2007.
17. R. Reiter. A theory of diagnosis from rst principles. Articial Intelligence,
32(1):5795, 1987.
18. S.Schenk. Onthe semantics of trust and caching in the semantic web. InInt.
Semantic WebConf.,pages533549,2008.
19. S.Schlobach andR. Cornet. Non-standardreasoningservices for the debugging
of descriptionlogic terminologies. InG.Gottloband T.Walsh,editors, Proc. of
the 18thInt. JointConf. onArticialIntelligence (IJCAI2003), pages 355362,
Acapulco,Mexico,2003. MorganKaufmann,LosAltos.
20. E. Sirin andB. Parsia. Pellet:An OWLDL reasoner. In Proc. of the2004 De-
scriptionLogicWorkshop(DL2004),pages212213,2004.
21. B.Suntisrivaraporn.Polynomial-TimeReasoningSupportforDesignandMainte-
nance ofLarge-ScaleBiomedicalOntologies. PhDthesis,FakultätInformatik,TU
Dresden,2009. http://lat.inf.tu-dresden.de/research/phd/#Sun-PhD-2008.