• Aucun résultat trouvé

Concept Projection in Algebras for Computing Certain Answer Descriptions

N/A
N/A
Protected

Academic year: 2022

Partager "Concept Projection in Algebras for Computing Certain Answer Descriptions"

Copied!
12
0
0

Texte intégral

(1)

Concept Projection in Algebras for Computing Certain Answer Descriptions

Jeffrey Pound, David Toman, Grant Weddell and Jiewen Wu Cheriton School of Computer Science, University of Waterloo, Canada

{jpound, david, j55wu, gweddell}@uwaterloo.ca

1 Introduction

We introduce a projection operator over concepts in a given description logic that produces least subsumers of concepts in a language fragment that satisfies additional syntactic requirements specified as a parameter of the operator. The operator complements existing operators for concept selection and concept or- dering that have been proposed in earlier work [3, 4]. We show how, altogether, the operators can form the basis of an algebra for computing more informative and user friendly varieties of certain answers over what we call adescription base.

This is adescription logic (DL) knowledge base in which the ABox is replaced by a fixed and finite collection of arbitrary concepts.

In the sections that follow, we introduce the notion of a description base, of acertain answer descriptionover a description base and then present an algebra for computing a simple variety of certain answer descriptions that incorporates the new projection operator. We elaborate on the semantics of this operator, in particular the notion of a projection description, in the remaining sections of the paper where we consider the operator’s semantics as well as methods for efficient evaluation. In the final section, we outline a motivating example and suggest useful ways in which both projection descriptions and our query algebra might be extended.

1.1 Certain Answer Descriptions and Description Bases

Assume K (= (T,A)) denotes a knowledge base in which concepts conform to a given DL, and consider the purpose served byK’s ABoxA when it comes to computing certain answers overK to a conjunctive query of the form

Q(x1, ..., xk)←QueryBody, whereQueryBody in turn has the form

∃xk+1, ...,∃xm:^ C(xi)

∧^

R(xi, xj)

in which the predicate names correspond to concepts and roles in the DL. Most importantly, the ABox supplies a fixed and finite collection of constant symbols {a1, ..., an}which in turn defines a space ofnkpossible answers toQ:k-tuplesθi of the form “{(x1, ai1), ....,(xk, aik)}” in which query variablesxj are paired with

(2)

constant symbolsaij. Viewed as a substitution, recall thatθiis acertain answer toQexactly whenK |=QueryBodyθi. Remember, however, that constant sym- bols and certain answers are still syntactic artifacts and that the former are not actual domain elements in an interpretation.

Now assume the DL supportsnominals, {a}. Answers θi can then have the alternative form

{(x1,{ai1}), ...,(xk,{aik})} (1) in which query variablesxj are now paired with nominal concepts{aij}. In this case, (1) will be a certain answer exactly when

K |=∀x1, ...,∀xk: ({ai1}(x1)∧...∧ {aik}(xk)→QueryBody). (2) Among other things, nominals allow one to add inclusion dependencies{ai} v C and {ai} v ∃R.{aj} to T that correspond to ABox assertions C(ai) and R(ai, aj) inA, respectively. An ABox can then be replaced by a fixed and finite collection of nominals{{a1}, ...,{an}}since its only remaining purpose is to list the nominal concepts that can occur in (1) above, and therefore in the antecedent of the implication in (2) above.

From a user’s perspective, this characterization of answers generalizes in an appealing way when one allows the collection of nominals that replaces an ABox to consist instead of a fixed and finite collection of arbitrary concepts {C1, ..., Cn}. In this way, the concepts appearing in (1) can provide more in- formative descriptions to the user that necessarily describe xi-components of answerk-tuples. In such circumstances, and for the remainder of the paper, we refer to this list of arbitrary concepts as a DBox ordescription box, to a knowl- edge base K that replaces an ABox with a DBox as a description base, and to certain answers that pair query variables with arbitrary concepts as certain answer descriptions.

