KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology –...

95
Ontologies and Databases KRDB RESEARCH CENTRE KNOWLEDGE REPRESENTATION MEETS DATABASES Enrico Franconi KRDB Research Centre – Free University of Bozen-Bolzano, Italy http://www.inf.unibz.it/franconi Ontologies and Databases. E. Franconi. (1/38)

Transcript of KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology –...

Page 1: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Ontologies andDatabases

KRDB RESEARCH CENTRE

KNOWLEDGE REPRESENTATION

MEETS DATABASES

Enrico FranconiKRDB Research Centre – Free University of Bozen-Bolzano, Italy

http://www.inf.unibz.it/∼franconi

Ontologies and Databases. E. Franconi. (1/38)

Page 2: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Summary

What is an Ontology

(Description Logics for Conceptual Modelling)

Queries via a Conceptual Schema

Ontologies and Databases. E. Franconi. (1/38)

Page 3: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

What is an Ontology

An ontology is a formal conceptualisation of the world: a conceptualschema.

An ontology specifies a set of constraints, which declare what shouldnecessarily hold in any possible world.

Any possible world should conform to the constraints expressed by theontology.

Given an ontology, a legal world description is a finite possible worldsatisfying the constraints.

Ontologies and Databases. E. Franconi. (2/38)

Page 4: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Ontologies and Conceptual Data Models

An ontology language usually introduces concepts (aka classes,entities), properties of concepts (aka slots, attributes, roles),relationships between concepts (aka associations), and additionalconstraints.

Ontology languages may be simple (e.g., involving only concepts andtaxonomies), frame-based (e.g., UML, based on concepts, properties,and binary relationships), or logic-based (e.g. OWL, DescriptionLogics).

Ontology languages are typically expressed by means of diagrams.

Entity-Relationship schemas and UML class diagrams can beconsidered as ontologies.

Ontologies and Databases. E. Franconi. (3/38)

Page 5: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

UML Class Diagram

AreaManager TopManager

Manager Project

ProjectCode:String

Employee

PaySlipNumber:IntegerSalary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

Ontologies and Databases. E. Franconi. (4/38)

Page 6: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Entity-Relationship Schema

Employee

PaySlipNumber(Integer)

Salary(Integer)

Project

ProjectCode(String)

Manager

TopManagerAreaManager

×

Works-for

Manages

(1,n)

(1,1)(1,1)

Ontologies and Databases. E. Franconi. (5/38)

Page 7: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

SemanticsIn a specific world:

A class is a set of instances;

a n-ary relationship is a set of n-tuples of instances;

an attribute is a set of pairs of an instance and a domain element.

Employee Project String

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (6/38)

Page 8: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

SemanticsIn a specific world:

A class is a set of instances;

a n-ary relationship is a set of n-tuples of instances;

an attribute is a set of pairs of an instance and a domain element.

Works-for

Employee Project String

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (6/38)

Page 9: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

SemanticsIn a specific world:

A class is a set of instances;

a n-ary relationship is a set of n-tuples of instances;

an attribute is a set of pairs of an instance and a domain element.

Works-for

Employee Project String

ProjectCode

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (6/38)

Page 10: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

A world is described by sets of instances

E1

E2

E3

E4

E5

P1

P2

P3

〈E1,P1〉〈E2,P1〉

〈E2,P2〉〈E2,P3〉

〈E3,P1〉〈E4,P2〉

〈E4,P3〉〈E5,P3〉

Employee Project Works-for

Ontologies and Databases. E. Franconi. (7/38)

Page 11: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The relational representation of a world

EmployeeemployeeId

E1

E2

E3

E4

E5

ProjectprojectId

P1

P2

P3

Stringanystring“P12a”“P02b”“P2a/1”“P9”· · ·

Works-foremployeeId projectId

E1 P1

E2 P1

E2 P2

E2 P3

E3 P1

E4 P2

E4 P3

E5 P3

ProjectCodeprojectId pcode

P1 “P12a”P2 “P02b”P3 “P2a/1”

Ontologies and Databases. E. Franconi. (8/38)

Page 12: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The graph representation of a world –

e.g. RDF triplesEmployee Project

String

rdf:type rdf:type

rdf:type

:Works-for

:ProjectCode

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (9/38)

Page 13: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The graph representation of a world –

e.g. RDF triples

Employee Project String

:Works-for

