49
ONTOLOGY R EUSE :B ETTER S AFE THAN S ORRY Bernardo Guenca Grau, Ian Horrocks, Yevgeny Kazakov and Ulrike Sattler The University of Manchester June 8, 2007

Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

ONTOLOGY REUSE: BETTER SAFE THAN SORRY

Bernardo Guenca Grau, Ian Horrocks,Yevgeny Kazakov and Ulrike Sattler

The University of Manchester

June 8, 2007

Page 2: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 3: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency

4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 4: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes

4 Detecting unintended subsumptions(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 5: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 6: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 7: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronce

CollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 8: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaboratively

In a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 9: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

REASONING SUPPORT FOR

ONTOLOGY DEVELOPMENT

Currently DL-based tools providereasoning support for development ofontologies as monolithic objects :

4 Checking global consistency4 Detecting unsatisfiable classes4 Detecting unintended subsumptions

(No?) reasoning support for modulardevelopment of ontologies:

Build big ontologies from smalleronceCollaborativelyIn a modular way

ONTOLOGY

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14

Page 10: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 11: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 12: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 13: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 14: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 15: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 16: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 17: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 18: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

A MOTIVATING EXAMPLE

ONTOLOGY OF MEDICAL TERMSGenetic_Disorder ≡ . . .Cystic_Fibrosis ≡ . . .

|= Cystic_Fibrosis v Genetic_Disorder

ONTOLOGY OF RESEARCH PROJECTSCystic_Fibrosis_EUProject ≡

EUProjectu∃has_Focus.Cystic_Fibrosis

Genetic_Disorder_Project ≡Projectu∃has_Focus.Genetic_Disorder

EUProject v Project

|= Cystic_Fibrosis_EUProject v Genetic_Disorder_Project

ONTOLOGY REUSE

O

O′

??

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 3/14

Page 19: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

WHY IS IT IMPORTANT TO PRESERVE THE

MEANING OF THE IMPORTED ONTOLOGY?

1 Keeping the ontologies modular:á Every ontology developer is responsible

for his own domainá The ontology which is merely reused, is

not supposed to change even implicitly

2 Facilitates modular development ofontologies

á Ontologies that use safely the sameontology be safely combined

á The developer of every ontologies canwork independantly and only withontologies that are imported.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 4/14

Page 20: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

WHY IS IT IMPORTANT TO PRESERVE THE

MEANING OF THE IMPORTED ONTOLOGY?

1 Keeping the ontologies modular:á Every ontology developer is responsible

for his own domainá The ontology which is merely reused, is

not supposed to change even implicitly2 Facilitates modular development of

ontologies

á Ontologies that use safely the sameontology be safely combined

á The developer of every ontologies canwork independantly and only withontologies that are imported.

ONTOLOGY REUSE

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 4/14

Page 21: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

WHY IS IT IMPORTANT TO PRESERVE THE

MEANING OF THE IMPORTED ONTOLOGY?

1 Keeping the ontologies modular:á Every ontology developer is responsible

for his own domainá The ontology which is merely reused, is

not supposed to change even implicitly2 Facilitates modular development of

ontologiesá Ontologies that use safely the same

ontology can be safely combined

á The developer of every ontologies canwork independantly and only withontologies that are imported.

ONTOLOGY REUSE

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 4/14

Page 22: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

WHY IS IT IMPORTANT TO PRESERVE THE

MEANING OF THE IMPORTED ONTOLOGY?

1 Keeping the ontologies modular:á Every ontology developer is responsible

for his own domainá The ontology which is merely reused, is

not supposed to change even implicitly2 Facilitates modular development of

ontologiesá Ontologies that use not safely the same

ontology might not be safely combined

á The developer of every ontologies canwork independantly and only withontologies that are imported.

ONTOLOGY REUSE

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 4/14

Page 23: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Motivation

WHY IS IT IMPORTANT TO PRESERVE THE

MEANING OF THE IMPORTED ONTOLOGY?

1 Keeping the ontologies modular:á Every ontology developer is responsible

for his own domainá The ontology which is merely reused, is

not supposed to change even implicitly2 Facilitates modular development of

ontologiesá Ontologies that use safely the same

ontology can be safely combinedá The developer of every ontologies can

work independantly and only withontologies that are imported.

ONTOLOGY REUSE

O

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 4/14

Page 24: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (1)

O′ ∪ O is a conservative extension of O′w.r.t. ontology language L if for every axiomα over O′ expressed in L, we have:

O′ ∪ O |= α iff O′ |= α

INFORMALLY DEFINITION

An ontology O safely reuses ontology O′ ifO does not change the “meaning” of thereused symbols from O′ during the import.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 25: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (1)

O′ ∪ O is a conservative extension of O′w.r.t. ontology language L if for every axiomα over O′ expressed in L, we have:

O′ ∪ O |= α iff O′ |= α

INFORMALLY DEFINITION

An ontology O safely reuses ontology O′ ifO does not change the “meaning” of thereused symbols from O′ during the import.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 26: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (1)

O′ ∪ O is a conservative extension of O′w.r.t. ontology language L if for every axiomα over O′ expressed in L, we have:

O′ ∪ O |= α iff O′ |= α

EXAMPLE (1)

O′ =

{A ≡ · · ·B ≡ · · · 6|= B v A

O =

{C1≡ A u C2B v C1

|= B v A

O′ ∪ O is not a conservative extension of O′w.r.t. L = ALC.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 27: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (1)

O′ ∪ O is a conservative extension of O′w.r.t. ontology language L if for every axiomα over O′ expressed in L, we have:

O′ ∪ O |= α iff O′ |= α

EXAMPLE (2)O′ =

{A ≡ · · · 6|= > v A, A v ⊥

O =

{a : (A u B)b : (A u ¬B)

6|= > v A, A v ⊥

O′ ∪ O is a conservative extension of O′w.r.t. L = ALC

The “meaning” of A has been changed, butL = ALC cannot “sense” it using axioms.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 28: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (1)

O′ ∪ O is a conservative extension of O′w.r.t. ontology language L if for every axiomα over O′ expressed in L, we have:

O′ ∪ O |= α iff O′ |= α

EXAMPLE (2)O′ =

{A ≡ · · · 6|= > v A, A v ⊥

O =

{a : (A u B)b : (A u ¬B)

6|= > v A, A v ⊥|= |A| ≥ 2

O′ ∪ O is a conservative extension of O′w.r.t. L = ALCThe “meaning” of A has been changed, butL = ALC cannot “sense” it using axioms.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 29: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

FORMALISING “SAFE REUSE OF ONTOLOGIES”

DEFINITION (2)

O′ ∪ O is a model conservative extension ofO′ w.r.t. ontology language L if every modelof O′ can be expanded to a model of O′ ∪O:

∀ I |= O′ ∃J |= O : I|O′ = J |O′

EXAMPLE (2)O′ =

{A ≡ · · · 6|= > v A, A v ⊥

O =

{a : (A u B)b : (A u ¬B)

6|= > v A, A v ⊥|= |A| ≥ 2

O′ ∪ O is a conservative extension of O′w.r.t. L = ALC, but not model conservativeThe “meaning” of A has been changed, butL = ALC cannot “sense” it using axioms.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 5/14

Page 30: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY FOR EVOLVING ONTOLOGIES

Ontologies are developed⇒ evolve

Even if O is importing safely oneversion of O′, this might no longer holdfor another versionInstead of focusing on the reusedontology one could focus just on thereused symbols and treat the ontologyas a “black box”.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 6/14

Page 31: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY FOR EVOLVING ONTOLOGIES

Ontologies are developed⇒ evolve

Even if O is importing safely oneversion of O′, this might no longer holdfor another versionInstead of focusing on the reusedontology one could focus just on thereused symbols and treat the ontologyas a “black box”.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 6/14

Page 32: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY FOR EVOLVING ONTOLOGIES

Ontologies are developed⇒ evolveEven if O is importing safely oneversion of O′, this might no longer holdfor another version

Instead of focusing on the reusedontology one could focus just on thereused symbols and treat the ontologyas a “black box”.

ONTOLOGY REUSE

O

O′

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 6/14

Page 33: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY FOR EVOLVING ONTOLOGIES

Ontologies are developed⇒ evolveEven if O is importing safely oneversion of O′, this might no longer holdfor another versionInstead of focusing on the reusedontology one could focus just on thereused symbols and treat the ontologyas a “black box”.

ONTOLOGY REUSE

O

O′

S

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 6/14

Page 34: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY OF AN ONTOLOGY FOR A SIGNATURE

DEFINITION (SAFETY FOR A SIGNATURE)

O is safe for a signature S w.r.t. an ontologylanguage L if for every O′ formulated over Lwith Sg(O′) ∩ Sg(O) ⊆ S, we have thatO ∪O′ is a conservative extension of O′.

THEOREM (SUFFICIENT CONDITION)

An ontology O is safe for a signature S if forevery interpretation I there exists a modelJ of O which coincides with I on S:

∀ I ∃J |= O : I|S = J |S

ONTOLOGY REUSE

O

O′

S

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 7/14

Page 35: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

SAFETY OF AN ONTOLOGY FOR A SIGNATURE

DEFINITION (SAFETY FOR A SIGNATURE)

O is safe for a signature S w.r.t. an ontologylanguage L if for every O′ formulated over Lwith Sg(O′) ∩ Sg(O) ⊆ S, we have thatO ∪O′ is a conservative extension of O′.

THEOREM (SUFFICIENT CONDITION)

An ontology O is safe for a signature S if forevery interpretation I there exists a modelJ of O which coincides with I on S:

∀ I ∃J |= O : I|S = J |S

ONTOLOGY REUSE

O

O′

S

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 7/14

Page 36: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

DECIDING SAFETY: HOW HARD IS IT?Checking if O′ ∪O is a conservative extension of O′ w.r.t. L:

is 2-EXPTIME-complete for L = ALCQI[Ghilardi, Lutz & Wolter, 2006]

is uncecidable for L = ALCQIO[Lutz, Walther & Wolter, 2007]

Checking if O′ ∪ O is a model-conservative extension of O′is highly undecidable for ALC-ontologies.

[Ghilardi, Lutz & Wolter, 2006]

THEOREM (UNDECIDABILITY FOR SAFETY)

Given and ALC-ontology O and a signature S, it is undecidablewhether O is safe for S w.r.t. L = ALCO.

PROOF.Reduction to the domino tiling problems.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 8/14

Page 37: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

DECIDING SAFETY: HOW HARD IS IT?Checking if O′ ∪O is a conservative extension of O′ w.r.t. L:

is 2-EXPTIME-complete for L = ALCQI[Ghilardi, Lutz & Wolter, 2006]

is uncecidable for L = ALCQIO[Lutz, Walther & Wolter, 2007]

Checking if O′ ∪ O is a model-conservative extension of O′is highly undecidable for ALC-ontologies.

[Ghilardi, Lutz & Wolter, 2006]

THEOREM (UNDECIDABILITY FOR SAFETY)

Given and ALC-ontology O and a signature S, it is undecidablewhether O is safe for S w.r.t. L = ALCO.

PROOF.Reduction to the domino tiling problems.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 8/14

Page 38: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

DECIDING SAFETY: HOW HARD IS IT?Checking if O′ ∪O is a conservative extension of O′ w.r.t. L:

is 2-EXPTIME-complete for L = ALCQI[Ghilardi, Lutz & Wolter, 2006]

is uncecidable for L = ALCQIO[Lutz, Walther & Wolter, 2007]

Checking if O′ ∪ O is a model-conservative extension of O′is highly undecidable for ALC-ontologies.

[Ghilardi, Lutz & Wolter, 2006]

THEOREM (UNDECIDABILITY FOR SAFETY)

Given and ALC-ontology O and a signature S, it is undecidablewhether O is safe for S w.r.t. L = ALCO.

PROOF.Reduction to the domino tiling problems.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 8/14

Page 39: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

LOCALITY: SAFER THAN THE SAFEST SAFETY

The main idea:

To prove that O is safe for S it is sufficient to extend anyinterpretation I of symbols from S to a model of OLet us try to extend I by interpreting every new symbol asthe empty set

EXAMPLE

O =

A ≡ B u ∃r .CA u B v ⊥∃r .> v C

r ← ∅A← ∅

⊥ ≡ B u ⊥4

⊥ u B v ⊥4

⊥ v C 4

DEFINITION (LOCALITY FOR L = SHOIQ)

An ontology O is local w.r.t. S if J |= O for every J whichinterpret all concept and role names not in S as the empty set.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 9/14

Page 40: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

LOCALITY: SAFER THAN THE SAFEST SAFETY

The main idea:

To prove that O is safe for S it is sufficient to extend anyinterpretation I of symbols from S to a model of OLet us try to extend I by interpreting every new symbol asthe empty set

EXAMPLE

O =

A ≡ B u ∃r .CA u B v ⊥∃r .> v C

r ← ∅A← ∅

⊥ ≡ B u ⊥4

⊥ u B v ⊥4

⊥ v C 4

DEFINITION (LOCALITY FOR L = SHOIQ)

An ontology O is local w.r.t. S if J |= O for every J whichinterpret all concept and role names not in S as the empty set.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 9/14

Page 41: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

LOCALITY: SAFER THAN THE SAFEST SAFETY

The main idea:

To prove that O is safe for S it is sufficient to extend anyinterpretation I of symbols from S to a model of OLet us try to extend I by interpreting every new symbol asthe empty set

EXAMPLE

O =

A ≡ B u ∃r .CA u B v ⊥∃r .> v C

r ← ∅A← ∅

⊥ ≡ B u ⊥4

⊥ u B v ⊥4

⊥ v C 4

DEFINITION (LOCALITY FOR L = SHOIQ)

An ontology O is local w.r.t. S if J |= O for every J whichinterpret all concept and role names not in S as the empty set.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 9/14

Page 42: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

PROPERTIES OF LOCALITY

+ If every O is local w.r.t. S then O is safe for S:

+ Checking locality can be done using any standardDL-reasoner.

+ There is a sufficient syntactical condition for locality whichcan be verified in polynomial time.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 10/14

Page 43: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

PROPERTIES OF LOCALITY

+ If every O is local w.r.t. S then O is safe for S:+ Checking locality can be done using any standard

DL-reasoner.

+ There is a sufficient syntactical condition for locality whichcan be verified in polynomial time.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 10/14

Page 44: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

PROPERTIES OF LOCALITY

+ If every O is local w.r.t. S then O is safe for S:+ Checking locality can be done using any standard

DL-reasoner.+ There is a sufficient syntactical condition for locality which

can be verified in polynomial time.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 10/14

Page 45: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

IMPERIAL EVALUATION

We have implemented our algorithm and tried it on a libraryof 300 OWL ontologies.It turned out that in almost all cases when OWL ontologiesimport each other our syntactic locality conditions hold

1 There are 96 ontologies that import others2 All except for 11 enjoy our syntactical conditions3 Among non-local, 7 are written in OWL-Full4 In the remaining 4 the problem is caused by mapping axioms

A ≡ B and can be fixed by replacing A with B in O.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 11/14

Page 46: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

Safe Ontology Reuse

CONCLUSIONS

We formalized the requirements for safe ontology reuseusing the notions of conservative extensionsWe proved that safety is undecidable for extensions ofALCOWe formulated sufficient conditions for safety using thesemantic and syntactic localitiesPreliminary empirical evaluation is encouraging

1 B. Cuenca Grau, I. Horrocks, Y. Kazakov, and U.Sattler. Alogical framework for modularity of ontologies. In Proc. ofIJCAI 2007

2 B. Cuenca Grau, I. Horrocks, Y. Kazakov, and U. Sattler.Just the right amout: Extracting modules from ontologies. InProc. of WWW 2007

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 12/14

Page 47: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

SYNTACTIC LOCALITY

SYNTACTIC LOCALITY

C∅ ::= A∅ | C∅ u C | C∅ t C∅ | ¬C∆ | ∃r∅ .C | ∃r .C∅

C∆ ::= C∆ t C | C∆ u C∆ | ¬C∅ | ∀r∅.C | ∀r .C∆

Ax_synt_local ::= C∅ v C | C v C∆

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 13/14

Page 48: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

+ Guarantees locality and hence safety

+ Can be checked in polynomial time

- Some local axioms might be not syntactically local, e.g.A v A, or other tautologies over S—not frequent in practice.

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 14/14

Page 49: Ontology Reuse: Better Safe than Sorry · 2009. 10. 13. · Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 2/14. Motivation REASONING SUPPORT FOR ONTOLOGY DEVELOPMENT Currently

OTHER LOCALITY CONDITIONS

Other locality conditions can be defined by choosing differentways to interpret the symbols that are not in S:

EXAMPLES AND COMPARISON OF DIFFERENT LOCALITIESr← ∅ ∆×∆ id ∅ ∆×∆ idA← ∅ ∅ ∅ ∆ ∆ ∆

A ≡ B u ∃r .C 3 3 3 7 7 7

A u C v ⊥ 3 3 3 7 7 7

∃r .> v A 3 7 7 3 3 3

Functional(r) 3 7 3 3 7 3

a : A 7 7 7 3 3 3

r(a,b) 7 3 7 7 3 7

∀r .C v ∃r.D 7 7 7 7 7 7

Yevgeny Kazakov Ontology Reuse: Better Safe than Sorry 14/14