82
Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies Robert Laurini INSA de Lyon http://lisi.insa- lyon.fr/~laurini

Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

  • Upload
    latona

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies. Robert Laurini INSA de Lyon http://lisi.insa-lyon.fr/~laurini. Table des matières. I – Généralités sur l’intéropérabilité 2 – Raboutement des BD géographiques 3 – Interopérabilité sémantique 4 – Projet Towntology - PowerPoint PPT Presentation

Citation preview

Page 1: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Robert Laurini

INSA de Lyon

http://lisi.insa-lyon.fr/~laurini

Page 2: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Table des matières

• I – Généralités sur l’intéropérabilité

• 2 – Raboutement des BD géographiques

• 3 – Interopérabilité sémantique

• 4 – Projet Towntology

• 5 – Conclusions

Page 3: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Visions de l'interopérabilité

Page 4: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Intéropérabilité

• Intéropérabilité des données et des traitements

• Rêve des utilisateurs, cauchemar pour les informaticiens

• Interopérabilité totale: impossible actuellement

• Open GIS

Page 5: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Problématiques de l’intéropérabilité

• Problèmes

• Définition

• Niveaux d’intéropérabilité

Page 6: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Nécessité de l’intéropérabilité

• "Legacy systems"

• Variété des logiciels, des applications, des gestionnaires

• Difficulté de réécriture et de réutilisation

• Connexion entre les sites

Page 7: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Définition de l'intéropérabilité

"Capacité technique des applications

d’organismes différents à coopérer

sans conflits de systèmes,

de logiciels ou de contenu.".

Bien évidemment, on se refuse de créer totalement un nouveau systèmeà partir des autres ; mais on accepte de créer des méthodes et/ou des outils

pour permettre l’intéropérabilité

Page 8: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Niveaux d’intéropérabilité

Niveausyntaxique

Niveausémantique

Applications

Accès aux bases de données

Appel desprocédures distantes

Fichiers

Protocole de réseaux

INTEROPERABILITE

Fichiers

Protocole de réseaux

Applications

Accès aux bases de données

Appel desprocédures distantes

Page 9: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Niveaux d’intéropérabilité

• Syntaxique: – au niveau des types abstraits des attributs

(valeur)– au niveau des schémas (relations)

• Sémantique: – au niveau de la signification des données

• définition des données et des attributs• géométrie et topologie

Page 10: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple des routes

• Distances (km ou miles) syntaxique

• Routes et autoroutes sémantique

• Mais qu’est ce qu’une rue (du point de vue informatique) ?

Page 11: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

« Nous avons le fichiers des rues ! »

Le fichier des rues ?Oui, nous l’avons

Le fichier des rues ?Oui, nous l’avons

Le fichier des

rues ?Oui, nous l’avons!

Page 12: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Rues privées

Eboueurs Postiers Gaziers

Rues publiques

Rues avec gaz

Rues sans gaz

Non

Oui

?

?

Oui

Oui

?

?

??

Généralementoui

Oui

Non

234 251 241

« Nous avons le fichiers des rues ! »

Page 13: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Multiplicité des représentations

Responsabledu trafic routier

Rue représentéecomme un

volume

Responsabledes réseauxsouterrains

Responsabledu cadastre

Rue représentéepar unesurface

Responsabledu revêtementdes chaussées

Rue représentéepar deux

polylignes

Rue représentée par un graphe

Page 14: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Modèle de l'OpenGIS

• Consortium d’entreprises, de centres de recherches et d’administrations

• Intéropérabilité des applications géographiques

• Standards

• http://www.opengis.org

Page 15: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Modèle de l'OpenGIS

Page 16: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Solution ESRI: syntaxtique

Page 17: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Diversité des couches d’information

BD dugaz

BD desbâtiments

BDCadastre

Page 18: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Couvertures géographiques

BDZone A

BDZone C

BDZone B

Page 19: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Thématiques et couvertures

• Même couverture spatiale, diverses couches de données

• Couvertures spatiales différentes, couches de données similaires

• Couvertures spatiales contiguës, couches de données similaires

Page 20: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemples

• Pollution du Léman

• Suivi du Rhin

• Méditerranée

• Projets transfrontaliers

• Transports internationaux

• Croisement de diverses sources de données

• …

Page 21: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Hypothèses communes

• Existant– Contiguïté des couvertures géographiques, ou bien

