66
Les Ontologies dans les Systèmes d’Information Catherine ROUSSEY [email protected] Université de Lyon CNRS, Université Lyon 1, LIRIS UMR5205, Villeurbanne, France CEMAGREF, 24 Av. des Landais, BP 50085, 63172 Aubière, France ROUSSEY, C., FRANÇOIS PINET, KANG, M.A., CORCHO, O. - 2009. How ontologies are used for software interoperability. Chapter to appear in: Use of Ontologies to Support Information Interoperability, Springer, 52 pages http://www.towntology.net/towntologyreferences.php

Les Ontologies dans les Systèmes d’Information

Embed Size (px)

DESCRIPTION

Presentation faite pour la formation enitab a partir d'un chapitre d'ouvrage ROUSSEY, C., FRANÇOIS PINET, KANG, M.A., CORCHO, O. - 2009. How ontologies are used for software interoperability. Chapter to appear in: Use of Ontologies to Support Information Interoperability, Springer, 52 pages disponible ici http://www.towntology.net/towntologyreferences.php

Citation preview

Page 1: Les Ontologies dans les Systèmes d’Information

Les Ontologies dans les Systèmes d’Information

Catherine ROUSSEY [email protected]

Université de Lyon CNRS, Université Lyon 1, LIRIS UMR5205, Villeurbanne, France

CEMAGREF, 24 Av. des Landais, BP 50085, 63172 Aubière, France

ROUSSEY, C., FRANÇOIS PINET, KANG, M.A., CORCHO, O. - 2009. How ontologies are used for software interoperability. Chapter to appear in: Use of Ontologies to Support Information Interoperability, Springer, 52 pages http://www.towntology.net/towntologyreferences.php

Page 2: Les Ontologies dans les Systèmes d’Information

Plan

Donnée, Information, Connaissance Historique des Ontologies Ontologie(s): Définitions Interopérabilité: Définition

◦ Type d’ontologie / type d’interroperabilité◦ Information ontology◦ Linguistic ontology◦ Software ontology◦ Formal ontology

Construction d’ontologies: les bases

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 2

Page 3: Les Ontologies dans les Systèmes d’Information

Données, Informations, Connaissances Donnée: est un élément d’information manipulable par un ordinateur et

percevable par un humain◦ 17

Information: données + sens + contexte (pour l’humain) type (pour la machine)◦ Information structurée BD

17 ° une valeur numérique de type température

◦ Information non structurée texte brut Un texte brut pour la machine = une séquence de caractères type document

◦ Information semi structurée page HTML Le texte est structuré en partie : titre, paragraphe etc… une forme de typage plus fin de séquence

de caractères

Connaissance (pour l’humain): information + stabilité + croyance (vrai ou faux)◦ Une sorte de généralisation d’un ensemble d’information

◦ La connaissance est toujours propre à une personne et peut être partagée par d’autres personnes

◦ Une température en France est comprise entre -30 et +40

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 3

Zins, C., (2007).Conceptual approaches for defining "Data", "Information", and "Knowledge". Journal of the American Society for Information Science (JASIST), 58 (4). pp. 479-493.

Page 4: Les Ontologies dans les Systèmes d’Information

Données, Informations, Connaissances

Classe objet au sens POO: information + généralisation + traitement La classe « température » a des données avec des

méthodes associées calcul de la température moyenne d’une région: (17 +

22 + …) / N

La hiérarchie est construite sur les méthodes (les comportements)

Grace au typage (la classe) certains traitements sont impossibles ( addition de températures)

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 4

Page 5: Les Ontologies dans les Systèmes d’Information

Données, Informations, Connaissances

Entité en BD Relationnelle: information + mémorisation + vérification Stocker toutes les températures d’une région sur une période

données

Données quantitatives et qualitatives ◦ Une valeur de température est associée à un nom de département.

Éviter la redondance pour éliminer les incohérences de Mise à Jour ◦ une table Région avec des ID (Clé Primaire) Clé Etrangère dans une autre

table

Organisation se construit sur le partage de données communes (inclusion d’attributs).

