• Aucun résultat trouvé

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