:ProjectCode

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (9/38)

Page 14: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The graph representation of a world –

e.g. RDF triples

Works-for

Employee Project String

:ProjectCode

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (9/38)

Page 15: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The graph representation of a world –

e.g. RDF triples

Works-for

Employee Project String

ProjectCode

E1

E2

E3

E4

E5

P1

P2

P3

“P12a”

“P02b”

“P2a/1”

“P9”

Ontologies and Databases. E. Franconi. (9/38)

Page 16: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (10/38)

Page 17: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema

Constraints

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (10/38)

Page 18: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (10/38)

Page 19: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (10/38)

Page 20: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning

Given an ontology – seen as a collection of constraints – it is possible thatadditional constraints can be inferred.

A class is inconsistent if it denotes the empty set in any legal worlddescription.

A class is a subclass of another class if the former denotes a subset ofthe set denoted by the latter in any legal world description.

Two classes are equivalent if they denote the same set in any legalworld description.

A stricter constraint is inferred – e.g., a cardinality constraint – if itholds in in any legal world description.

. . .

Ontologies and Databases. E. Franconi. (11/38)

Page 21: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Simple reasoning example

Italian English

Person

Lazy LatinLover

disjoint,covering

Gentleman Hooligan

disjoint

Ontologies and Databases. E. Franconi. (12/38)

Page 22: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Simple reasoning example

Italian English

Person

Lazy LatinLover

disjoint,covering

Gentleman Hooligan

disjoint

LatinLover = ∅Italian ⊆ LazyItalian ≡ Lazy

Ontologies and Databases. E. Franconi. (12/38)

Page 23: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning: cute professors

LatinLoverLazy Mafioso ItalianProf

Italian

disjoint,complete

disjoint

Ontologies and Databases. E. Franconi. (13/38)

Page 24: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning: cute professors

LatinLoverLazy Mafioso ItalianProf

Italian

disjoint,complete

disjoint

implies

ItalianProf ⊆ LatinLover

Ontologies and Databases. E. Franconi. (13/38)

Page 25: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning with Conceptual Schemas

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

Managers do not work for a project (she/he just manages it):∀x.Manager(x) → ∀y .¬WORKS-FOR(x , y)

Ontologies and Databases. E. Franconi. (14/38)

Page 26: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning with Conceptual Schemas

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

1..⋆

Works-for

1..1

1..1

Manages

Managers do not work for a project (she/he just manages it):∀x.Manager(x) → ∀y .¬WORKS-FOR(x , y)

If the minimum cardinality for the participation of employees to theworks-for relationship is increased, then . . .

Ontologies and Databases. E. Franconi. (14/38)

Page 27: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The democratic company

Supervisor

Employee

supervises

0..1

2..2

Ontologies and Databases. E. Franconi. (15/38)

Page 28: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The democratic company

Supervisor

Employee

supervises

0..1

2..2

implies

“the classes Employee and Supervisor necessarily contain an infinitenumber of instances”.

Since legal world descriptions are finite possible worlds satisfying theconstraints imposed by the conceptual schema, the schema is inconsistent.

Ontologies and Databases. E. Franconi. (15/38)

Page 29: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

How many numbers?

Natural Number

Even Number

rel

1..1

1..1

Ontologies and Databases. E. Franconi. (16/38)

Page 30: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

How many numbers?

Natural Number

Even Number

rel

1..1

1..1

implies

“the classes Natural Number and Even Number contain the same numberof instances”.

Ontologies and Databases. E. Franconi. (16/38)

Page 31: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

How many numbers?

Natural Number

Even Number

rel

1..1

1..1

implies

“the classes Natural Number and Even Number contain the same numberof instances”.

Only if the domain is finite: Natural Number ≡ Even Number

Ontologies and Databases. E. Franconi. (16/38)

Page 32: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Summary

Logic and Conceptual Modelling

Description Logics for Conceptual Modelling

Queries via a Conceptual Schema

Ontologies and Databases. E. Franconi. (17/38)

Page 33: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Encoding Conceptual Schemas in

(Description) Logics

Object-oriented data models (e.g., UML and ODMG)

Semantic data models (e.g., EER and ORM)

Frame-based and web ontology languages (e.g., RDFS, OWL)

Ontologies and Databases. E. Franconi. (18/38)

Page 34: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Encoding Conceptual Schemas in