Note that, for a description baseK to qualify as consistent, it is sensible to add the condition that there exists a model for which the interpretation of each concept inK’s DBox is nonempty in addition to the standard requirement that the model satisfies each inclusion dependency in K’s TBox. This ensures that concepts describing an xi-component of an answerk-tuple are never vacuous, indeed, that each concept in a DBox is there because it describessome entity of interest to a user. Such a condition can always be captured in a TBox by adding inclusion dependencies of the form “> v ∃R.Ci”, whereR is a fresh role name.

1.2 Towards an Algebra for Description Bases

Returning to the standard notion of K as a knowledge base, consider the sub- class of queries having the form “Q(x)←C(x)”. In this simplest case, answers may elide any mention of the single query variable x, and correspond more simply to the constant symbols ai that must satisfy a QueryBody with condi- tions that can berolled up in a single concept C. For a description base, when K = (T,{C1, ..., Cn}), such queries return unary certain answer descriptions, that is, each conceptCi for whichT |=CivC.

(3)

The basis of an algebra for computing unary certain answer descriptions has been proposed in earlier work [3, 4]. The algebra consists of three operators given by the following grammar for a query Q.

Q ::= K::Od|σC(Q)|SortOd(Q)

Since the focus of this earlier work was on performance and scalability, the first priority was to introduce operators that could express such things as an index scan or a sort, operations that are fundamental to issues of efficiency in database query evaluation. In particular, this entailed the development of a theory ofordering descriptions that could be used to characterize strict partial orders over the concepts generated by a given DL (the “Od” part of the first and third operators are ordering descriptions) together with the notion of a binary search tree index of concepts called adescription index. Altogether, this enabled a formal consideration of sorting and comparison based search over a description base DBox.

The first operator has two purposes: it defines a description index of the concepts that occur in the DBox of a given description base, and it computes a list of concepts that corresponds to an inorder traversal of the index. The second operator filters concepts occurring in a concept list by retaining only those subsumed by a given parameter concept. The third operator sorts a concept list according to a partial order defined by a given ordering description.

An outstanding issue with this algebra is that it is necessary to supply, a priori, all concepts that might be of interest to any user in the DBox of a de- scription base. Since users will want concepts that reflect different external views and interests, the DBox will almost certainly require multiple concepts for the same underlying entityetogether with a means to distinguish among the possi- ble concepts fore. In this paper, we propose to address this problem by adding a newprojection operator to the grammar for the above algebra.

Q ::= K::Od| σC(Q)|SortOd(Q)|πP d(Q) (3) The operator can be used to rewrite concepts produced by a subquery Q to subsuming concepts that satisfy an additional syntactic requirement given by theP dpart of the new operator. We call the syntactic requirement aprojection description. The new operator replaces each concept in the concept list pro- duced by its subquery by a least subsuming concept that satisfies the projection description.

As in earlier work on ordering descriptions, our main objective is to develop a theory of projection descriptions that will work for a variety of DLs that satisfy basic requirements. The first is that any qualifying DL hasELas a sub- dialect. One important reason is thatELconcepts are a close approximation to nested relations and to XML and are therefore an ideal starting point for user friendly descriptions. Another reason is that we can show thatπP dcomputesleast subsumers of argument concepts with respect to anELfragment satisfyingP d.

We also assume that any qualifying DL will have at least one concrete domain that supports constant terms and an underlying total order. These constant terms can then be used in descriptions that correspond to the notion of a tuple

(4)

in the relational model. As a consequence, our projection operator then has relational tuple projection as a special case. In addition, the operator naturally accommodates nested relations and their projections as well.

We formally define projection descriptions in the next section, and then pro- ceed to consider how projection operations can be efficiently implemented by appealing only to concept subsumption in a given DL, e.g., by using classifica- tions of concepts that occur in a given terminology.

2 Projection Descriptions

