• Aucun résultat trouvé

A Decidable Very Expressive n-ary Description Logic for Database Applications (Extended Abstract)

N/A
N/A
Protected

Academic year: 2022

Partager "A Decidable Very Expressive n-ary Description Logic for Database Applications (Extended Abstract)"

Copied!
8
0
0

Texte intégral

(1)

A Decidable Very Expressive n-ary Description Logic for Database Applications (extended abstract)

Alessandro Artale, Enrico Franconi, Rafael Pe˜naloza, Francesco Sportelli KRDB Research Centre, Free University of Bozen-Bolzano, Italy {artale,franconi,penaloza,sportelli}@inf.unibz.it

Abstract. We introduceDLR`, an extension of then-ary propositionally closed description logicDLRto deal with attribute-labelled tuples (generalising the po- sitional notation), projections of relations, and global and local objectification of relations, able to express inclusion, functional, key, and external uniqueness de- pendencies. The logic is equipped with both TBox and ABox axioms forming a DLR`knowledge base (KB). We show how a simple syntactic restriction on the appearance of projections sharing common attributes in the KB makes reason- ing in the language decidable with the same computational complexity asDLR.

The obtainedDLR˘n-ary description logic is able to encode more thoroughly conceptual data models such as EER, UML, and ORM.

1 Introduction

We introduce the new description logic (DL)DLR`extending then-ary DLDLR[Cal- vaneseet al., 2008], in order to capture more database oriented constraints. WhileDLR is an expressive logic, it lacks a number of expressive means that can be added without increasing the complexity of reasoning—when used in a carefully controlled way. The added expressivity is motivated by the increasingly use of DLs as an abstract conceptual layer over relational databases, both to reason over such conceptual models during the database design phase, and to answer ontology-mediated queries over databases.

ADLRTBox can express axioms involving (i) propositional combinations of con- cepts and (compatible)n-ary relations, (ii) concepts as unary projections ofn-ary re- lations, and (iii) relations with a component selected to be of a certain type. For ex- ample, if Pilot and RacingCar are concepts and DrivesCar, DrivesMotobike, DrivesVehicleare binary relations, we can write the following axioms:

PilotĎDr1sσ2:RacingCarDrivesCar

DrivesCar\DrivesMotobikeĎDrivesVehicle. DLR`extendsDLRin the following way.

– WhileDLRinstances ofn-ary relations aren-tuples of objects—whose compo- nents are identified by their position in the tuple—instances of relations inDLR` areattribute-labelled tuples, i.e., tuples where each component is identified by an attribute and not by its position in the tuple (see, e.g., [Kanellakis, 1990]). For ex- ample, the relationEmployeemay have the signature:

Employeepfirstname,lastname,dept,deptAddrq, and an instance ofEmployeecould be the tuple:

xfirstname:John,lastname:Doe,dept:Purchase,deptAddr:Londony. – Attributes can berenamed, also with the goal to recover the positional perspectives

on relations:firstname,lastname,dept,deptAddr Õ 1,2,3,4.

(2)

– Relation projectionsallow to form new relations by projecting a given relation on some of its attributes. For example, ifPersonis a relation with signaturePerson pname,surnameq, it could be related toEmployeeas follows:

Drfirstname,lastnamesEmployeeĎPerson firstname,lastname Õ name,surname.

– The objectificationof a relation (also known as reification) is a concept whose instances are unique identifiers of the tuples instantiating the relation. Those iden- tifiers could be unique only within an objectified relation (local objectification), or they could be uniquely identifying tuples independently on the relation they are instance of (global objectification). For example, the conceptEmployeeCcould be the global objectification of the relationEmployee, assuming that there is a global one-to-one correspondence between pairs of values of the attributesfirstname, lastnameandEmployeeCinstances:

EmployeeCӁ

Drfirstname,lastnamesEmployee.

As an example of local objectification, let us consider the two (ternary) relations OwnsCarpname,surname,carq andDrivesCarpname,surname,carq, and as- sume that anybody driving a car also owns it; that is,DrivesCarĎOwnsCar. The locally objectified events of driving a car and owning a car, defined by the ax- iomsCarDrivingEvent”Ä

DrivesCarandCarOwningEventӀ

OwnsCar, model the fact that a driving event by a person of a car is not necessarily the own- ing event by the same person and the same car. Indeed, they should be disjoint:

CarDrivingEvent[CarOwningEventĎKshould hold.

It turns out thatDLR` is an expressive description logic able to assert relevant constraints in the context of relational databases. In Section 3 we considerinclusion dependencies, functional and key dependencies, external uniqueness and identifica- tionaxioms. For example,DLR`can express the fact that the attributesfirstname, lastnameplay the role of a multi-attribute key for the relationEmployee:

Drfirstname,lastnamesEmployeeĎDď1rfirstname,lastnamesEmployee, and that the attributedeptAddrfunctionally depends on the attributedeptwithin the relationEmployee:

DrdeptsEmployeeĎDď1rdepts pDrdept,deptAddrsEmployeeq .

WhileDLR` turns out to be undecidable, in this paper we show how a simple syntactic condition on the appearance of projections sharing common attributes in the knowledge base makes the language decidable. The result of this restriction is a new language calledDLR˘. We prove thatDLR˘, while preserving most of theDLR` expressivity, has a reasoning problem whose complexity does not increase w.r.t. the computational complexity of the basicDLRlanguage. We also present in Section 5 the implementation of an API for the reasoning services inDLR˘.

2 The Description Logic DLR

`