(Description) Logics

Object-oriented data models (e.g., UML and ODMG)

Semantic data models (e.g., EER and ORM)

Frame-based and web ontology languages (e.g., RDFS, OWL)

Theorems prove that a conceptual schema and its encoding as DLknowledge bases constrain every world description in the same way –i.e., the models of the DL theory correspond to the legal worlddescriptions of the conceptual schema, and vice-versa.

Ontologies and Databases. E. Franconi. (18/38)

Page 35: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

AreaManager TopManager

Manager Project

ProjectCode:String

Employee

PaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

Works-for ⊑ emp/2 : Employee ⊓ act/2 : ProjectManages ⊑ man/2 : TopManager ⊓ prj/2 : ProjectEmployee ⊑ ∃=1[worker](PaySlipNumber ⊓ num/2 : Integer)⊓

∃=1[payee](Salary ⊓ amount/2 : Integer)⊤ ⊑ ∃≤1[num](PaySlipNumber ⊓ worker/2 : Employee)Manager ⊑ Employee ⊓ (AreaManager ⊔ TopManager)AreaManager ⊑ Manager ⊓ ¬TopManagerTopManager ⊑ Manager ⊓ ∃=1[man]ManagesProject ⊑ ∃≥1[act]Works-for ⊓ ∃=1[prj]Manages· · ·

Ontologies and Databases. E. Franconi. (19/38)

Page 36: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Set-based Constraints

Works-for ⊆ Employee × ProjectManages ⊆ TopManager× ProjectEmployee ⊆ e | ♯(PaySlipNumber ∩ (e × Integer)) ≥ 1Employee ⊆ e | ♯(Salary ∩ (e × Integer)) ≥ 1Project ⊆ p | ♯(ProjectCode ∩ (p × String)) ≥ 1TopManager ⊆ m | 1 ≥ ♯(Manages ∩ (m × Ω)) ≥ 1Project ⊆ p | 1 ≥ ♯(Manages ∩ (Ω × p)) ≥ 1Project ⊆ p | ♯(Works-for ∩ (Ω× p)) ≥ 1Manager ⊆ EmployeeAreaManager ⊆ ManagerTopManager ⊆ ManagerAreaManager ∩ TopManager = ∅Manager ⊆ AreaManager ∪ TopManager

Ontologies and Databases. E. Franconi. (20/38)

Page 37: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Deducing constraints

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

Managers are employees who do not work for a project (she/he just manages it):Employee ⊓ ¬(∃≥1[emp]Works-for) ⊑ Manager, Manager ⊑ ¬(∃≥1[emp]Works-for)

Ontologies and Databases. E. Franconi. (21/38)

Page 38: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Deducing constraints

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

Managers are employees who do not work for a project (she/he just manages it):Employee ⊓ ¬(∃≥1[emp]Works-for) ⊑ Manager, Manager ⊑ ¬(∃≥1[emp]Works-for)

|= For every project, there is at least one employee who is not a manager:Project ⊑ ∃≥1[act](Works-for ⊓ emp : ¬Manager)

Ontologies and Databases. E. Franconi. (21/38)

Page 39: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

i•com: Intelligent Conceptual Modelling

i•com allows for the specification of multiple EER (or UML) diagramsand inter- and intra-schema constraints;

Complete logical reasoning is employed by the tool using a hiddenunderlying DLR inference engine;

i•com verifies the specification, infers implicit facts and stricterconstraints, and manifests any inconsistencies during the conceptualmodelling phase.

Ontologies and Databases. E. Franconi. (22/38)

Page 40: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Summary

Logic and Conceptual Modelling

Description Logics for Conceptual Modelling

Queries via a Conceptual Schema

Ontologies and Databases. E. Franconi. (23/38)

Page 41: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 42: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Constraints

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 43: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 44: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 45: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 46: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 47: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

QueryResult

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 48: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Global Reasoning

QueryResult

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 49: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Global Reasoning

QueryResult

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 50: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Mediator

Global Reasoning

QueryResult

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

Ontologies and Databases. E. Franconi. (24/38)

Page 51: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

The role of a Conceptual Schema –

revisited

Mediator

Global Reasoning

QueryResult

Reasoning

Constraints

QueryResult

Data Store

LogicalSchema

ConceptualSchema

←− Data Level

←− Information Level

←− Knowledge Level