To introduce projection descriptions, we use the DLALC(D) in which the con- crete domainDsupports equality and comparison operations over an underlying domain consisting of rationals and strings.1 However, to reiterate, any DL that containsEL(D) would qualify.

Definition 1 (Description Logic ALC(D)). Let {A, A1, . . .},{R, R1, . . .}, {f, g, f1, . . .}, and {k, k1, . . .} denote sets ofprimitive concepts,roles, concrete features, andconstants respectively. Aconceptis defined by the grammar:

C, D::=> | ⊥ | A | ¬C | CuD | ∃R.C

| f =k (equality over 4D)

| f < g (linear order over 4D)

An inclusion dependency has the formC vD. A terminologyor TBox T is a finite set of inclusion dependencies.

An interpretationI is a 2-tuple(4,·I)in which4is a domain that contains 4D, the set of rationals and finite strings, as a proper subset. We write 4A to denote the abstractdomain 4 \ 4D. Also,·I is an interpretation function that maps each concrete feature f to a total function (f)I:4A → 4D, each roleR to a relation(R)I⊆(4A× 4A), each primitive conceptAto a set(A)I⊆ 4A, the “=” symbol to the equality relation on 4D, the “<” symbol to the binary relation for the linear order on4D, and each constantk to a constant in 4D. The interpretation function is extended to arbitrary concepts in the standard way.

An interpretationI satisfies an inclusion dependencyCvDif(C)I⊆(D)I, and T |= C v D if (C)I ⊆ (D)I for any interpretation I that satisfies all inclusion dependencies in T.

We use standard abbreviations such as CtD for ¬(¬Cu ¬D) andf ≤k for (f =k)t((f < g)u(g=k)). Also, given a finite setS ofALC(D) concepts, we write uS to denote >ifS is empty and the concept D1u · · · uDn otherwise, whenS={D1, ..., Dn}.

With the presumption of ALC(D), the syntax and semantics of our new projection operation are given by the following.

1 See [1] for an excellent introduction to description logics.

(5)

Definition 2 (Projection Description).LetLbe a DL that includesALC(D), possibly without negation, andf,RandCany concrete feature, role and concept inL, respectively. Aprojection descriptionP dis defined by the grammar:

P d ::= C? | C | f | P d1uP d2 | P d1∪P d2 | ∃R.P d (4) Now letα(P d)be defined as follows:

α(P d) =

∅ ifP d= “C?”,“C” or“f”;

{R} ifP d= “∃R.P d1”;and

α(P d1)∪α(P d2)ifP d= “P d1uP d2” or“P d1∪P d2”.

Then P d is well formed if, for any subexpression P d1 uP d2 or P d1 ∪P d2, α(P d1)∩α(P d2) =∅.

The condition thatP dis well-formed ensures that requests for information con- cerning a given role are never distributed in different parts of an answer (sub) tuple. This is a necessary condition to help combat combinatorial effects that would otherwise make projection involving roles infeasible.

Definition 3 (Induced Concepts). Let L be a DL that includes ALC(D), possibly without negation, and P d a projection description over roles in L. We define the sets L|P d and LTUP|P d , the L concepts generated by P d and L tuple concepts generated byP d, respectively, as follows:

L|P d = {uS|S⊆finLTUP|P d }, and

LTUP|P d =













{C} ifP d= “C?”;

A ifP d= “C”;

{f =k|k∈ 4D} ifP d= “f”;

{C1uC2|C1∈LTUP|P d

1∧C2∈LTUP|P d

2}ifP d= “P d1uP d2”;

LTUP|P d

1∪LTUP|P d

2 ifP d= “P d1∪P d2”;and

{uS |S⊆fin{∃R.C|C∈L|P d1}} ifP d= “∃R.P d1”, whereA is the set of all primitive concepts in the alphabet ofL.

Note that, while in general the languageL|P dis infinite, for every fixed and finite terminologyT and conceptC, the languageL|P d restricted to the symbols used in T andCis necessarily finite.

