Films visionnés et RDF, partie 2
Dans la première partie, j’expliquais comment décrire des films visionnés en RDF. Je n’ai pas donné le code complet pour transformer le tout en HTML simplement parce-qu’il était trop moche :-) Cela vient de rdflib qui ne propose pas de moyen simple pour manipuler le résultat d’une requète SPARQL.
Mais avec l’aide de Drew Perttula le code est moins moche, même si c’est un gros hack. Je rajoute dans ma liste de chose à faire : écrire un patch rdflib simplifiant la manipulation des résulats d’une requète SPARQL.
bzr get http://atonie.org/code/reservoir
% python to_html.py movies.n3 > films.html
Got (novembre 25th, 2006 à 17:42)
Tu peux aussi transformer le XML obtenu avec Sparql en HTML en utilisant un parser DOM ou en y appliquant une feuille de style XSL (solution qui a ma préférence, personnellement).
karl (novembre 26th, 2006 à 3:03)
Je cherchais depuis longtemps un programme pour faire des requêtes SPARQL en ligne de commandes et j’ai trouvé un truc ce matin chez Alexandre.
http://apassant.net/blog/post/2006/11/24/SPARQL-in-command-line
http://librdf.org/rasqal/roqet.html
Le problème de RDFLib c’est avec un grand nombre de données. Ta nouvelle version du programme python est dans le premier billet ?
Simon Rozet (novembre 26th, 2006 à 3:46)
Got a écrit :
J’ai cherché des feuilles de styles sans beaucoup de résultat. Si tu en connais, cela m’intéresse :-)
Mais l’interet de le faire en Python, c’est que cela m’offre plus de flexibilitée (avec mon niveau de connaissance limité sur XSL)
Karl a écrit :
Malheureusement, impossible pour moi d’installer librdf etc. (ordinateur ancien et installation FedoraCore4 scabreuse)
Non, tu dois récupérer la branche bazaar. Je viens d’uploader http://atonie.org/code/reservoir/to_html.txt et http://atonie.org/code/reservoir/template.html si tu préfère.
Pour les problèmes de perfs de rdflib, il existe un adaptateur MySQL et j’ai entendu dire sur le channel IRC que les perfs sont pas mals. Mais c’est du Python donc plus lent que librdf.
Got (novembre 27th, 2006 à 0:33)
Désolé Simon, je ne connais pas de feuilles de style qui offre un affichage sympa et pour moi, c’est l’inverse, c’est avec les langages de prog’ que je suis limité ;-)
Alex. (novembre 28th, 2006 à 12:30)
Est-ce que librdf te propose pas de sortir les résultats de ta requête en JSON ?
Dans ce cas, tu peux peut-être utiliser une lib python puis un système de template comme Jinja pour avoir un rendu HTML.