Vérifier la cohérence des données lors de l’insertion et de la MàJ contraintes d’intégrité

Hypothèses du monde fermé

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 5

Page 6: Les Ontologies dans les Systèmes d’Information

Données, Informations, Connaissances

Connaissances formelles en IA:information + généralisation + vérification + raisonnement

Description qualitative des objets ◦ Une température = chaud, froid, tempéré

Raisonnement au sens informatique = un certains type de traitement◦ Inférence = création de nouvelles connaissances

◦ Classification automatique d’un objet ou d’une classe dans une hiérarchie

◦ Validation du modèle de données (l’ensemble des définitions des classes sont elles cohérentes)

La hiérarchie est construite sur les propriétés (la description qualitative de la classe)

Hypothèse du monde ouvert

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 6

Page 7: Les Ontologies dans les Systèmes d’Information

Schéma général

HU

MA

IN

Données

Information

Connaissances

Perception

Sens dans un contexte

Résultat d’un processus d’apprentissage: une généralisation d’un ensemble d’information que l’on va mémoriser

Données

Données typées

Classes en POODescription sous forme d’attribut (description quantitative & qualitative ) + méthodes (traitements)

Connaissances en IADes traitement particuliers non lié au données: description qualitative

Différent niveau de granularité : information structurée non structurées

MA

CH

IN

E

BD Relationnelle Données fortement structurées optimisées pour le stockage

Page 8: Les Ontologies dans les Systèmes d’Information

Historique des Ontologies

Ontologie avec un O majuscule (philosophie): une science: une branche de la métaphysique qui

a pour objectif l’étude de l’être en tant qu’être, c'est-à-dire l'étude des propriétés générales de tout ce qui est… définition adaptée de Wikipedia

Ontologies au pluriel avec un o minuscule (informatique):

outils informatiques résultat d’une modélisation définition à suivre…

Quels sont les modèles conceptuels que vous connaissez?

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 8

Page 9: Les Ontologies dans les Systèmes d’Information

Historique des Ontologies

Expert System Knowledge based System

Knowledge separation from treatment in order to solve a specific problem or to achieve a task.

Knowledge reuse in different systems

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 9

Problem Solving MethodMethod input Method output

Method

ontology

Application

ontologyDomain

ontology

Described by

mappingExtended to

Page 10: Les Ontologies dans les Systèmes d’Information

Definitions Ontologie… Gruber 1993: « an ontology is an explicit specification of a conceptualization. »

Borst 1997: « ontologies are defined as a formal specification of a shared

conceptualization. »

Studer 1998 : « an ontology is a formal, explicit specification of a shared

conceptualization. Conceptualization refers to an abstract model of some phenomenon in

the world by having identified the relevant concepts of that phenomenon. Explicit means that the type of concepts used, and the constraints on

their use are explicitly defined. Formal refers to the fact that the ontology should be machine readable. Shared reflects the notion that an ontology captures consensual

knowledge, that is, it is not private of some individual but accepted by a group.

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 10

Page 11: Les Ontologies dans les Systèmes d’Information

Definitions Ontologie …

Guarino and Giaretta 1995:

« A logical theory which gives an explicit,

partial account of a conceptualization »

Guarino 1998:

« a set of logical axioms designed to account

for the intended meaning of a vocabulary »

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 11

Page 12: Les Ontologies dans les Systèmes d’Information

Definitions Ontologie …

Aussenac Gilles 2006: « spécification normalisée représentant les classes

des objets reconnus comme existant dans le domaine. Construire une ontologie, c’est aussi décider d’une manière d’être et d’exister des objets. »

Roche 2005: « Définie pour un objectif donné et un domaine particulier, une ontologie est pour l’ingénierie des connaissances une

représentation d’une modélisation d’un domaine partagée par une communauté d’acteurs.

Objet informatique défini à l’aide d’un formalisme dereprésentation, elle se compose principalement d’un ensemble de concepts définis en compréhension, de relations et de propriétés logiques ».

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 12

Page 13: Les Ontologies dans les Systèmes d’Information

Ontologie = des choix