Ontologies and Databases. E. Franconi. (24/38)

Page 52: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Queries via Conceptual Schemas:

the DB assumption

Basic assumption: consistent information with respect to theconstraints introduced by the conceptual schema

DB assumption: complete information about each term appearing inthe conceptual schema

Problem: answer a query over the conceptual schema vocabulary

Ontologies and Databases. E. Franconi. (25/38)

Page 53: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Queries via Conceptual Schemas:

the DB assumption

Basic assumption: consistent information with respect to theconstraints introduced by the conceptual schema

DB assumption: complete information about each term appearing inthe conceptual schema

Problem: answer a query over the conceptual schema vocabulary

Solution: use a standard DB technology (e.g., SQL, datalog, etc)

Ontologies and Databases. E. Franconi. (25/38)

Page 54: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with DB assumption

Manager

Employee Project1..⋆Works-for

Ontologies and Databases. E. Franconi. (26/38)

Page 55: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with DB assumption

Manager

Employee Project1..⋆Works-for

Employee = John, Mary, Paul Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (26/38)

Page 56: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with DB assumption

Manager

Employee Project1..⋆Works-for

Employee = John, Mary, Paul Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Q(X) :- Manager(X), Works-for(X,Y), Project(Y)

=⇒ John

Ontologies and Databases. E. Franconi. (26/38)

Page 57: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Weakening the DB assumption

The DB assumption is against the principle that a conceptual schemapresents a richer vocabulary than the data stores (i.e., it plays the roleof an ontology).

Ontologies and Databases. E. Franconi. (27/38)

Page 58: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Weakening the DB assumption

The DB assumption is against the principle that a conceptual schemapresents a richer vocabulary than the data stores (i.e., it plays the roleof an ontology).

Partial DB assumption (or conceptual schema with DBox): completeinformation about some term appearing in the conceptual schema

Standard DB technologies do not apply

The query answering problem in this context is inherently complex

Ontologies and Databases. E. Franconi. (27/38)

Page 59: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with partial DB assumption

Manager

Employee Project1..⋆Works-for

Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (28/38)

Page 60: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with partial DB assumption

Manager

Employee Project1..⋆Works-for

Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Q(X) :- Employee(X)

Ontologies and Databases. E. Franconi. (28/38)

Page 61: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with partial DB assumption

Manager

Employee Project1..⋆Works-for

Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Q(X) :- Employee(X)

=⇒ John, Paul, Mary

Ontologies and Databases. E. Franconi. (28/38)

Page 62: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Example with partial DB assumption

Manager

Employee Project1..⋆Works-for

Manager = John, Paul Works-for = 〈John,Prj-A〉, 〈Mary,Prj-B〉 Project = Prj-A, Prj-B

Q(X) :- Employee(X)

=⇒ John, Paul, Mary

=⇒ Q’(X) :- Manager(X) ∪ Works-for(X,Y)

Ontologies and Databases. E. Franconi. (28/38)

Page 63: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMate

Ontologies and Databases. E. Franconi. (29/38)

Page 64: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMateEmployee = Andrea, Paul, Mary, John Manager = Andrea, Paul, MaryAreaManagerp = Paul TopManagerp = Mary Supervised = 〈John,Andrea〉, 〈John,Mary〉 OfficeMate = 〈Mary,Andrea〉, 〈Andrea,Paul〉

Ontologies and Databases. E. Franconi. (29/38)

Page 65: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMateEmployee = Andrea, Paul, Mary, John Manager = Andrea, Paul, MaryAreaManagerp = Paul TopManagerp = Mary Supervised = 〈John,Andrea〉, 〈John,Mary〉 OfficeMate = 〈Mary,Andrea〉, 〈Andrea,Paul〉

Paul:AreaManagerp

Andrea:Manager Mary:TopManagerp

John

Supervised Supervised

OfficeMate

OfficeMate

Ontologies and Databases. E. Franconi. (29/38)

Page 66: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example (cont.)

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMate

Ontologies and Databases. E. Franconi. (30/38)

Page 67: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example (cont.)

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMate

Paul:AreaManagerp

Andrea:Manager Mary:TopManagerp

John

Supervised Supervised

OfficeMate

OfficeMate

Ontologies and Databases. E. Franconi. (30/38)

Page 68: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example (cont.)

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMate

Paul:AreaManagerp