Definition 4 (Projection Semantics). The semantics of the new projection operator is given as follows: queryπP d(Q)replaces each conceptCin the concept list computed byQby a least subsumerofC inL|P d.

The remainder of this section begins to consider how least subsumers in L|P d can be effectively computed whenP dis well-formed. To start, we introduce the notion of a role path that helps to simplify manipulating concepts of the form

∃R1. ... .∃Rn.C.

Definition 5 (Role Path). Let L be a DL that includes ALC(D), possibly without negation, and R be any role in L. A role path Rp is defined by the grammar:

Rp ::= Id | Rp.R

(6)

The expression∃Rp.C denotes the conceptC whenRp= “Id”, and the concept

∃Rp1.∃R.C otherwise, whenRp= “Rp1.R”.

Definition 6 (Projection Function). Let Lbe a DL that includes ALC(D), possibly without negation, and T, C, Rp and P d a respective TBox, concept, role path and projection description inL. The functional projection ofCforP d with respect toT andRp, written (P d)T,Rp(C), is a finite setS ofL concepts satisfying the following conditions.

Case P d= “C1?”: S={C1} ifT |=Cv ∃Rp.C1, and∅ otherwise.

Case P d= “C1”:

S= (A1?∪ · · · ∪An?)T,Rp(C),

where{A1, ..., An} are all primitive concepts A occurring in T and C such thatT 6|=∃Rp.Av ∃Rp.C1;S=∅ forn= 0.

Case P d= “f”:

S= ((f =k1)?∪ · · · ∪(f =kn)?)T,Rp(C),

where{k1, ..., kn} are all constants occurring inT andC;S=∅forn= 0.

Case P d= “P d1uP d2”:

S={D1uD2|(∀i∈ {1,2}:Di ∈(P di)T,Rp(C)) ∧ T |=Cv ∃Rp.(D1uD2)}.

Case P d= “P d1∪P d2”: S= (P d1)T,Rp(C)∪(P d2)T,Rp(C).

Case P d= “∃R.P d1”:

S=b{∃R.(uS0)|S0⊆(P d1)T,Rp.R(C)∧ T |=Cv ∃Rp.∃R.(uS0)}cT,Rp. In the final case, we writebScT,Rp to denote thereduction of S with respect to T andRp, that is, the set of allD1∈S such that there is no D2∈S for which T |=∃Rp.D2v ∃Rp.D1 andT 6|=∃Rp.D1v ∃Rp.D2.

Our main result now follows, in which functional projection is related to least subsumers.

Theorem 1. Let L be a DL that includes ALC(D), possibly without negation, and T,C and P d a respective terminology, concept and well-formed projection description inL. Thenub(P d)T,Id(C)cT,Id is a least subsumer of C inL|P d. Proof (outline). By induction on the structure ofP d.

Note that the restriction toL|P dis essential to guarantee that the least subsumer always exists (otherwise, least subsumers may not exist [2]).

3 Computing Projection Descriptions

A top-level procedure for computing (P d)T,Rp(C) is given by a definition of Project in Figure 1. Clearly, a straightforward coding for the procedures in- voked by Project to handle each of the six conditions follows directly from Definition 6. However, it is evident that this simple coding strategy for many of

(7)

Project(P d,T, Rp, C) switch onP d

case“C1?”:returnProjectConcept(C1,T, Rp, C) case“C1”:returnProjectAtomicConcepts(C1,T, Rp, C) case“f”:returnProjectFeature(f,T, Rp, C)

case“P d1uP d2”:returnProjectJoin(P d1, P d2,T, Rp, C)

case“P d1∪P d2”:returnProject(P d1,T, Rp, C)∪Project(P d2,T, Rp, C) case“∃R.P d1”:returnProjectRole(P d1, R,T, Rp, C)

Fig. 1.Computing Projections at the Top-Level

