Outils des technologies sémantiques


Les technologies sémantiques sont en pleine effervescence, avec de nombreux outils. Pour s'y retrouver entre leurs fonctionnalités, rien ne vaut un petit récapitulatif.

Plug-ins pour Navigateurs Web

Firefox

IE

Requêtes SPARQL

Twinkle

Twinkle est un outil de requêtes SPARQL.

Il fonctionne avec Java 5+ et utilise ARQ de Jena. Il se présente sous forme d'interface graphique Swing.

Joseki

ARQ

ARQ est le moteur de requêtes SPARQL intégré à Jena. Il peut être utilisé en programmation Java ou en ligne de commande.

Exemple d'utilisation d'ARQ (SELECT) :

 export ARQROOT=/usr/java/jena-2.5.6
 $ARQROOT/bin/sparql --query=map.rq --data=http://rdf.freebase.com/rdf/en.paris --results=XML

Cet exemple interroge la page sur Paris dans freebase, avec le requête enregistrée dans map.rq, et restitue un résultat au format SPARQL/XML.

Pour un CONSTRUCT, le format de sortie RDF/XML est plus adapté, et la redirection dans un fichier RDF facilite son exploitation par d'autres outils.

 export ARQROOT=/usr/java/jena-2.5.6
 $ARQROOT/bin/sparql --query=map-construct.rq --data=http://rdf.freebase.com/rdf/en.paris --results=RDF > ../out.rdf

Parser RDF

W3C

L'outil de validation en ligne du W3C permet de vérifier si un contenu est bien conforme aux spécifications.

Mindswap RDF Converter

Cet outil en ligne permet de convertir des ressources RDF entre les formats RDF/XML, N3 et NTriple.

RDF-Parser

RDF-Parser est un parser RDF en javascript. Il est pratique pour des petits exemples, mais supporte mal les gros volumes.

De toute façon, dans une architecture sérieuse, le parsing RDF directement dans le navigateur ne me semble pas être une bonne solution...

Jena

Jena est un framework sémantique en Java, open source, réalisé par les labs d'HP ; il est capable de faire du parsing RDF, RDFS, OWL, de gérer des requêtes SPARQL, via ARQ, et peut jouer le rôle de moteur d'inférence ou en intégrer un autre, comme Pellet. Je considère Jena comme la Rolls des parsers, en Java.

En revanche, l'accès en ligne de commande est relativement pauvre. Seule la programmation Java permet d'exploiter la richesse de Jane.

Reasonner

Pellet

Autres

Racer, FACT++,...

Références