1. Choix des traitements/ usage: pourquoi faire?

2. K partagée◦ consensus sur un domaine◦ Théorie minimale pour comprendre le domaine

3. Modélisation◦ Choisir des concepts◦ Choisir des invariants ou primitives qui permettent de

différencier les concepts les uns des autres propriétés relations

◦ construire une taxonomie (une hiérarchie)

4. Nommer les éléments◦ Vocabulaire normalisé

5. Formalisme: ◦ choix d’un langage capable d’effectuer les traitements

demandé en 1.

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 13

Page 14: Les Ontologies dans les Systèmes d’Information

Ontology : component

Termes: un vocabulaire normalisé

Concepts/classes/types : donne le sens de termes

Définitions en Langages Naturels Relations entre concepts

Propriétés/attributs de concepts Taxonomie de concepts Définitions formelles dans un langage de

représentations des connaissances (Frames / LD …)

◦ Axiomes logiques◦ Contraintes d’intégrités

Des fonctions (pour calculer une valeur)

Des règles (si X alors Y) Des instances/individus

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 14

LightweightOntology

HeavyweightOntology

KnowledgeBase

Page 15: Les Ontologies dans les Systèmes d’Information

Ontology: component

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 15

Concept

Term

Instance

Relation

hasLabel

Property

SemanticRelation

InstanceRelation

LinguisticRelation

TextualDefinition

LogicalDefinition

isInstanceOf

hasArgument

hasID hasArgument

hasArgument

hasN

am

e

hasName

*

*

*

1

*

*

1

1

* *

**

1

*

* *

*

*

Page 16: Les Ontologies dans les Systèmes d’Information

Interopérabilité: Définition

Interoperability is first defined as the ability of an information system or its

components to share information and applications. Moreover, interoperability also includes knowledge sharing throughout the life cycle of

information system: for example development and use.

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 16

Fonseca, F., Egenhofer, M., Davis, C., and Borges, K (2000). Ontologies and Knowledge Sharing in Urban GIS. Computer, Environment and Urban Systems, 24(3): pp. 232-251. 2000

Page 17: Les Ontologies dans les Systèmes d’Information

Différents types d’intéropérabilité

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 17

Increasing Interoperability Capibility

In

creasin

gK

no

wle

dg

e

Lexical Interoperability

DataInteroperability

Knowledge ModelInteroperability

ObjectInteroperability

List

Thesaurus

Taxonomy

Conceptual Model

LogicalTheory

Controlled Vocabulary

Glossary

UML

DB Schema

XML Schema

ER Model

Mind Map

HumanInteroperability

Plan

OWL

Description Logique

Lexical DatabaseRDF

SKOS

Information

Ontology

Software

Ontology

Formal

Ontology

Linguistic

Ontology

Page 18: Les Ontologies dans les Systèmes d’Information

Classification des ontologies par spécialité

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 18

Top Level or FoundationalOntology

Core referenceOntology

Domain Ontology Task Ontology

General Ontology

Application or Local Ontology

specialize

Page 19: Les Ontologies dans les Systèmes d’Information

Information Ontology

composed of diagrams and sketches only used by humans clarify and organize the ideas of collaborators

in the development of a project.

Easily modifiable and scalable Synthetic and schematic

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 19

Page 20: Les Ontologies dans les Systèmes d’Information

Information Ontology: component

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 20

Concept

Term

Instance

hasLabel

Property

InstanceRelation

isInstanceOf

hasID hasArgument

hasN

am

e

*

*

*

1

*

* **

*

Page 21: Les Ontologies dans les Systèmes d’Information

Information Ontology: Format

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 21

Screenshot of FreeMind

http://freemind.sourceforge.net/wiki/index.php/Main_Page

Page 22: Les Ontologies dans les Systèmes d’Information

Information Ontology: example

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 22

architectural project

Bouattour O., Halin G., Bignon J.-C.(2007). Management System For A Virtual Cooperative Project. In Proceeding of the eCAADe Conference, Frankfort, Allemagne, Septembre 2007

Page 23: Les Ontologies dans les Systèmes d’Information