these procedures will lead to an unacceptably large number of subsumption tests.

In particular, the resultingProjectAtomicConceptsprocedure for the “C” case will require a number of such tests proportional to the number of primitive concepts in the terminology, or much worse: exponential in the number of prim- itive concepts, e.g., when called indirectly by a na¨ıvely coded ProjectRole procedure. This happens, for example, with a projection description of the form

“∃R.(⊥)”.

A na¨ıvely codedProjectJoin procedure for the “P d1uP d2” case is also problematic since it requires a number of subsumption tests equal to the prod- uct of the number of descriptions computed byP d1 andP d2. This circumstance quickly becomes intolerable for iterated uses of this procedure such as for pro- jection descriptions of the form “(f1u · · · ufn)” that compute descriptions of relational tuples, cases that are likely to occur in practice.

While these performance issues are unavoidable in the worst case, it is possi- ble to improve the performance of projection computation for many situations.

Starting with procedure ProjectJoin, we now outline algorithms for the pro- cedures invoked byProjectin Figure 1 that will have much better performance in situations that are more likely to occur in practice.

Procedure ProjectJoin

Our algorithm for this procedure follows a “nested loops” strategy in which concepts computed by an outer loop may be used to further qualify concepts computed by an inner loop. A simple way to accomplish this is to replace Defi- nition 5 above with a more general notion of a role path that enables sideways communication of outer loop concepts.

Definition 7 (General Role Path). Let L be a DL that includes ALC(D), possibly without negation, andRandCbe any role or concept inL, respectively.

A general role pathRp is defined by the grammar:

Rp ::= Id | Rp.R | Rp.C

The expression ∃Rp.C denotes the concept C when Rp = “Id”, the concept

∃Rp1.∃R.C when Rp = “Rp1.R”, and the concept ∃Rp1.(C1 uC) otherwise, whenRp= “Rp1.C1”.

(8)

Algorithm 1:ProjectJoin(P d1, P d2,T, Rp, C) result← ∅

foreachC1∈Project(P d1,T, Rp, C)do foreachC2∈Project(P d2,T, Rp.C1, C)do

result←result∪ {(C1uC2)}

returnresult

There are additional opportunities for improving the performance of Algorithm 1.

For one, the procedure might explore alternative permutations of projection de- scriptions with the form “(P d1u · · · uP dn)” that might result in a more efficient nesting order. For another, the procedure may opt to only appendC1 toRpin the inner loop if the overall cost of subsumption checks is expected to decrease.

Procedure ProjectAtomicConcepts

The expected time for this procedure can be improved considerably by employing a classification of the primitive concepts in a given terminology. In particular, one conducts a depth-first-search of the classification, taking advantage of pruning opportunities when parent atomic concepts in the classification are disqualified.

An implementation of this procedure given by Algorithm 2 below assumes the following definition.

Definition 8 (TBox Classification).LetT be a TBox inALC(D). Aclassifi- cationofT is a directed acyclic graphG(= (N, E))with nodesN corresponding to the primitive concepts in T and with E consisting of all edges (A1, A2)such that:

– T |=A1vA2, – T 6|=A2vA1, and

– there is no distinctA3∈N such thatT |=A1vA3 andT |=A3vA2. We write NG (resp. EG) to denote the nodes (resp. edges) of G, where the terminology is assumed by context.

Again, there are opportunities for improving the performance of Algorithm 2.

For example, it would help to ensure the performance gains obtained by prun- ing during depth-first-search if one adds new internal primitive concepts to the classification if there are a large number of root nodes, or to split cases in which a large number of edges would otherwise lead to an existing node.

Procedure ProjectRole

The na¨ıve implementation of this procedure involves quantifying over all subsets of concepts computed by the evaluation of the nested projection description.

However, for a given terminologyT, role pathRp and conceptC, consider the following:

(9)

