Annotation et recherche multi-facettes guidées par une
Transcription
Annotation et recherche multi-facettes guidées par une
Annotation et recherche multi-facettes guidées par une ontologie Marie-Laure Mugnier ([email protected]) Les ontologies sont devenues une notion centrale dans les systèmes à bases de connaissances. Elles fournissent des connaissances générales sur le domaine que l’on représente, qui peuvent être exploitées lorsqu’on s’intéresse à des données particulières. Par exemple, imaginons que ces données soient des photos de vacances. On peut définir une ontologie (ou réutiliser une ontologie existante), qui fournira le vocabulaire permettant de décrire chaque photo, puis d’effectuer des recherches sur l’ensemble des photos. Ici, on se limitera à des ontologies simplissimes qui définissent des concepts (ou classes d’objets), liés entre eux par certaines relations (notamment spécialisation et composition) et des objets particuliers, instances de ces concepts. On pourra associer à chaque photo une annotation sous la forme d’un ensemble de facettes (notamment la date, le lieu, l’auteur, une description du contenu de la photo) utilisant l’ontologie. Par exemple, « date : juin 2014, lieu : Palavas, auteur : Lulu, contenu : plage, Lola, Pedro » . Si l’on effectue une recherche de photos « d’amis prises par Lulu à la mer cet été » que l’on approximera avec notre vocabulaire par « date : été 2014, lieu : mer, auteur : Lulu, contenu : ami », on retrouvera cette photo en utilisant les connaissances de l’ontologie : juin est en été, Palavas est en bord de mer, et Lola est une amie. Ce TER consiste à définir, spécifier et programmer un logiciel permettant de : - Construire /compléter une ontologie simple (concepts liés par spécialisation et composition, ainsi que des instances particulières) ; - Annoter des ressources (photos par exemple) sous forme de facettes utilisant l’ontologie (et la complétant si besoin) ; cette annotation peut exploiter les méta-données déjà associées à la ressource (par exemple, informations codées dans le format jpeg pour une photo) ; - Effectuer des recherches par facettes tirant parti des inférences liées à l’ontologie. L’ontologie sera utilisée à la fois comme guide pour construire une requête et comme outil d’inférence pour rechercher les ressources dont l’annotation « répond » à la requête. La programmation se fera en Java.