Information Ontology: example

urban planning process

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 23

Kaza N., Hopkins L.D.(2007). Ontology for Land Development Decisions and Plans. In Ontologies for Urban Development: Interfacing Urban Information Systems , Teller J., Lee J., Roussey C. ed. University of Geneva 6,7 November 2006 . pp. 143-156. Studies in Computational Intelligence 61. Springer Verlag . ISBN 978-3-540-71975-

Page 24: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology

terms are ambiguous◦ A concept can be referenced by several terms ◦ A term can reference several concepts

define the vocabulary ◦ dictionary =list all the terms of a language

vocabulary normalization◦ terminology agreement between a users’

community◦ Choose one term for each concept that is the

preferred label of only one concept.

Thesaurus relationships: equivalence, hierarchical and associative.

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 24

Page 25: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: component

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 25

Concept

Term

Instance

Relation

hasPreferredLabel SemanticRelation

LinguisticRelation

TextualDefinition

isInstanceOf

hasArgument

hasID

hasArgument

hasName

1

1

*

1

**

1

*

* *

1

1

Page 26: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: example

The theme list of the GEMET thesaurus

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 26

http://www.eionet.europa.eu/gemet/index_html?langcode=fr

Page 27: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: example

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 27

Le thesaurus URBAMET

http://portail.documentation.developpement-durable.gouv.fr/notx/Urbanisme/thesaurus/navigation.xhtml

Page 28: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: example

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 28

http://www.iho.shom.fr/Dhydro/Html/site_edition/consultation.html

Page 29: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: example

WordNet® = large lexical database of English

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 29

http://wordnet.princeton.edu/

Page 30: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: format

SKOS:Simple

Knowledge

Organization

System

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 30

http://www.w3.org/2004/02/skos/intro

Page 31: Les Ontologies dans les Systèmes d’Information

Linguistic Ontology: format

RDF

Resource

Description

Framework

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 31

Douglas Richard Hofstadter. Gödel, Escher, Bach: an EternalGolden Braid. Basic Book 1999 (ISBN 0-465-02656-7)

<rdf:Description rdf:about='http://cemagref/enitab/module7'>

<titre>Les Ontologies dans les Systèmes d’Information</titre>

<enseignant>Catherine Roussey</enseignant>

</rdf:Description>

Page 32: Les Ontologies dans les Systèmes d’Information

Lexical Interoperability in Information Retrieval System

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS

32

Reddocument

Green

document

bluedocument

IndexIndexing

Query

Indexing

Indexing

query

Retrieve

Linguisticontology

MatchingDocument index and user query

bluedocument

Reddocument

Page 33: Les Ontologies dans les Systèmes d’Information

Système Documentaire MultilingueSyDoM

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 33

ROUSSEY, Catherine. Une méthode d'indexation sémantique adaptée aux corpus multilingues . Thèse : Institut National des Sciences Appliquées de Lyon, 2001, 196 p.Disponible sur http://docinsa.insa-lyon.fr/these/pont.php?&id=roussey

Page 34: Les Ontologies dans les Systèmes d’Information

Lexical InteroperabilitySemantic Web Search Engine

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 34

mapping

annotationQuery

Retrieve

Inferenceengine

linguisticontology

Metadatarepository

Web document

identified by URI

blueannotations

redannotations

green annotations

Neon Project de la FAO

Page 35: Les Ontologies dans les Systèmes d’Information

Software Ontology

Software implementation driven ontologies

Conceptual schema for software development activities

Data storage

Data manipulation (method)

Data consistency (constraint)

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 35

Page 36: Les Ontologies dans les Systèmes d’Information

Software Ontology: component

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 36

Concept

Term

Instance

hasLabel

Property

SemanticRelation

isInstanceOf

hasID

hasArgument

hasN

am

e

*

*

*

1

*

**

*

*

Page 37: Les Ontologies dans les Systèmes d’Information

Software Ontology: Example

Top level structure of ISO 12006-3 represented through the EXPRESS-G graphical language

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 37

xtdSubject

(ABS)xtdObject

(ABS)xtdRoot

