Bases de Données Géographiques - Démonstration automatique de Cigales -




CIGALES: Cartographical Interface Generating an Adapted Language for Extensible Systems

Cette démonstration automatique a pour objectif d'illustrer les options qui ont été retenues dans la définition du langage visuel d'interrogation de bases de données spatiales, Cigales. Ce langage utilise une philosophie de type Query-By-Example. L'utilisateur dessine un exemple de relations spatiales qui doivent être vérifiées par les données appartenant au résultat de la requête.



L'éditeur graphique de requêtes

Une partie spéciale de cette présentation est dédiée à la description de l' éditeur.



La construction d'une requête graphique

Afin d'expliquer la gestion de l'éditeur Cigales, nous présentons le principe de construction d'une requête pas à pas, impliquant les principaux composants. Afin de ne pas surcharger la lecture et de se concentrer sur les points importants, seules la zone de travail et la zone de requête sont représentées sur les figures.



Un manuel de démonstration est accessible en complément des exemples présentés ici


EXEMPLE DE REQUETES

Nous allons voir maintenant à l'aide de quelques exemples la construction de requêtes élémentaires et le pouvoir d'expression du langage en faisant référence à un langage de type SQL étendu à des opérateurs spatiaux.

Requête 1 :

But: la sélection sur un attribut (sélection relationnelle - Clause Where SQL)

Villes de plus de 100000 habitants


Requête 2 :

But: Lien de valeur entre deux attributs (Jointure relationnelle)

Villes de même activité économique


Requête 3 :

But: Gestion du regroupement selon une valeur d'attribut sous condition (group by + having de SQL)

Activités économiques avec plus de 100000 personnes


Requête 4 :

But: Fonctions sur l'ADT

Régions avec enclaves


Requête 5 :

But: Jointure sur l'attribut représentation spatiale (Jointure sur ADT)

Régions correspondant à une zone d' élection


Requête 6 :

But: montrer un opérateur spatial

Forêts qui intersectent l'Ile de France


Requête 7 :

But: montrer l'union sélectée dans la zone de travail

Routes aboutissant à la RN13


Requête 8 :

But: montrer que deux requêtes de même sémantique ont forcément une même représentation visuelle

Routes ayant une partie urbaine inférieure à 1 km et traversant une zone polluée sur moins d'un km






Gestion de requêtes sur les chemins

Requête 9 :

But: opérateur de liaison sans contrainte spécifique

Chemins de Paris a Nice


Requête 10 :

But: opérateur d'inclusion d'une ville dans un chemin

Chemins de Paris à Nice en passant par Lyon


Requête 11 :

But: exprimer des conditions sur les arcs

Vols AF directs de Paris à Nice décollant entre 10H00 du matin et 3H00 de l'après-midi et coûtant moins de 500 Francs


Requête 12 :

But: conditions génériques sur les arcs (en considérant i et i+1)

Chemins de Paris à Nice empruntant la compagnie AF tels que le coût de transport soit inférieur à 800 Francs, et que le temps total d'interconnexion ne dépasse pas 2 heures


Requête 13 :

But: conditions sur les arcs et sur les noeuds

Chemins de Paris à Nice tels que le coût total (hôtel+ transport) ne dépasse pas 1000 Francs


Requête 14 :

But: conditions sur les arcs et les sommets

Chemins de Paris à Nice en empruntant la compagnie AF de Paris, puis empruntant la compagnie AI ou AF tels que le coût de l'hotel soit inférieur à 200 F à chaque étape et arrivant à Nice avec la compagnie AI






Gestion de requêtes complexes

Requête 15

But: sous-requêtes unifiables en une requête complexe nécessitant une élongation

On recherche des informations vérifiant les propriétés spatiales suivantes : Une route traversant une région de plus de 200 hectares dont une des activités économiques est le tourisme et passant près d'une ville ayant une partie commune avec une forêt adjacente à un lac.


Nous présentons ici les principes adoptés pour la construction de requêtes complexes.

Considerons la requête complexe X1 :

X1 : "Quels itinéraires mènent de Paris à Nice, avec la restriction qu'ils longent un lac puis traversent une ville de plus de 100 000 habitants dans sa partie non forestière ?"



Pour tout renseignement, contacter
cigales@int-evry.fr