légères superpositions– Couches de données similaires– SGBD ou SIG différents– Pas de changements dans les BD locales

• Objectifs : transparence– Une seule couverture géographique– Langue(s) de travail– Définition consensuelle des attributs

Page 22: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Problèmes à résoudre

• Raboutement des BD géographiques– Cartographique– Sémantique– Sémantico-géographique– Topologique

• Création d’une ontologie de domaine

Page 23: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

2 – Raboutement des BD géographiques

• Importance du raboutement des cartes Raboutement des BD géographiques

• Projections, et systèmes de références différents

• Tenir compte de la qualité de l’information

• Erreurs de mesure

Page 24: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Différences géométriques

Tuyaux d’eau Tubi peril gas

Superposition

BD de la Comp.du Gaz

BD de la Compagniedes Eaux

Page 25: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Différences aux frontières

BD 1

BD 2

BD 1

BD 2

Bande de correctionà la frontière

Page 26: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple de raccordement

Zone B

Zone B

Bâtimentartificiellementcoupé en deux

RivièreC

Affluentde la rivière C

Routes

Site A

Site B

RN 75

RN 75

RD 65

RD 73

Page 27: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Au voisinage des frontières

• Les tracés des frontières sont différents

• Non alignement des objets (ex routes)

• Objets artificiellement coupés (fleuve, bâtiment, etc.)

• Objets ou portion d’objets absents à cause de la différence des spécifications des BD

Page 28: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Forçage

Bâtiment

Sens duforçage

Zone A

Zone B

RN 75Qualité qa

Qualité qb

Page 29: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Points homologues

• Choix des points homologues• Calcul des nouvelles valeurs des coordonnées

des points homologues (en fonction de la qualité respective des BD)

• Alignement des altitudes selon le géoïde considéré

ba

bbaa

ba

bbaa

qq

qYqYY

qq

qXqXX

Page 30: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Formules de rubber-sheeting

FyExDY

CyBxAX

• Rubber-sheeting linéaire

• Rubber-sheeting bilinéaire

HyGxFxyEY

DyCxBxyAX

Page 31: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple de terrains contigus

Limite du terrain A

Zone intermédiaire

Limite du terrain B

BD A

BD B

Page 32: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Solution

Extrait des bases de donnéesà raccorder

Unification du modèle par des triangles.Création de triangles complémentaires

dans la zone intermédiaire

Page 33: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Bande élastique

BD 1 BD 2

BD 3

Page 34: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Forçage des points aux frontières en milieu urbain

Largeur de labande élastique

Points à forcer

Commune A

Commune B

Commune A

Commune B

Page 35: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Résolution d’une requête à chevalsur deux BD spatiales

Points homologues

Zone A

Zone B

Points homologues

Site A Site BZone à transformer élastiquementlorsque B présenteune demande à cheval sur A

Zone à transformer élastiquementlorsque A présenteune demande à cheval sur B

Requêtespatialedepuis A

Zone sansmodification descoordonnées

Zone sansmodification descoordonnées

Zone avecmodification descoordonnées

Page 36: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Raboutement et raccordement

• Raboutement cartographique

• Raccordement sémantique

• Raccordement topologique

Page 37: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Raboutement cartographique

• Correction des différences• Forçage au voisinage des frontières

• Seulement au niveau cartographique

les cartes paraissent belles pas de requêtes possibles sur la frontière

Page 38: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Raccordement sémantique

• Reconstruction des objets artificiellement coupés (rivières, etc.)

ce sont des objets uniques ayant des morceaux dans différentes BD

il est possible de lancer des requêtes sur ces objets

certains traitements sont possibles

Page 39: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Raccordement topologique

• Continuité des graphes (continuité topologique)

créer des nœuds dont l’une des arêtes appartient à une base, et l’autre à une seconde

la récursivité devient possible

Les algorithmes de recherche de chemin fonctionnent

Page 40: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Résolution des requêtes et indexation spatiale

• Indexation spatiale

• Localisation de l’index global

• Recherche des sites pertinents

• Résolution des requêtes inter-bases

Page 41: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Indexation spatiale distribuée

Index spatial global

Index local 1basé sur des

quadtrees

Index local 2de type grille

Index localà la Peano

Page 42: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Rectangles de zone englobants

DB - 2

DB - 1

DB - 4 DB - 3

Bases de données à intégrer Rectangles englobants

Page 43: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Où ranger l’index global ?

• Deux possibilités