1

3,1xtdRelationship

xtdProperty 1,3(3)

xtdUnit 1,4(3)

2,2xtdName

2,3xtdDescription

2,4xtdReference

(ABS)xtdCollection

*xtdNest

xtdBag

1,5(3)

xtdActivity 1,6(3)

Descriptions S[1:?]

Names S[1:?]

References S[1:?]

1,2(3)

xtdActor

1,1(3)

1

3,2xtdMeasureWithUnit

ISO/DIS 12006-3 version 3. 2004. Building construction -- Organization of information about construction works – Part 3: Framework for object-oriented information

Page 38: Les Ontologies dans les Systèmes d’Information

Software Ontology: Example

Industry

Foundation

Classes

IFC

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 38http://www.iai-tech.org/mvd/cv/IFC2x3/beta/html/Building.htm

Page 39: Les Ontologies dans les Systèmes d’Information

Software Ontology: Examples

XMI: XML Metadata Interchange◦ http://www.omg.org/technology/documents/formal/xmi.htm

GML Geographic Markup Language◦ http://www.opengis.net/gml/

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 39

Page 40: Les Ontologies dans les Systèmes d’Information

Data Interoperability: Data Exchange Format for a Software Chain

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 40

Blue data

Blue system

Green data

Green system

Reddata

Redsystem

Data exchange format

Software Ontology

Page 41: Les Ontologies dans les Systèmes d’Information

Building Information Model

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 41

http://www.xscad.com/ Outils 3D basé sur

IFC Un outil par expert Échange de données

entre experts Problèmes identifiés

+ tôt Gestion de

l’avancement des travaux

Repousse les décisions budgétaires à une phase de conception plus avancée

http://www.tut.fi/units/rka/rtt/tutkimus/vbl/aurora_ii.pdf

Page 42: Les Ontologies dans les Systèmes d’Information

Formal Ontology

Clear semantic using formal logics:◦ Description Logic (DL)

◦ Conceptual Graph (CG)

◦ First Order Logic (FOL)

Reasonning◦ Coherence, model validation

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 42

Page 43: Les Ontologies dans les Systèmes d’Information

Formal Ontology: component

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 43

Concept

Term

Instance

Relation

hasLabel

Property

SemanticRelation

InstanceRelation

LinguisticRelation

TextualDefinition

LogicalDefinition

isInstanceOf

hasArgument

hasID hasArgument

hasArgument

hasN

am

e

hasName

*

*

*

1

*

*

1

1

* *

**

1

*

* *

*

*

Page 44: Les Ontologies dans les Systèmes d’Information

Formal Ontology: example

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 44Trausan-Matu S.(2009). Ontology-Based Interoperability in Knowledge-Based Communication Systems. Chapter to appear in: Use of Ontologies to Support Information Interoperability, Springer

Page 45: Les Ontologies dans les Systèmes d’Information

Formal Ontology: format

OWL:

Ontology

Web

Language

OWL Lite

OWL DL

OWL Full

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 45

www.w3.org 2007

Page 46: Les Ontologies dans les Systèmes d’Information

Knowledge Model Interoperability: Information System Conception

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 46

Ontologies

CLASSE A

Attribute a1Attribute a2

CLASSE B

Attribute b1Attribute b2

relation

Conceptual Schema

Derivation links

Fonseca, F., Egenhofer, M., Davis, C., and Borges, K (2000). Ontologies and Knowledge Sharing in Urban GIS. Computer, Environment and Urban Systems, 24(3): pp. 232-251. 2000

Page 47: Les Ontologies dans les Systèmes d’Information

user adapted interface development

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 47

databases

KnowledgeBase

User Specific InterfaceInformation Sources

3D City Model

texts

Conceptualannotation links

Instances

Instance links

OUPPontology

Localontologies

Inhabitant

Urbanist

Metral, C; Falquet, G; Karatzas, K (2007 A). Ontologies for the Integration of Air Quality Models and 3D City Models. In proceeding of the 2nd Cost Action C21 – Towntology Workshop Ontologies for urban development: conceptual models for practitioners ,Turin, October 2007