Andrea:Manager Mary:TopManagerp

John

Supervised Supervised

OfficeMate

OfficeMate

Q(X) :- Supervised(X,Y), TopManager(Y),

Officemate(Y,Z), AreaManager(Z)

Ontologies and Databases. E. Franconi. (30/38)

Page 69: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Andrea’s Example (cont.)

AreaManagerp TopManagerp

AreaManager TopManager

Manager

Employee

disjoint,complete

Supervised

OfficeMate

Paul:AreaManagerp

Andrea:Manager Mary:TopManagerp

John

Supervised Supervised

OfficeMate

OfficeMate

Q(X) :- Supervised(X,Y), TopManager(Y),

Officemate(Y,Z), AreaManager(Z)

=⇒ John

Ontologies and Databases. E. Franconi. (30/38)

Page 70: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Partial DB assumption (or conceptual schema with DBox): completeinformation about some term appearing in the conceptual schema

Partial incomplete DB assumption (or conceptual schema withABox): incomplete information about some term appearing in theconceptual schema

The partial incomplete DB assumption (conceptual schema withABox) is crucial in data integration scenarios.

Ontologies and Databases. E. Franconi. (31/38)

Page 71: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

Ontologies and Databases. E. Franconi. (32/38)

Page 72: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

DBox:

Works-for = 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project = Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (32/38)

Page 73: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

DBox:

Works-for = 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project = Prj-A, Prj-B

=⇒ INCONSISTENT

Ontologies and Databases. E. Franconi. (32/38)

Page 74: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

DBox:

Works-for = 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project = Prj-A, Prj-B

=⇒ INCONSISTENT

ABox:

Works-for ⊇ 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project ⊇ Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (32/38)

Page 75: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

ABox:

Works-for ⊇ 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project ⊇ Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (33/38)

Page 76: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

ABox:

Works-for ⊇ 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project ⊇ Prj-A, Prj-B

Q(X) :- Works-for(Y,X)

Ontologies and Databases. E. Franconi. (33/38)

Page 77: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

ABox:

Works-for ⊇ 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project ⊇ Prj-A, Prj-B

Q(X) :- Works-for(Y,X)

=⇒ Prj-A, Prj-B

Ontologies and Databases. E. Franconi. (33/38)

Page 78: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Partial incomplete DB assumption

Employee Project1..⋆Works-for

ABox:

Works-for ⊇ 〈John,Prj-A〉, 〈Mary,Prj-A〉 Project ⊇ Prj-A, Prj-B

Q(X) :- Works-for(Y,X)

=⇒ Prj-A, Prj-B

=⇒ Q’(X) :- Project(X) ∪ Works-for(Y,X)

Ontologies and Databases. E. Franconi. (33/38)

Page 79: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

View based Query Processing

Mappings between the conceptual schema terms and the informationsource terms are not necessarily atomic.

Mappings can be given in terms of a set of ABox (or DBox) facts:

GAV (global-as-view): ABox (or DBox) facts over the informationsource vocabulary are associated to terms in the conceptual schema

both the DB and the partial DB assumptions are special cases of GAV an ER schema can be easily mapped to its corresponding relational

schema in some normal form via a GAV mapping

LAV (local-as-view): a ABox or DBox over the conceptual schemavocabulary is associated to each term in the information source;

GLAV: mix of the above.

It is non-trivial, even in the pure GAV setting - which is wronglybelieved to be computable by simple view unfolding.

Ontologies and Databases. E. Franconi. (34/38)

Page 80: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

Ontologies and Databases. E. Franconi. (35/38)

Page 81: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Ontologies and Databases. E. Franconi. (35/38)

Page 82: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Employee(X) :- 1-Employee(X,Y,false)

Manager(X) :- 1-Employee(X,Y,true)

Project(Y) :- 2-Works-for(X,Y)

Works-for(X,Y) :- 2-Works-for(X,Y)

Salary(X,Y) :- 1-Employee(X,Y,Z)

Ontologies and Databases. E. Franconi. (35/38)

Page 83: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Employee(X) :- 1-Employee(X,Y,false)

Manager(X) :- 1-Employee(X,Y,true)

Project(Y) :- 2-Works-for(X,Y)

Works-for(X,Y) :- 2-Works-for(X,Y)

Salary(X,Y) :- 1-Employee(X,Y,Z)

Q(X) :- Employee(X)

