5.3 Une ontologie OSM plus expressive
5.3.2 Représentation de concepts de haut niveau
Pour parvenir à une hiérarchie plus profonde, nous proposons un concept
of-4osm:IHighLevelConcept qui n’est lié à aucune instance dans la base de données
OSM, c’est-à-dire qu’il ne fait référence à aucune instance du concept
of4osm:I-OSMTag. of4osm:IHighLevelConcept sert à offrir la possibilité aux contributeurs
OSM de créer une classe qui n’existe pas directement dans la base de données OSM,
mais qui permet de factoriser, via une relation de subsomption (rdfs:subClassOf),
des caractéristiques communes à des tags dont les clés sont différentes. Ainsi, des
liens sémantiques peuvent être ajoutés entre des tags qui n’en avaient pas à l’issue
de la génération de la taxonomie clé-tag (cf. section 5.3.1), mais entre lesquels il
existe pourtant, d’après l’expertise de l’utilisateur OSM, une certaine similarité.
Par conséquent, unof4osm:IOSMTagConceptest sous-classe d’un
of4osm:IOSMTag-KeyConcept, mais peut également être sous-classe d’un ou plusieurs
of4osm:IHigh-LevelConcept, formant non plus une simple taxonomie, mais un Graphe Orienté
Acyclique (Acyclic Oriented Graph, DAG) qui implémente le mécanisme d’héritage
multiple.
Figure5.8 – Exemple de taxonomie liée au vélo générée sur la base de la hiérarchie
clé-tag.
OSM qui voudrait associer à un distributeur de chambres à air pour vélo le tag
shop=bicycle. Ce tag est très vague par rapport à l’objet qu’il caractérise. En effet,
il existe un tag plus précis pour ce type d’objet : le tag vending=bicycle_tube.
Si un système de suggestion de tags raisonne sur le réseau sémantique OSN dans
lequel seules des relations de subsomption clé-valeur sont représentées (le concept
shop est parent du concept bicycle), seuls les concepts qui ont également pour
parent le concept shop seront retournés et proposés comme tags possibles à notre
utilisateur. D’après le service Web TagInfo
24, les tags les plus utilisés ayant pour clé
shop sont shop=bakery, shop=clothes et shop=hairdresser, lesquels présentent
un intérêt pour le moins limité dans ce cas de figure. En dépit de sa pertinence,
le tag vending=bicycle_tube ne sera pas retourné puisqu’il ne partage pas la clé
shopavec le tag shop=bicycle.
Pourtant, les tags dont la sémantique est proche de shop=bicycle (
amenity-=bicycle_repair_stationetvending=bicycle_tube) sont documentés sur le wiki
d’OSM, ce qui indique que leur pertinence est communément admise. Chacun d’eux
permet de décrire des équipements relatifs au vélo. En générant une taxonomie sur
la base de la subsomption clé-tag, on obtient la hiérarchie représentée en figure
5.8. On constate donc que, bien que sémantiquement proches, aucun lien n’existe
entre ces différents concepts. Par conséquent, sur la seule base d’une hiérarchie
clé-tag,shop=bicycleest plus proche deshop=hairdresser(puisqu’ils partagent la clé
shop) que devending=bicycle_tube. Ceci n’est pas satisfaisant dans le cadre d’une
exploitation de l’ontologie pour un système de suggestion de tags lors de l’acquisition
des données OSM.
Afin de factoriser le caractère commun à ces trois tags, un concept abstrait
Figure 5.9 – Exemple de taxonomie liée au vélo construite grâce à l’instance
-CyclingActivitiesdu conceptof4osm:HighLevelConceptpour lier des tags ayant
des caractéristiques communes mais différentes clés.
CyclingActivities, instance du conceptof4osm:IHighLevelConceptde OF4OSM,
peut être créé par un contributeur OSM. La figure 5.9 présente une ontologie
ru-dimentaire basée sur le méta-modèle OF4OSM, dans laquelle le concept abstrait
CyclingActivitiesreprésente les activités liées au vélo. Dès lors, on peut rattacher
les tags shop=bicycle,amenity=bicycle_repair_stationet
vending=bicycle_-tubeau concept CyclingActivities.
Avec le même système de suggestion basé sur un algorithme de similarité de
struc-ture, cette nouvelle classification permet de marquer les tags
amenity=bicycle_re-pair_station et vending=bicycle_tube comme sémantiquement proches du tag
shop=bicycle puisqu’ils partagent le parent CyclingActivities, et ce malgré le
fait qu’ils n’aient pas de clé en commun. L’utilisateur est cette fois à même d’affiner
sa description du distributeur de chambres à air. Même si, à ce stade, notre
méta-modèle ne décrit que des relations hiérarchiques entre les tags, il permet de générer
une taxonomie des tags issus de la folksonomie OSM plus expressive que celles
étu-diées dans le chapitre 3. La figure 5.10 donne une illustration de cette taxonomie
pour les activités liées au cyclisme.
De façon plus générale, cette représentation permet à un utilisateur de retrouver
des tags à partir de concepts de haut niveau qui factorisent un aspect sémantique
commun à plusieurs tags. Le guide de bonnes pratiques d’OSM atteste implicitement
de ce besoin : sur la page du Wiki OSM Map Features
25, les tags dont l’usage est
prescrit sont catégorisés selon une taxonomie à trois niveaux. Le premier niveau, fait
la distinction entre les tags utilisés pour décrire la nature des objets spatialisés dans
Figure5.10 – Exemple de taxonomie liée au vélo construite grâce à la subsomption
clé-tag et au concept haut-niveauCyclingActivities.
OSM (Primary Features
26, par exemple, amenity=restaurant, craft=jeweller,
shop=bicycle,etc.) et les tags qui décrivent les propriété de ces mêmes objets (
Ad-ditional Properties
27, par exemple, name=Tour Eiffel, height=300,
addr:city-=Paris,etc.). Sous la rubriquePrimary Features, un deuxième niveau regroupe des
catégories dans lesquelles sont rangés les tags. Ces catégories correspondent aux
clés des tags qu’elles recouvrent (Amenity,Leisure,Shop,etc.). Enfin, un troisième
niveau permet de ranger plus finement ces tags selon des catégories qui, elles, ne
correspondent à rien dans la forme du tag. Pourtant, ces catégories représentent
bien une caractéristique commune entre plusieurs tags qui partagent des clés
dis-tinctes. À titre d’exemple, la catégorie de rang 2 Amenity regroupe les tags de type
amenity=*. Ces derniers sont répartis dans les sous-catégories de rang 3Sustenance,
Education,Transportation,Financial,Healthcare etEntertainment, Arts & Culture.
Chacune de ces dernières pourrait donc faire l’objet d’un concept de haut niveau
of-4osm:IHighLevelConcept dans l’ontologie OF4OSM. Par conséquent, les concepts
de haut niveau issus du guide de bonnes pratiques OSM seront ajoutés à l’ontologie
OF4OSM au moment de son initialisation.
26. http://wiki.openstreetmap.org/wiki/Map_Features#Primary_features
Dans le document
OF4OSM : un méta-modèle pour structurer la folksonomie d'OpenStreetMap en une nouvelle ontologie
(Page 97-101)