EMFTriple : connecter les objets au Web sémantique

Intervenant⋅e⋅s

Résumé

Guillaume Hillairet est actuellement chercheur chez Ericsson Ireland et termine une thèse de doctorat en informatique au laboratoire L3i de l'université de La Rochelle. Ses travaux portent sur l'étude de correspondances entre modèles objet et le modèle de données RDF. Ses domaines d'intérêt sont les technologies du Web sémantique et l'ingénierie dirigée par les modèles (MDE).

EMFTriple_ est un projet open source permettant aux applications développées à partir de modèles EMF (Eclipse Modeling Framework) d'accéder aux sources de données RDF.

Les technologies du Web sémantique (RDF, OWL et SPARQL) ont permis la création d'importantes sources de données interconnectées (Linked Data), telles que les données gouvernementales des Etats-Unis et du Royaume-Uni, ou bien encore des informations issues de Wikipedia via DBpedia. Néanmoins, les solutions visant à faciliter le développement d'applications pour le Web sémantique se font attendre.

Des solutions telles ActiveRDF, Empire, Spira, Elmo, etc., permettent au développeur de se concentrer sur la logique et l'implémentation du modèle de domaine de l'application et laissent le soin a ces outils de gérer les accès aux sources de données RDF. Le projet que nous présentons s'inspire de ces différents outils de mapping entre objets et triplets RDF, ou OTM. Le projet EMFTriple résulte de recherches menées dans le cadre de l'étude de correspondances entre modèles objet et le modèle de données RDF, afin d'améliorer les fonctionnalités des OTMs.

EMFTriple repose sur le framework de modélisation de la plateforme Eclipse (EMF). Ce dernier, associé aux différents outils d'Eclipse, permet le développement d'applications en un minimum de temps. Le type d'applications pouvant être développées à l'aide d'EMF allant d'applications RCP, aux clients Web riches notamment grâce à Eclipse RAP et plus récemment sous la forme d'applications GWT.

EMFTriple implémente les principales interfaces de JPA (Java Persistence API), supporte les transactions, l'accès simultané à plusieurs entrepôts de données RDF et services SPARQL. EMFTriple supporte le langage JPQL (Java Persistence Query Language) pour l'interrogation de sources de données RDF.

Le langage SPARQL, dans sa version 1.1 est également supporté. EMFTriple permet actuellement l'utilisation d'entrepôts RDF à travers les bibliothèques Jena et Sesame Sail. Le support d'autres types d'entrepôts est en cours de développement notamment pour BigData, 4Store et Neo4j-rdf.