SemanticFM – Projet d’application web sémantique utilisant Last.fm


  • Share on Pinterest

Dans le cadre de l’option Web Sémantique que j’ai choisi pour ce dernier semestre à Polytech’Nice-Sophia, j’ai eu à réaliser un projet de web sémantique en binôme avec Maximilien Perrin. Pour ce projet, nous avons décider de définir nous-même le sujet afin de réaliser quelque chose qui nous intéresse.

Nous avons choisi de réaliser un site internet en utilisant l’API de Last.fm comme support, le tout reposant sur un serveur web sémantique développé par l’INRIA : Sewese. Ce serveur repose sur le moteur de recherche sémantique : Corese, lui aussi développé par l’INRIA. Ce moteur permet un ajout simple d’ontologies, d’annotations ou encore de règles (en RDFS, RDF et OWL), mais aussi la possibilité de faire des requêtes SparQL. Le rôle de Sewese est de faciliter l’utilisation de Corese au sein d’une application web en proposant un jeu de tags JSP.

Notre projet, SemanticFM, comporte deux parties fondamentales. La première partie consiste à développer un utilitaire en JAVA destiné à récupérer un ensemble d’informations à partir des services web d’AudioScrobbler, afin de constituer une base sémantique représentative des musiques existantes. L’API mise à disposition ne permet pas de récupérer les données de façon globale, mais seulement de façon ponctuelle : on peut par exemple récupérer à partir d’un artiste précis ses artistes proches, ses tags, ses albums… mais pas l’ensemble des artistes existants. Nous avons donc décidé de réaliser un parcours en largeur sur le graphe des artistes proches afin de constituer une liste d’artistes, puis de récupérer les tags et les albums de chacun d’entre eux. Cette méthode permet de constituer rapidement une base de connaissances à partir d’un nom d’artiste.

La seconde partie de notre projet consiste en un site web permettant l’accès et la navigation parmi les données récupérées. Ce site, basé sur le moteur sémantique Sewese, devait respecter un certain nombre de contraintes que nous nous étions fixées.
Tout d’abord, nous souhaitions que le site soit ergonomique afin qu’il puisse être ludique pour l’utilisateur. A ce propos, nous avons utilisé un framework CSS, YAML, afin de rapidement mettre en place le design et de s’assurer la compatibilité avec les navigateurs les plus utilisés. Nous tenions également à respecter certaines normes d’accessibilités (XHTML, CSS et WAI) afin que le site puisse être utilisé par des déficients visuels ainsi que pour favoriser le référencement par les moteurs de recherche.

Si, ce projet vous intéresse vous trouverez plus d’information dans les liens suivants:

  • Veronique
    Répondre
    Author
    Veronique Veronique

    Merci de cette présentation – très claire – pour moi qui y connaît peu de choses. Beau projet.

  • Veronique
    Répondre
    Author
    Veronique Veronique

    Merci de cette présentation – très claire – pour moi qui y connaît peu de choses. Beau projet.

  • Clark
    Répondre
    Author
    Clark Clark

    Bonjour Camille,

    je te félicite déjà pour ton projet. J’ai parcouru la doc et je suis impressionné.

    En fait je suis un amoureux de la musique et pas très informaticien a la base. Je suis sous lastfm (http://www.lastfm.fr/user/bourbe) et je possède une immense bibliothèque musicale au sein de laquelle j’aimerais mettre de l’ordre.

    J’aimerais en fait ranger ma bibliothèque par tag lastfm et pour ce il me faudrait une base de donnée associant les artistes à leurs tags.

    Apparemment vous disposez de cette base et j’aimerais savoir comment y accéder ou en avoir une copie.

    Merci d’avance et encore bravo pour ce magnifique travail.

    Clark

    Ps : est il possible d’acceder a votre appli web SemanticFm

    • Camille Roux
      Répondre
      Author
      Camille Roux Camille Roux

      Salut Clark,

      Merci beaucoup.
      Le projet n’avait pas pour but d’extraire l’intégralité de la base Last.fm, ce qui n’est pas simple à faire, mais d’en extraire juste une partie et de stocker et présenter les infos différemment.
      Il serait pas étonnant qu’il soit possible de répondre à votre problème grâce à l’API de Last.fm mais ça ne sera pas avec SemanticFM.

      Bonne chance pour votre problème,
      Camille

      PS : n’hésitez pas à revenir ici pour donner votre solution quand vous aurez trouvé quelque chose!

  • Clark
    Répondre
    Author
    Clark Clark

    Bonjour Camille,

    je te félicite déjà pour ton projet. J’ai parcouru la doc et je suis impressionné.

    En fait je suis un amoureux de la musique et pas très informaticien a la base. Je suis sous lastfm (http://www.lastfm.fr/user/bourbe) et je possède une immense bibliothèque musicale au sein de laquelle j’aimerais mettre de l’ordre.

    J’aimerais en fait ranger ma bibliothèque par tag lastfm et pour ce il me faudrait une base de donnée associant les artistes à leurs tags.

    Apparemment vous disposez de cette base et j’aimerais savoir comment y accéder ou en avoir une copie.

    Merci d’avance et encore bravo pour ce magnifique travail.

    Clark

    Ps : est il possible d’acceder a votre appli web SemanticFm