Page 48: Les Ontologies dans les Systèmes d’Information

Object Interoperability: a global system related to local one

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 48Blue data

Green data

Reddata

queryretrieve

Wrapperfor the Blue DB

local schema

Wrapperfor the Red

DB

Mediator

mapping

local schema

Mediatedvirtual

database

local schema

Global schema

Page 49: Les Ontologies dans les Systèmes d’Information

IGN-E case : the Phenomen Ontology

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 49

query

retrieve

domain ontologyPhenomenOntology

Mappingblue

database

reddatabase

Gomez-Pérez, A Ramos Gargantilla JA, Rodríguez Pascual A, Vilches BlázquezLM (2008). The IGN-E case: Integrating through a hidden ontology Lecture notes in geoinformation and cartography p 417-434

Page 50: Les Ontologies dans les Systèmes d’Information

Construction d’Ontologies:les bases

Page 51: Les Ontologies dans les Systèmes d’Information

Méthodes de construction d’ontologies

Cycle de vie en plusieurs étapes

1. Spécification

2. Acquisition de Connaissances

3. Formalisation

4. Évaluation

5. Documentation

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 51

Page 52: Les Ontologies dans les Systèmes d’Information

Spécification

a quoi va servir l’ontologie? Identifier le but de l’application limiter le domaine

◦ les objets ◦ les usagers, les points de vues◦ les sources documentaires◦ Les autres ontologies

Trouver les questions auxquelles devra répondre l’ontologie.

Trouver les scénarios d’utilisation des connaissances

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 52

Page 53: Les Ontologies dans les Systèmes d’Information

Acquisition des connaissances

Réutiliser des ontologies existantes ◦ top level ontology◦ Ontologie d’une partie du domaine ex. ontologie des unités

Identifier les termes importants ◦ normaliser le vocabulaire

Identifier les concepts et les relations du domaine◦ Définition écrite en Langue Naturelle◦ Trouver les conditions minimales et suffisantes pour dire

qu’un objet appartient à une classe donnée.◦ Trouver les différences entre classes sœurs et classe mère/

classe fille

Stratégie différente suivant les sources étudiées:◦ Thesaurus, ◦ Base de données, ◦ texte etc…

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 53

Page 54: Les Ontologies dans les Systèmes d’Information

Construire la taxonomie de concepts

Hiérarchie avec une relation is a ou relation de subsomption

3 stratégies pour identifier les concepts Bottom-up :

◦ spécialisé général, ◦ concepts très détaillés pas nécessairement utiles

Top-down: ◦ général spécialisé, ◦ facilite la cohérence et la réutilisation mais dirige la

conception suivant un point de vue

Middle-out: ◦ concept important spécialisé, général; ◦ ontologies modulaires, facilite la stabilité des résultats

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 54

Page 55: Les Ontologies dans les Systèmes d’Information

Formalisation

Coder l’ontologie dans un langage formel

des outils: Protégé, Kaon, OntoEdit …

Trouver les classes, les attributs, les types, les contraintes

Peupler l’ontologie: instancier les classes base de connaissances

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 55

Page 56: Les Ontologies dans les Systèmes d’Information

Evaluation

Construction d’ontologie: un domaine récent

Valider la taxonomie:◦ Pas de cycle◦ Toutes les instances d’une classe sont aussi les instances de la classe mère

◦ Hiérarchie homogène: pas de classe isolée, pas de listes de sous classes trop importante

Tester l’application◦ Répondre aux questions de la phase de spécification

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 56

Page 57: Les Ontologies dans les Systèmes d’Information

Documentation

Donner des explications◦ Expliquer les choix de modélisation

Définition en langage naturel◦ Concepts, propriétés, relations, contraintes

Lier les concepts aux sources dont sont issues les définitions

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 57

Page 58: Les Ontologies dans les Systèmes d’Information

Conclusion

Toutes les méthodes sont faites pour des experts en ontologies qui communiquent avec des experts du domaine

La phase d’acquisition des connaissances est la plus longue et la plus fastidieuse.