– un unique exemplaire sur un site privilégié (en opposition avec la règle de Date)

– une copie par site

• Aucune difficulté à avoir un index global par site, car il est généralement de petite taille

• Prévoir les mécanismes pour y intégrer de nouvelles BD

Page 44: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Index global et locaux

- local 1- global

- local 2- global

- local 4- global - local 3

- global

Page 45: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Résolution d’une requête interbase

Exemple de requête de zoneà cheval sur plusieurs BD

Uniquement 3 rectangles, donc 3 BDsont concernés par cette requête

Page 46: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Résolution d’une requête de chemin

Point de départ

Point d’arrivée

Ellipse de pertinenceZones sélectionnéespour la recherche de chemin

Page 47: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Identificateurs locaux, globaux ; Identificateurs d'objects ; Continuité topologique

Site 4ID = 31970 Site 4

ID = 47308

Site 5ID = 90234

Site 1ID = 678

Site 3ID = 8906

Site 2ID = 3216

RN 75

RN 75

RD 38RD 57

RN 75

RD 29

Page 48: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

3 - Intéropérabilité sémantique

• Métadonnées

• Médiateurs

• Ontologies

Page 49: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

3.1 - Métadonnées

• Informations sur les informations

• Dictionnaires de données• Les métadonnées sont des informations

qui permettent la description de tous types de données : nature, définition, origine, organisation, disponibilité, mise à jour, usage, cohérence, etc ...

Page 50: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Métadonnées spatiales(FGDC)

Dataquality

Accuracy

Logicalconsistency

Complete-ness

Source /Lineage

Spatial datareference

Mapprojection

Coordinatesystem

Datum

Identificationinformation

Geographiccoverage

Custodian

Name

Description

Keywords

Status

Softwareenvironment

Identificationinformation

Geographiccoverage

Custodian

Name

Description

Keywords

Status

Softwareenvironment

Identificationinformation

Geographiccoverage

Description

Status

Softwareenvironment

Entity/atributeinformation

Typeand formats

Description

Domains

Measurementunits

Distributioninformation

Distributor

Accessprocedure

Format

Page 51: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

3.2 Médiateurs

Médiateur = un adaptateur de données situé sur un réseau

Client MédiateursServeur dedonnées

Page 52: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemples de médiateurs

• conversion de supports• conversion d’unités• conversion de structures• changement de noms• traduction de noms• classification d’objets • regroupements sémantiques • etc.

Page 53: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Intéropérabilité par médiateurs

Base de Données

Base de Données

Base de Données

Médiateur Médiateur

Médiateur

Page 54: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

• Médiateur = composant logiciel qui résout les conflits schématiques et sémantiques

• Wrapper = composant logiciel qui fournit des services d’accès aux données grâce à un langage commun entre les bd et les médiateurs ; il assure la traduction des requêtes, met en forme les résultats et les transmet aux médiateurs

Intéropérabilité par médiateurs

Page 55: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Méthodologie d’intégrationavec médiateurs

• Principe : petits modules répartis sur le long du réseau

• Repérer les données analogues dans les BD

• Ecrire les fonctions de conversions (a priori, un médiateur par attribut)

• Les installer aux endroits stratégiques

Page 56: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

3.3 Ontologies

• Vocabulaire formalisé pour décrire des situations

• Ontological commitment : engagement par ontologie

• Langages : Ontolingua, KIF, etc.

Page 57: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple d’ontologie

Inondation

OuraganCatastrophes

naturelles

FeuTsunami

Volcan

Glissementsde terrains

Tremblementde terre

Relation « est un »

Relation « provoque »

Avalanche

Page 58: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Partage d’ontologie

Correspondancedes informations

SIGdu cadastre

SIGCompagniedes Eaux

SIGCompagnie

de l’Electricité

SIGCompagnie

du Gaz

Ontologieurbaine

partagée

Correspondancedes informations

Correspondancedes informations

Correspondancedes informations

Page 59: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Intéropérabilité par ontologie

Base de Données

Base de Données

Base de Données

ONTOLOGIE

Page 60: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Méthodologie d’intégrationavec ontologie

• Principe : normalement l’ontologie est complète et pré-existante.

• Repérer les correspondances BD-ontologie et décrire les transformations en liaison avec cette ontologie

• Résolution dynamique des conflits (si médiateurs, résolution statique)

Page 61: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Interopérabilité au travers d'une ontologie