ADLR`signatureis a tupleL“ pC,R,O,U, τqwhereC,R,OandU are finite, mu- tually disjoint sets ofconcept names,relation names,individual names, andattributes, respectively, andτis arelation signaturefunction, associating a set of attributes to each relation nameτpRNq “ tU1, . . . , Unu ĎU withně2.

The syntax of conceptsC, relationsR, formulasϕ, and attribute renaming axiomsϑ is given in Figure 1, whereCNPC,RNPR,UPU,oPO,qis a positive integer and2ď kăARITYpRq. Thearityof a relationRis the number of the attributes in its signature;

i.e.,ARITYpRq “ |τpRq|, where we extend the signature functionτto arbitrary relations

(3)

C Ñ J | K |CN | C |C1[C2 |C1\C2 | DijqrUisR | Å R | Ä

RN R Ñ RN | R1zR2 | R1[R2| R1\R2Ui:CR | DijqrU1, . . . , UksR

ϕ Ñ C1ĎC2 |R1ĎR2|CNpoq |RNpU1:o1, . . . , Un:onq |o1“o2|o1‰o2

ϑ Ñ U1ÕU2

Fig. 1.Syntax ofDLR`.

τpR1zR2q “ τpR1q ifτpR1q “τpR2q τpR1[R2q “ τpR1q ifτpR1q “τpR2q τpR1\R2q “ τpR1q ifτpR1q “τpR2q

τpσUi:CRq “ τpRq ifUiPτpRq

τpDijqrU1, . . . , UksRq “ tU1, . . . , Uku iftU1, . . . , Uku ĂτpRq τpRq “ H otherwise

Fig. 2.The signature ofDLR`relations.

as specified in Figure 2. Notice that, while global objectification (Å

R) can be applied to arbitrary relations, local ones (Ä

RN) can be applied just to relation names. We use the shortcutDrU1, . . . , UksRforDě1rU1, . . . , UksRforkě1.

ADLR`TBoxT is a finite set ofconcept inclusionaxioms of the formC1ĎC2

andrelation inclusionaxioms of the formR1ĎR2. We useX1”X2as a shortcut for X1ĎX2andX2ĎX1. ADLR` ABoxAis a finite set ofconcept instanceaxioms of the formCNpoq,relation instanceaxioms of the formRNpU1:o1, . . . , Un:onq, and same/distinct individualaxioms of the formo1“o2ando1‰o2, withoiPO. Restricting ABox axioms to concept and relation names only does not affect the expressivity of DLR`due to the availability of TBox axioms.

A set of renaming axioms forms arenaming schema, inducing an equivalence re- lationpÕ,Uqover the attributesU, providing a partition ofUinto equivalence classes each one representing alternative ways to name attributes. We writerUs<to denote the equivalence class of the attributeU w.r.t. the equivalence relationpÕ,Uq. We allow onlywell foundedrenaming schemas, i.e., there is no equivalence class containing two attributes from the same relation signature. We use the shortcutU1. . . UnÕU11. . . Un1 to group many renaming axioms with the meaning thatUiÕUi1for alli“1, . . . , n.

The renaming schema reconciles the named attribute and the positional perspectives on relations. They are crucial when expressing both inclusion axioms and set operators ([, \, z) between relations, which make sense only overunion compatiblerelations.

Two relationsR1, R2 are union compatible if their signatures are equal up to the at- tribute renaming induced by the renaming schema <; that is,τpR1q “ tU1, . . . , Unu andτpR2q “ tV1, . . . , Vnuhave the same aritynandrUis<“ rVis<for each1ďiďn.

Notice that through the renaming schema relations can use just local attribute names that can then be renamed when composing relations. Also note that it is obviously pos- sible for the same attribute to appear in the signature of different relations.

ADLR` knowledge base (KB)KB“ pT,A,<qis composed by a TBoxT, an ABoxA, and a renaming schema<.

Example 1. Consider the relation namesR1, R2 whereτpR1q “ tW1, W2, W3, W4u, τpR2q “ tV1, V2, V3, V4, V5u, and the renaming axiomW1W2W3ÕV3V4V5. The TBox Texaconsists of the axioms:

DrW1, W2sR1ĎDď1rW1, W2sR1 (1) DrV3, V4sR2ĎDď1rV3, V4spDrV3, V4, V5sR2q (2)

(4)

JI“∆ KI“ H p CqI“ JIzCI pC1[C2qI“C1IXC2I

pC1\C2qI“C1IYC2I

pDijqrUisRqI“ tdP∆| ˇ

ˇttPRI|trρpUiqs “duˇ ˇijqu pÅ

RqI“ tdP∆|d“ıptq ^tPRIu pÄ

RNqI“ tdP∆|d“`RNptq ^tPRNIu pR1zR2qI“RI1zRI2

pR1[R2qI“RI1XR2I

pR1\R2qI“ ttPRI1YRI2|ρpτpR1qq “ρpτpR2qqu pσUi:CRqI“ ttPRI|trρpUiqs PCIu

pDijqrU1, . . . , UksRqI“ txρpU1q:d1, . . . , ρpUkq:dky PTptρpU1q, . . . , ρpUkquq | 1ďˇ

ˇttPRI|trρpU1qs “d1, . . . , trρpUkqs “dkuˇ ˇijqu Fig. 3.Semantics ofDLR`expressions.

DrW1, W2, W3sR1ĎDrV3, V4, V5sR2. (3) Intuitively, the axiom (1) expresses that W1, W2 form a multi-attribute key for R1; (2) introduces a functional dependency in the relation R2 where the attribute V5 is functionally dependent from attributesV3, V4, and (3) states an inclusion between two projections of the relation namesR1, R2based on the renaming schema axiom.

The semantics ofDLR`is based onlabelled tuplesover a domain∆: aU-labelled tuple over∆(ortuplefor short) is a functiont:UÑ∆. ForUPU, we writetrUsto refer to the domain elementdP∆labelled byU, if the functiontis defined forU— that is, if the attributeU is a label of the tuplet. Givend1, . . . , dnP∆, the expression xU1:d1, . . . , Un:dny stands for the tuplet such that trUis “di, for1ď1ďn. The projectionof the tupletover the attributesU1, . . . , Uk (i.e., the functiontrestricted to be undefined for the labels not inU1, . . . , Uk) is denoted bytrU1, . . . , Uks. The relation signature functionτcan be applied also to labelled tuples to obtain the set of labels on which the tuple is defined.TpUqdenotes the set of allU-labelled tuples over∆.

ADLR` interpretation is a tuple I“ p∆,¨I, ρ, ı, Lqconsisting of a nonempty domain∆, aninterpretation function¨I, arenaming functionρ, aglobal objectification functionı, and a familyLcontaining onelocal objectification function`RNi for each named relationRNiPR.

The renaming function ρ is a total function ρ:UÑU representing a canonical renaming for all attributes. We use ρptU1, . . . , Ukuq to denote tρpU1q, . . . , ρpUkqu.

The global objectification function is an injective function, ı:TpUq Ñ∆, associat- ing auniqueglobal identifier to each tuple. The local objectification functions,`RNi: TpUq Ñ∆, are associated to each relation name in the signature, and as the global objectification function they are injective: they associate an identifier—which is guar- anteed to be unique only within the interpretation of a relation name—to each tuple.

The interpretation function¨I assigns a domain element to each individualoIP∆, a set of domain elements to each concept nameCNIĎ∆, and a set ofU-labelled tuples over∆to each relation name conforming with its signature and to the renaming func- tion RNIĎTptρpUq |U PτpRNquq. Note that the unique name assumption is not enforced. The interpretation function¨Iis unambiguously extended over concept and relation expressions as specified in Figure 3.

(5)

The interpretationI satisfies the concept inclusion axiomC1ĎC2 ifC1IĎC2I, and the relation inclusion axiom R1ĎR2 if RI1 ĎRI2. It satisfies the concept in- stance axiomCNpoqifoIPCNI, the relation instance axiomRNpU1:o1, . . . , Un:onq ifxρpU1q:oI1, . . . , ρpUnq: oIny PRNI, and the axiomso1“o2ando1‰o2ifoI1“oI2, andoI1‰oI2, respectively.I satisfies a renaming schema<if for everyU, V PU, (i) ρpUq P rUs<, and (ii) ifVP rUs<, thenρpUq “ρpVq.Iis amodelof the KBpT,A,<q if it satisfies the axioms in the TBoxT, in the ABoxA, and the renaming schema<.

KB satisfiabilityrefers to the problem of deciding the existence of a model of a given KB;concept satisfiability(resp.relation satisfiability) is the problem of deciding whether there is a model of the KB with a non-empty interpretation of a given concept (resp. relation). A KBentails(orlogically implies) an axiom if all models of the KB are also models of the axiom. For instance, the TBox in Example 1 entails that axiom (2) is redundant sinceV3, V4are a key forR2:Texa|ù DrV3, V4sR2ĎDď1rV3, V4sR2.

3 Expressiveness of DLR

`

DLR`is an expressive description logic able to assert relevant constraints in the con- text of relational databases, such asinclusion dependencies(inclusion axioms among ar- bitrary projections of relations),equijoins,functional dependencyaxioms,keyaxioms, external uniquenessaxioms,identificationaxioms, andpath functional dependencies.

Anequijoinamong two relations with disjoint signatures is the set of all combi- nations of tuples in the relations that are equal on their selected attribute names. Let R1, R2 be relations with τpR1q “ tU, U1, . . . , Un1u and τpR2q “ tV, V1, . . . , Vn2u;

their equijoin over U and V is the relationR“R1

U“V

R2 that uses the signature τpRq “τpR1q YτpR2qztVu, and is expressed by theDLR`axioms:

DrU, U1, . . . , Un1sR”σU:pDrUsR1[DrVsR2qR1 DrV, V1, . . . , Vn2sR”σV:pDrUsR1[DrVsR2qR2 UÕV .

Afunctional dependencyaxiom pR:U1. . . UjÑUq(also calledinternal uniqueness axiom [Halpin and Morgan, 2008]) states that the values of the attributes U1. . . Uj uniquely determine the value of the attribute U in the relation R. Formally, the in- terpretation I satisfies this functional dependency axiom if, for all tuples s, tPRI, srU1s “trU1s, . . . , srUjs “trUjsimplysrUs “trUs. Functional dependencies can be expressed inDLR`, assuming thattU1, . . . , Uj, Uu ĎτpRq, with the axiom:

DrU1, . . . , UjsRĎDď1rU1, . . . , UjspDrU1, . . . , Uj, UsRq.

A special case of functional dependencies arekeyaxiomspR:U1. . . UjÑRq, which state that the values of the key attributesU1. . . Uj of a relation R uniquely identify tuples inR. A key axiom can be expressed inDLR`, assuming thattU1. . . UjuĎτpRq, with the axiom:

DrU1, . . . , UjsRĎDď1rU1, . . . , UjsR .

Theexternal uniquenessaxiomprU1sR1Ó. . .Ó rUhsRhqstates that the joinR of the relations R1, . . . , Rh via the attributesU1, . . . , Uh has the joined attribute function- ally dependent on all the others [Halpin and Morgan, 2008]. This can be expressed in DLR`with the axioms:

R”R1

U1“U2

¨ ¨ ¨

Uh´1“Uh

Rh

R:U11, . . . , Un1

1, . . . , U1h, . . . , Unh

hÑU1

(6)

whereτpRiq “ tUi, U1i, . . . , Uni

iu,1ďiďh, andRa new relation name with signature τpRq “ tU1, U11, . . . , Un11, . . . , U1h, . . . , Unhhu.

Identificationaxioms as defined inDLRifd [Calvaneseet al., 2001] (an extension ofDLRwith functional dependencies and identification axioms) are a variant of ex- ternal uniqueness axioms, constraining only the elements of a conceptC; they can be expressed inDLR`with the axiom:

rU1U1:CR1Ó. . .Ó rUhUh:CRh.

Path functional dependencies—as defined in the DL familyCF D[Toman and Weddell, 2009]—can be expressed inDLR`as identification axioms involving joined sequences of functional binary relations.DLR`also capturestree-based identification constraint (tid)introduced in [Calvaneseet al., 2014] to capture fds inDL-LiteRDFS,tid.

The rich set of constructors inDLR` allows us to extend the known mappings in description logics of popular conceptual data models. The EER mapping as introduced in [Artale et al., 2007] can be extended to deal with multi-attribute keys (by using identification axioms) and named roles in relations; the ORM mapping as introduced in [Franconiet al., 2012; Sportelli and Franconi, 2016] can be extended to deal with arbitrary subset and exclusive relation constructs (by using inclusions among global objectifications of projections of relations), arbitrary internal and external uniqueness constraints, arbitrary frequency constraints (by using projections), local objectification, named roles in relations, and fact type readings (by using renaming axioms); the UML mapping as introduced in [Berardiet al., 2005] can be fixed to deal properly with asso- ciation classes (by using local objectification) and named roles in associations.

4 The DLR

˘

fragment of DLR

`

Since aDLR`KB can express inclusions and functional dependencies, the reasoning is undecidable [Chandra and Vardi, 1985]. In this section we presentDLR˘, a decidable syntactic fragment ofDLR`limiting the co-occurence of relation projections in a KB.

Given aDLR` knowledge basepT,A,<q, theprojection signatureis the setT containing the signaturesτpRNqof the relationsRNPR, the singleton sets associated with each attribute name UPU, and the relation signatures that appear explicitly in projection constructs in some axiom fromT, together with their implicit occurrences due to the renaming schema. Formally,T is the smallest set where (i)τpRNqPT for all RNPR; (ii)tUu PT for allUPU; and (iii)tU1, . . . , Uku PT for allDijqrV1, . . . , VksR appearing as sub-formulas inT andtUi, Viu Ď rUis< for1ďiďk.

Theprojection signature graphis the directed acyclic graphpĄ,Tqwhose sinks are the attribute singletonstUu. Given a set of attributesτ“ tU1, . . . , Uku ĎU, thepro- jection signature graph dominated byτ, denoted as Tτ, is the sub-graph ofpĄ,Tq containing all the nodes reachable from τ. Given two sets of attributes τ1, τ2ĎU,

PATHT1, τ2q denotes the set of paths in pĄ,Tq between τ1 and τ2. Notice that

PATHT1, τ2q “ Hboth when a path does not exist and whenτ1Ďτ2. The notation

CHILDT1, τ2qmeans thatτ2is a child ofτ1inpĄ,Tq. We now introduceDLR˘. Definition 1. ADLR˘knowledge baseis aDLR`knowledge base that satisfies the following syntactic conditions:

1. the projection signature graphpĄ,Tqis a multitree: i.e., for every nodeτPT, the graphTτis a tree; and

2. for every projection constructDijqrU1, . . . , UksRappearing inT, ifqą1then the length of the pathPATHTpτpRq,tU1, . . . , Ukuqis 1.

(7)

tW1, W2, W3, W4u tV1, V2, V3, V4, V5u

tW4u

"

W1, W2, W3

V3, V4, V5

*

tV1u tV2u

"

W1, W2

V3, V4

* "

W3

V5

*

"

W1

V3

* "

W2

V4

*

Fig. 4.The projection signature graph of Example 1.

The conditions inDLR˘ restrictDLR`in the way that multiple projections of rela- tions may appear in a KB: intuitively, there can not be projections of a relation sharing a common attribute. Moreover, observe that inDLR˘ PATHT is necessarily functional, due to the multitree restriction. Figure 4 shows that the projection signature graph of the knowledge base from Example 1 is indeed a multitree. Note that in the figure we have collapsed equivalent attributes in a unique equivalence class, according to the renaming schema. Furthermore, since all its projection constructs haveq“1, this knowledge base belongs toDLR˘.

DLR is included in DLR˘, since the projection signature graph of any DLR knowledge base is always a degenerate multitree with maximum depth equal to 1.

Not all the database constraints as introduced in Section 3 can be directly expressed in DLR˘. While functional dependency and key axioms can be expressed directly inDLR˘, equijoins, external uniqueness axioms, and identification axioms introduce projections of a relation which share common attributes, thus violating the multitree restriction. However, inDLR˘it is still possible to reason over both external unique- ness and identification axioms by encoding them into a set of saturated ABoxes (as originally proposed in [Calvaneseet al., 2001]) and check whether there is a saturation that satisfies the constraints. Therefore, we can conclude thatDLRifd extended with unary functional dependencies is included inDLR˘, provided that projections of rela- tions in the knowledge base form a multitree projection signature graph. Since (unary) functional dependencies are expressed via the inclusions of projections of relations, by constraining the projection signature graph to be a multitree, the possibility to build combinations of functional dependencies as the ones in [Calvaneseet al., 2001] leading to undecidability is ruled out. Concerning the ability ofDLR˘to capture conceptual data models, only the mapping of ORM schemas is affected by theDLR˘restrictions:

the projections involved in the ORM schema should satisfy theDLR˘ multitree re- striction.

The main result of this work is that reasoning inDLR˘is an EXPTIME-complete problem. The lower bound comes by observing thatDLRis a sublanguage ofDLR˘, the upper bound is proved by providing a mapping fromDLR˘KBs toALCQI KBs.

5 Implementation

We have implemented the framework discussed in this paper. DLRtoOWL is a Java library fully implementingDLR˘ reasoning services. The library is based on the tool ANTLR4 to parse serialised input, and on OWLAPI4 for the OWL2 encoding. The

(8)

system includes JFact, the Java version of the popular Fact++ reasoner. DLRtoOWL provides a JavaDLRAPI package to allow developers to create, manipulate, serialise, and reason withDLR˘knowledge bases in their Java-based application, extending in a compatible way the standard OWL API with the DLR˘ TELL and ASK services.

During the development of this new library we strongly focused on performance. Since the OWL encoding is only possible if we have already built theALCQI projection signature multitree, in principle the program should perform two parsing rounds: one to create the multitree and the other one to generate the OWL mapping. We faced this issue using dynamic programming: during the first (and only) parsing round we store in a data structure each axiom that we want to translate in OWL and, after building the multitree, by the dynamic programming technique we build on-the-fly a Java class which generates the required axioms.

References

[Artaleet al., 2007] A. Artale, D. Calvanese, R. Kontchakov, V. Ryzhikov, and M. Za- kharyaschev. Reasoning over extended ER models. InProc. of the 26th Int. Conf. on Concep- tual Modeling (ER’07), volume 4801 ofLecture Notes in Computer Science, pages 277–292.

Springer, 2007.

[Berardiet al., 2005] D. Berardi, D. Calvanese, and G. De Giacomo. Reasoning on UML class diagrams.Artificial Intelligence, 168(1–2):70–118, 2005.

[Calvaneseet al., 2001] Diego Calvanese, Giuseppe De Giacomo, and Maurizio Lenzerini. Iden- tification constraints and functional dependencies in description logics. InProceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI-01, pages 155–

160. Morgan Kaufmann, 2001.

[Calvaneseet al., 2008] Diego Calvanese, Giuseppe De Giacomo, and Maurizio Lenzerini. Con- junctive query containment and answering under description logic constraints. ACM Trans.

Comput. Logic, 9(3):22:1–22:31, June 2008.

[Calvaneseet al., 2014] Diego Calvanese, Wolfgang Fischl, Reinhard Pichler, Emanuel Sallinger, and Mantas Simkus. Capturing relational schemas and functional dependencies in RDFS. InProceedings of the 28th AAAI Conference on Artificial Intelligence (AAAI), pages 1003–1011. AAAI Press, 2014.

[Chandra and Vardi, 1985] Ashok K. Chandra and Moshe Y. Vardi. The implication problem for functional and inclusion dependencies is undecidable. SIAM Journal on Compututing, 14(3):671–677, 1985.

[Franconiet al., 2012] Enrico Franconi, Alessandro Mosca, and Dmitry Solomakhin. ORM2:

formalisation and encoding in OWL2. InInternational Workshop on Fact-Oriented Modeling (ORM 2012), pages 368–378, 2012.

[Halpin and Morgan, 2008] Terry Halpin and Tony Morgan. Information Modeling and Rela- tional Databases. Morgan Kaufmann, 2nd edition, 2008.

[Kanellakis, 1990] Paris C. Kanellakis. Elements of relational database theory. In A.R. Meyer, M. Nivat, M.S. Paterson, D. Perrin, and J. van Leeuwen, editors,The Handbook of Theoretical Computer Science, volume B, chapter 17, pages 1075–1144. North Holland, 1990.

[Sportelli and Franconi, 2016] Francesco Sportelli and Enrico Franconi. Formalisation of ORM derivation rules and their mapping into OWL. InODBASE Conference 2016, pages 827–843, 2016.

[Toman and Weddell, 2009] David Toman and Grant E. Weddell. Applications and extensions of PTIME description logics with functional constraints. InIJCAI 2009, Proceedings of the 21st International Joint Conference on Artificial Intelligence, pages 948–954, 2009.

Références

Documents relatifs

A universal chart typically consists of two components (basic charts): a prechart and a main chart.. The intended meaning is that if the prechart is executed (i.e., the under-

This construct has been advocated for querying RDF graphs in the extension of SPARQL called nSPARQL [17], and it has been added to RPQs in the language of nested regular expressions

For a boolean conjunctive query and its associated denial constraint (which is violated iff the query is true), we establish a precise connection between actual causes for the

Memory usage (left) and materialisation time (right) for VLog and RDFox for the restricted chase.. same

Inspired by the maximal posterior probability computations in Probabilistic Graphical Models (PGMs) [3], we investigate the problem of finding most probable explanations for

A Framework and Positive Results for Query Answering over Inconsistent Description Logic Knowledge Bases..

In this paper, we investigate diverse database-inspired reasoning problems for very expressive description logics (all featuring the worrisome triad of inverses, counting, and

For both simple and FD schemas, and for both GAV and GLAV mappings, the TBox complexity of local mapping inconsistency turns out to be the same as the TBox complexity of