Écrire une ontologie valide n’est pas évident◦ Différence entre un concept et un terme, une

instance et une classe, …

◦ Trouver un consensus entre experts du domaine

◦ La relation partie-de n’est pas la relation hiérarchique de la taxonomie

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 58

Page 59: Les Ontologies dans les Systèmes d’Information

Bibliographie sur la construction d’ontologies

Outils◦ Neon Toolkit◦ KAON◦ Protégé

Article de Références◦ Gómez-Pérez, A. (1998). Knowledge sharing and reuse.

Handbook of Applied Expert Systems. Liebowitz, editor, CRC Press.

◦ Gómez-Pérez, A., Fernandez-Lopéz, M., Corcho, 0 (2003). Ontological Engineering, Springer Editor.

◦ Uschold, M. and Gruninger, M. (1996). Ontologies: Principles, Methods and Applications. Knowledge Engineering Review 11(2)

◦ Gruber, T. R. Toward principles for the design of ontologiesused for knowledge sharing. Padova, Italy, 1992.

13/11/2009 CONCEPTION DE SYSTEMES D’INFORMATION ENVIRONNEMENTAUX COMMUNICANTS 59

Page 60: Les Ontologies dans les Systèmes d’Information

OWL DLLogique de Description

Page 61: Les Ontologies dans les Systèmes d’Information

OWL DL: Composants

Classe = un ens d’individus « datatype property »

◦ lie un individu à un type de données (ex: hasID)

« annotation property » ◦ lie un individu, une classe, une « property » à une

métadonnée (ex: hasLabel)

« objects property »◦ lie un individu à un individu (ex: hasPart)

Constructeurs : description des classes Restrictions : crée des classes anonymes Individus base de connaissances

Hai Wang, Alan Rector, Nick Drummond, Matthew Horridge, et al. OWL Pizzas: Practical Experience of Teaching OWL-DL: Common Errors & Common Patterns. EKAW 2004.

Page 62: Les Ontologies dans les Systèmes d’Information

Classes

Classes = concepts = type de concepts Classe nommée Classe anonyme

◦ Un axiome pour décrire la classe◦ Nom ?

Classe primitive Classe définie◦ Conditions nécessaires◦ Conditions nécessaires et suffisantes ?

Classe équivalente ( ) sous classe ( ) Hiérarchie de classes = taxonomie

Page 63: Les Ontologies dans les Systèmes d’Information

Constructeurs

Union de classes : ou logique

Intersection de classe : et logique

Négation de classe : le complément

Page 64: Les Ontologies dans les Systèmes d’Information

Objects Property

« Functional property »: pour un individu donné il existe au plus une functional property ( ex: hasBirthMother)

« Inverse property » « Transitive property » « Symetric property » « Domain » et « range »: définie la cible « range » et

la source « domain » du lien entre des individus.◦ Ce n’est pas une contrainte, c’est un axiome utilisé

pour inférer, peut conduire à des incohérences

Page 65: Les Ontologies dans les Systèmes d’Information

Restrictions

Existentiel restriction ( hasBirthMother.Thing)◦ « Some » ◦ définie une classe anonyme contenant les individus qui

ont au moins un lien par la property◦ Les individus qui ont au moins une mère biologique

Universal restriction ( hasBirthMother.Human)◦ « Only » ◦ définie une classe anonyme contenant les individus qui

,quand il possède un lien par la property hasBirthMother, la cible du lien est toujours de la classe Human

◦ Les individus qui n’ont pas de lien hasBirthMotherappartiennent à cette classe !!!

◦ Only n’implique pas some !!!

Cardinality restriction ≥N hasPart.Thing

Page 66: Les Ontologies dans les Systèmes d’Information

Raisonnements

Classification automatique de la taxonomie de classes (héritage multiple)

Détection automatique de l’appartenance d’un individu à une classe

Ontologie consistante cohérence de la théorie?◦ Pas de « unsatisfiable classe » ◦ Unsatisfiability = il n’y aura jamais un individu qui pourra

appartenir à cette classe

Interrogation pour retrouver un ensemble d’individu répondant à un axiome.