Algorithm 2:ProjectAtomicConcepts(C1,T, Rp, C) stack← ∅

result← ∅

// Initialize stack with the roots of the classification of T foreachnodeA∈NGwith no outgoing edgesdo

stack.Push(A)

// Perform a depth first search of the classification whilestack.NotEmpty()do

A←stack.Pop()

if T |=Cv ∃Rp.AandT 6|=∃Rp.Av ∃Rp.C1then result←result∪ {A}

foreach(A0, A)∈EGdo stack.Push(A0)

foreachAoccurring inC such thatA6∈NGandT |=Cv ∃Rp.Ado result←result∪ {A}

returnresult

1. It is less likely that T |= C v ∃Rp.(uS), for concept sets S with larger numbers of elements; and

2. For any pair of concept sets S1 and S2, if T 6|= C v ∃Rp.(uS1), then T 6|=Cv ∃Rp.(u(S1∪S2)).

These observations motivate the implementation ofProjectRolegiven by Al- gorithm 3. The algorithm uses a queue to conduct a breadth-first-search of sub- sets in such a way that ensures a “frontier” of disqualified sets will prune contain- ing candidate sets. Note that, to avoid considering more than one permutation of a candidate, the procedure assumes a total lexicographic order “≺” over all concepts.

The algorithm works particularly well in cases where the argument projec- tion description parameter P d has the form “f uP d” such as in the case of projection descriptions that compute descriptions of sets of relational tuples. In this case, the number of subsumption checks performed directly by the algorithm is quadratic in the size of result computed by the recursive call to Projectin the first line.

Procedures ProjectConcept, ProjectFeature and Reduce

An implementation of the remaining procedures is straightforward. In the case of ProjectConcept, it clearly suffices to mirror the corresponding case specifica- tion in Definition 2. An efficient algorithm for ProjectFeaturerequires only a bit more thought: one proceeds by a progressive refinement of intervals over the concrete domain, narrowing by binary search on intervals to the required set of concepts of the form “f = k”. Finally, an implementation of procedure Reduceis given by Algorithm 4.

(10)

Algorithm 3:ProjectRole(P d, R,T, Rp, C) S1←Project(P d,T, Rp.R, C)

// Check empty set cases if S1=∅then

if T |=Cv ∃(Rp.R).(>)then return{∃R.(>)}

return∅ result← ∅ queue← ∅

foreachC1∈S1do queue.Enqueue({C1}) whilequeue.NotEmpty()do

S2←queue.Dequeue() notgrown←true

foreachC1∈S1 where for allC2∈S2:C2≺C1 do if T |=Cv ∃(Rp.R)(C1u(uS2))then

queue.Enqueue({C1} ∪S2) notgrown←f alse

if notgrown then

result←result∪ {∃R.(uS2)}

returnReduce(result,T, Rp)

4 Discussion

An application that serves as a guiding influence on this work relates to a hy- pothetical description base system to which an internet browser submits queries in our algebra. The queries originate in the web pages for an enterprise, and are replaced on the fly by the browser with the resulting lists of EL-like concepts (suitably mapped to HTML) that are returned by the system in response. For example, consider the case of an online supplier of photography equipment. As part of a web presence, the supplier maintains a description base Kof concepts that describe items that are available for purchase as well as web pages with embedded queries over this description base. One query Q in some web page might have the form “πP d(SortP riceC(K :: P rice)))” in which the selection condition C is the concept “P roductCode = “digicam”uP rice < 300” and where the projection description is given by

(N ameuP riceu ∃Supplier.(OnlineAddressuRating)). (5) After first rewriting Qas a projection of an index scan “πP dC(K ::P rice))”

(see below), the system returns the result of evaluating Q on the description base. Thus, when browsing the page containing Q, a user sees an ordered list of inexpensive digital camera information ordered by price, and with each item displaying the name and price of the camera together with a sublist of supplier URL addresses and ratings for that camera.

(11)