Ontologies and Databases. E. Franconi. (35/38)

Page 84: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Employee(X) :- 1-Employee(X,Y,false)

Manager(X) :- 1-Employee(X,Y,true)

Project(Y) :- 2-Works-for(X,Y)

Works-for(X,Y) :- 2-Works-for(X,Y)

Salary(X,Y) :- 1-Employee(X,Y,Z)

Q(X) :- Employee(X)

=⇒ Q’(X) :- 1-Employee(X,Y,Z) ∪ 2-Works-for(X,W)

Ontologies and Databases. E. Franconi. (35/38)

Page 85: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound GAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Employee(X) :- 1-Employee(X,Y,false)

Manager(X) :- 1-Employee(X,Y,true)

Project(Y) :- 2-Works-for(X,Y)

Works-for(X,Y) :- 2-Works-for(X,Y)

Salary(X,Y) :- 1-Employee(X,Y,Z)

Q(X) :- Employee(X)

=⇒ Q’(X) :- 1-Employee(X,Y,Z) ∪ 2-Works-for(X,W) ← not coming fromunfolding!

Ontologies and Databases. E. Franconi. (35/38)

Page 86: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound LAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

Ontologies and Databases. E. Franconi. (36/38)

Page 87: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound LAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

Ontologies and Databases. E. Franconi. (36/38)

Page 88: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound LAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

1-Employee(X,Y,Z) :- Manager(X), Salary(X,Y), Z=true

1-Employee(X,Y,Z) :- Employee(X), ¬Manager(X), Salary(X,Y), Z=false

2-Works-for(X,Y) :- Works-for(X,Y)

Ontologies and Databases. E. Franconi. (36/38)

Page 89: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound LAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

1-Employee(X,Y,Z) :- Manager(X), Salary(X,Y), Z=true

1-Employee(X,Y,Z) :- Employee(X), ¬Manager(X), Salary(X,Y), Z=false

2-Works-for(X,Y) :- Works-for(X,Y)

Q(X) :- Manager(X), Works-for(X,Y), Project(Y)

Ontologies and Databases. E. Franconi. (36/38)

Page 90: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Sound LAV mapping

Manager

EmployeePaySlipNumber:Integer

Salary:Integer

ProjectProjectCode:String

1..⋆Works-for

1-Employee(PaySlipNumber,Salary,ManagerP)

2-Works-for(PaySlipNumber,ProjectCode)

1-Employee(X,Y,Z) :- Manager(X), Salary(X,Y), Z=true

1-Employee(X,Y,Z) :- Employee(X), ¬Manager(X), Salary(X,Y), Z=false

2-Works-for(X,Y) :- Works-for(X,Y)

Q(X) :- Manager(X), Works-for(X,Y), Project(Y)

=⇒ Q’(X) :- 1-Employee(X,Y,true), 2-Works-for(X,Z)

Ontologies and Databases. E. Franconi. (36/38)

Page 91: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning over queries

Q(X,Y) :- Employee(X), Works-for(X,Y), Manages(X,Y)

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

∀x. Manager(x) → ∀y .¬WORKS-FOR(x , y)

Ontologies and Databases. E. Franconi. (37/38)

Page 92: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Reasoning over queries

Q(X,Y) :- Employee(X), Works-for(X,Y), Manages(X,Y)

AreaManager TopManager

Manager ProjectProjectCode:String

EmployeePaySlipNumber:Integer

Salary:Integer

disjoint,complete

1..⋆

Works-for

1..1

1..1

Manages

∀x. Manager(x) → ∀y .¬WORKS-FOR(x , y)

INCONSISTENT QUERY!

Ontologies and Databases. E. Franconi. (37/38)

Page 93: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Conclusions

Ontologies and Databases. E. Franconi. (38/38)

Page 94: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Conclusions

Do you want to exploit conceptual schema knowledge(i.e., an ontology)

in your data intensive application?

Ontologies and Databases. E. Franconi. (38/38)

Page 95: KRDB R C Ontologies and Databasesontobras/wp-content/uploads/2015/...Reasoning Given an ontology – seen as a collection of constraints – it is possible that additional constraints

Conclusions

Do you want to exploit conceptual schema knowledge(i.e., an ontology)

in your data intensive application?

Pay attention!

TURGIA Made with LATEX2e

Ontologies and Databases. E. Franconi. (38/38)