BD rouge

BD bleue

Ontologie

de domaine

Page 62: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Correspondance avec médiateurs

DB A DB B

OntologiaA

OntologiaB

Corrispondenze

Ontologiadi dominio

DB A DB B

OntologieA

OntologieB

Correspondance

Ontologiede domaine

MEDIATOREMEDIATEUR

Requêtes

Données

Génération

Page 63: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple en démographie

Page 64: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple de médiateurs (1)

• Contenu des DB :– DB1 : 1 entité « résidents »– DB2 : 2 entités « hommes » et « femmes »

• Comment obtenir – DB1 : hommes et femmes ?– DB2 : résidents ?

Page 65: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple de médiateurs (2)

• Solution : avec mediatori

• Médiateurs exacts– DB2.residents= DB2.hommes + DB2.femmes

• Médiateurs approchés– DB1.hommes = 0.48DB1.residents– DB1.femmes = 0.52DB1.residents

Page 66: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

4 – Projet TOWNTOLOGY

• Création d'une ontologie pour l'urbanisme• Première étape à Lyon (2002-2003)

– Voirie (en français) 900 concepts

• Seconde étape (2003-2004)– Mise en place d'un réseau COST– Extension à d'autres langues– Mobilité

• Site web:– http://lisi.insa-lyon.fr/~townto

Page 67: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Principes de Towntology

• 9 relations :– est fait de– est composé de– est localisé à– est utilisé pour– est situé sur– est un– est un sous-ensemble

de– dépend de– est un instrument pour

• Présentation visuelle • Reseau sémantique• Structure d'hypertexte• Définitions multiples• Origine des définitions• Possibilité de mise à

jour• Photos et dessins

Page 68: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Projet Towntology

• Créer une ontologie de domaine– ville– urbanisme

• Initiateurs : INSA (LIRIS + EDU)

• Projet COST UCE 21– Université de Liège– Queens University of Belfast– Münster Universität– Universidad Politécnica de Madrid– Università della Basilicata– Etc.

Page 69: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

A Lyon

• Groupe de travail– Trois permanents– Deux doctorants en informatique– Deux étudiants en urbanisme

• Voirie– Actuellement > 800 concepts (en français)– Graphe, relations, définitions, photos, etc.

• Autres domaines– Transports, mobilité, etc.

Page 70: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Début de l’ontologie

Ville

Espace bâti Espace non-bâti

Territoire

Populations

Réseaux

Bâtiments

Bâtiments

résidentiels

Bâtiments

commerciaux

Bâtiments

administratifs

Bâtiments

religieux

Bâtiments

industriels

Bâtiments

Monuments

Historiques

Immeubles

classés

Bâtiments

de service

PlacesEspaces verts Terrains vagues

Ponts

Espacesd'eau

Fleuve Terrains desportifs Friches urbaines

Page 71: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Ontologie (suite)

Etre humain

Habitationloge

Maison Appartement

travaille

Lieu de travail

Bâtimentindustriel

Immeublede bureau

achète

Magasins

Commerces

Marché Hypermarché

se divertit

Lieux de loisirs

Cinéma Théâtre Parcs

etc.etc.

Page 72: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Extrait de l’ontologie

Paving block Mix Asphalte concrete

Coating course

Traffic light cycle

Traffic signHorizontal sign

Road symbol

Traffic light system

Loop

Traffic light coordinationControler

Traffic light diagram

Traffic light plan

Dimensioning traffic Traffic management

Free flowSidewalkPavement

Road marking

Page 73: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Graphe de l’ontologie

Page 74: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Pistecyclable

Page 75: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Exemple : POS

Page 76: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Début de l’ontologie sur les transports

………

Page 77: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Description d’un concept

Page 78: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Portail

Page 79: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Interface graphique (browser)

Page 80: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Visualisation de contenu

Page 81: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

6 – Conclusion

• Importance de l'intéropérabilité• Importance de la sémantique des données• Intéropérabilité n’est pas seulement un problème

de programmation, mais plutôt différentes façons de voir la réalité

• Deux cas dans l’intéropérabilité des SIG– Problèmes géométriques

• Rubber sheeting aux frontières• Raccordement topologique

– Problèmes sémantiques• Création d’ontologies de domaines

Page 82: Quelques problèmes d’intéropérabilité de SIG : raboutement et ontologies

Merci de votre attention !

http://lisi.insa-lyon.fr/~laurini