Algorithm 4:Reduce(S,T, Rp) result← ∅

foreachC1∈S do minimal←true

foreachC2∈S− {C1}do

if T |=∃Rp.C2v ∃Rp.C1 andT 6|=∃Rp.C1v ∃Rp.C2 then minimal←f alse

break if minimalthen

result←result∪ {C1} returnresult

This example suggests a useful extension to projection descriptions that can be easily accommodated. In particular, adding the case “P d::Od” as an addi- tional option in (4) would enable a useful refinement to (5) above:

(N ameuP riceu ∃Supplier.((OnlineAddressuRating) ::Rating)).

Consequently, the user will see the sublist of supplier URL addresses and ratings for each camera in the order of the supplier rating.

Also, an algebraic approach to querying description bases lends itself nicely to problems in query rewriting (witness the rewriting onQabove). In particular, the following identities hold in our algebra:

σC(SortOd(Q))≡SortOdC(Q)), SortOd(SortOd0(Q))≡SortOd(Q) and

σC1C2(Q))≡σC1uC2(Q).

The identities yield a normal form “SortOd2C(K :: Od1))” for queries. One of the objectives of earlier work [3, 4] was to determine when queries in normal form could be evaluated efficiently, in particular when they could be rewritten as an index scan “σC(K::Od1)” in which pruning made possible by the filtering concept C during an inorder traversal of the description index K :: Od1 was sufficient to guarantee logarithmic performance (and allowing that the choice of permutation for a concept list could be more limited than required by the original query). An underlying problem addressed in the earlier work is to determine the truth of a “≺T,C” predicate over the pair (Od1, Od2) of ordering descriptions, that is, to reason when, for terminology T, the partial order induced by Od1 contains the partial order induced byOd2over concepts that are subsumed byC.

This predicate can be usefully “overloaded” to apply to projection descriptions as well. In particular, a sufficient condition for the additional algebraic identity

πP d2P d1C(Q)))≡πP d2C(Q))

might be expressed as “P d1T,CP d2”, another topic for future work.

(12)

References

1. Franz Baader, Diego Calvanese, Deborah L. McGuinness, Daniele Nardi, and Pe- ter F. Patel-Schneider. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, 2003.

2. Franz Baader, Baris Sertkaya, and Anni-Yasmin Turhan. Computing the least com- mon subsumer w.r.t. a background terminology. J. Applied Logic, 5(3):392–420, 2007.

3. Jeffrey Pound, Lubomir Stanchev, David Toman, and Grant Weddell. On Ordering Descriptions in a Description Logic. 20th International Workshop on Description Logics, pages 123–134, 2007.

4. Jeffrey Pound, Lubomir Stanchev, David Toman, and Grant Weddell. On Ordering and Indexing Metadata for the Semantic Web. 21st International Workshop on Description Logics, 2008.

Références

Documents relatifs

Let X be an algebraic curve defined over a finite field F q and let G be a smooth affine group scheme over X with connected fibers whose generic fiber is semisimple and

The theory of spaces with negative curvature began with Hadamard's famous paper [9]. This condition has a meaning in any metric space in which the geodesic

The set of simple solutions to the unperturbed problem is given by circles of latitude of radius (1 + k 2 0 ) −1/2 with respect to an arbitrarily chosen north pole. Together with

In this paper, we will generalize the definition in [19] to weak Caputo derivatives for functions valued in general Banach spaces so that we can propose compactness criteria and

The first is a variant of Young (DiPerna-Majda) Theorem for discontinuous integrands – Theorem 2.11 due to Ka lamajska [18], see also [17, 19–21] for related results.. In

Acknowledgments- We thank

In Section 2, we remind the basics on the plain parareal in time algorithm including the current state of the art on the stability and convergence analysis of the algorithm; we use

It will be seen that the method used in this paper leads immediately to a much better result than o (n/log2 n) for thenumber ofprimitive abundant numbers not