<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sparna Blog &#187; exemple</title>
	<atom:link href="https://blog.sparna.fr/tag/exemple/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.sparna.fr</link>
	<description>Web de données &#124; Architecture de l&#039;information &#124; Accès aux connaissances</description>
	<lastBuildDate>Tue, 03 Jun 2025 10:30:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Démo de l&#8217;utilisation de RDFa &amp; SPARQL pour enrichir une page HTML</title>
		<link>https://blog.sparna.fr/2013/02/17/demo-utilisation-de-rdfa-sparql-pour-enrichir-une-page-html/</link>
		<comments>https://blog.sparna.fr/2013/02/17/demo-utilisation-de-rdfa-sparql-pour-enrichir-une-page-html/#comments</comments>
		<pubDate>Sun, 17 Feb 2013 19:39:03 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[enrich]]></category>
		<category><![CDATA[enrichir]]></category>
		<category><![CDATA[exemple]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[notice documentaire]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[rdfquery]]></category>
		<category><![CDATA[web of data]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=268</guid>
		<description><![CDATA[<p>J&#8217;ai mis en ligne une page de démo (assez cool je crois   ) pour illustrer l&#8217;utilisation des données ouvertes pour enrichir une page web ou une notice documentaire. Elle démontre : Quelques cas d&#8217;usage simple des données du web pour enrichir la navigation : montrer des définitions contextuelles, les traductions d&#8217;un mot, et générer&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2013/02/17/demo-utilisation-de-rdfa-sparql-pour-enrichir-une-page-html/">Démo de l&rsquo;utilisation de RDFa &#038; SPARQL pour enrichir une page HTML</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai mis en ligne une <a href="http://sparna.fr/linked-data-demo.html" target="_blank">page de démo</a> (assez cool je crois <img src="https://blog.sparna.fr/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height: 1em; max-height: 1em;" />  ) pour illustrer l&rsquo;utilisation des données ouvertes pour enrichir une page web ou une notice documentaire. Elle démontre :</p>
<ul>
<li>Quelques cas d&rsquo;usage simple des données du web pour enrichir la navigation : montrer des définitions contextuelles, les traductions d&rsquo;un mot, et générer une partie du contenu de la page automatiquement à partir du linked data; on pourrait en imaginer plein d&rsquo;autres.</li>
<li>Ensuite montrer que cela ne nécessite pas de traitement côté serveur : tout est dans la page web. Du <a class="zem_slink" title="RDFa" href="http://en.wikipedia.org/wiki/RDFa" rel="wikipedia" target="_blank">RDFa</a>, du <a class="zem_slink" title="SPARQL" href="http://en.wikipedia.org/wiki/SPARQL" rel="wikipedia" target="_blank">SPARQL</a>, du <a href="http://code.google.com/p/rdfquery/">rdfquery</a>, un peu de <a class="zem_slink" title="JSON" href="http://en.wikipedia.org/wiki/JSON" rel="wikipedia" target="_blank">JSON</a>, du JQuery et tout roule;</li>
</ul>
<p>(Got avait fait quelque chose de similaire il y a quelque temps sous la forme d&rsquo;un module Drupal, ca s&rsquo;appelait la &laquo;&nbsp;<a href="http://www.lespetitescases.net/amusons-nous-avec-rdfa">knowledge box</a>&laquo;&nbsp;; mais la box est cassée et ne fonctionne plus).</p>
<p>On notera que les données de cette page de démo viennent du <a href="http://fr.dbpedia.org/">DBPedia francophone</a>. Il faudrait encore enrichir cet exemple pour montrer une utilisation des données de plusieurs sources de données différentes à la fois&#8230; ce sera pour un autre dimanche ! Allez <a href="http://sparna.fr/linked-data-demo.html" target="_blank">faire un tour sur la démo</a> et dites-moi ici si vous avez des questions/commentaires, voire des idées ou projets similaires !</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=ef8767b7-0fa2-42dd-bc4e-fb6ad4698b5f" alt="" /></div>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2013/02/17/demo-utilisation-de-rdfa-sparql-pour-enrichir-une-page-html/">Démo de l&rsquo;utilisation de RDFa &#038; SPARQL pour enrichir une page HTML</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sparna.fr/2013/02/17/demo-utilisation-de-rdfa-sparql-pour-enrichir-une-page-html/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Tutoriel : exemple avec l&#8217;API Sesame RDF</title>
		<link>https://blog.sparna.fr/2012/05/20/tutoriel-demarrage-avec-lapi-sesame-rdf/</link>
		<comments>https://blog.sparna.fr/2012/05/20/tutoriel-demarrage-avec-lapi-sesame-rdf/#comments</comments>
		<pubDate>Sun, 20 May 2012 19:35:38 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Triplestores]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[exemple]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=65</guid>
		<description><![CDATA[<p>Sesame dispose d&#8217;une API Java permettant de manipuler du RDF en mémoire, d&#8217;interroger un serveur Sesame (voir la procédure d&#8217;installation d&#8217;un serveur Sesame), ou d&#8217;interroger un endpoint SPARQL distant. Voici un &#171;&#160;quickstart&#160;&#187; permettant de commencer à travailler avec l&#8217;API en quelques minutes, en ajoutant les dépendances adéquates et avec un exemple de code complet. Vous&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2012/05/20/tutoriel-demarrage-avec-lapi-sesame-rdf/">Tutoriel : exemple avec l&rsquo;API Sesame RDF</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Sesame dispose d&rsquo;une API Java permettant de manipuler du RDF en mémoire, d&rsquo;interroger un serveur Sesame (voir la <a title="Tutoriel : comment installer un serveur RDF Sesame ?" href="http://blog.sparna.fr/2012/05/tutoriel-comment-installer-un-serveur-rdf-sesame/">procédure d&rsquo;installation d&rsquo;un serveur Sesame</a>), ou d&rsquo;interroger un endpoint SPARQL distant. Voici un &laquo;&nbsp;quickstart&nbsp;&raquo; permettant de commencer à travailler avec l&rsquo;API en quelques minutes, en ajoutant les dépendances adéquates et avec un exemple de code complet. Vous pouvez également vous référer à la <a href="http://www.openrdf.org/doc/sesame2/users/ch08.html" target="_blank">documentation de l&rsquo;API Sesame</a>.</p>
<p><span id="more-65"></span></p>
<h2>Jars nécessaires</h2>
<p>Pour utiliser l&rsquo;API Sesame de manipulation de RDF dans votre programme Java, récupérer les jars suivants :</p>
<ul>
<li>Depuis <a href="http://openrdf.org" target="_blank">openrdf.org</a>, suivez « Download &gt; Sesame 2.x releases &gt; here &gt; <em>[numéro de version de Sesame] »</em> et téléchargez le fichier openrdf-sesame-x.y.z-onejar.jar. Attention de bien prendre le « onejar », <span style="text-decoration: underline;">pas</span> le sdk ;</li>
<li>Téléchargez <a href="http://www.slf4j.org" target="_blank">SLF4J</a>, dézippez-le, et extrayez slf4j-api-a.b.c.jar et slf4j-jdk14-a.b.c.jar ;</li>
<li>Ajoutez à votre classpath openrdf-sesame-x.y.z-onejar.jar, slf4j-api-a.b.c.jar et slf4j-jdk14-a.b.c.jar ;</li>
</ul>
<p>Optionnellement, seulement si vous voulez vous connecter à un serveur Sesame distant, ou un endpoint SPARQL (en utilisant la classe HTTPRepository), ajoutez les étapes suivantes :</p>
<ul>
<li>Téléchargez <a href="http://archive.apache.org/dist/httpcomponents/commons-httpclient/3.0/binary/" target="_blank">httpclient</a>, en prenant le fichier commons-httpclient-3.0.zip. (Attention de ne pas confondre avec httpcomponents-client), et dézippez commons-httpclient-3.0.jar ;</li>
<li>Téléchargez <a href="http://commons.apache.org/logging/download_logging.cgi" target="_blank">commons-logging</a> et dézippez commons-logging-1.1.1.jar</li>
<li>Téléchargez <a href="http://commons.apache.org/codec/download_codec.cgi" target="_blank">commons-codec</a> et dézippez commons-codec-1.6.jar ;</li>
<li>ajoutez à votre classpath commons-httpclient-3.0.jar, commons-logging-1.1.1.jar et commons-codec-1.6.jar ;</li>
</ul>
<h2>Démarrage rapide</h2>
<p>L&rsquo;exemple de code Java ci-dessous illustre l&rsquo;initialisation d&rsquo;un Repository, le chargement de données RDF, l&rsquo;écriture de RDF dans un fichier, et l&rsquo;interrogation d&rsquo;un serveur Sesame distant ou d&rsquo;un endpoint SPARQL public. Les commentaires dans le code parlent d&rsquo;eux-mêmes.</p>
<pre>
<span style="font-size: 8pt;">// I : création du Repository
// création du Repository en mémoire.</span>
<span style="font-size: 8pt;">Repository repository = new SailRepository(new MemoryStore());</span>
<span style="font-size: 8pt;">// initialisation du Repository : cet appel est obligatoire une fois et une seule</span>
<span style="font-size: 8pt;">repository.initialize();</span></pre>
<pre><span style="font-size: 8pt;">// II : chargement de fichier RDF
// le fichier RDF contenant les données à charger</span>
<span style="font-size: 8pt;">File fileToAdd = new File("/fichier/à/charger.rdf");</span>
<span style="font-size: 8pt;">// charger les données dans le Repository</span>
<span style="font-size: 8pt;">repository.getConnection().add(</span>
 <span style="font-size: 8pt;">// référence au fichier à charger</span>
 <span style="font-size: 8pt;">fileToAdd,</span>
<span style="font-size: 8pt;"> // namespace par défaut à utiliser pour les URIs relatives contenues dans le RDF</span>
<span style="font-size: 8pt;"> RDF.NAMESPACE,</span>
<span style="font-size: 8pt;"> // format du fichier RDF à charger (RDF/XML, N3, TRIG, etc.)</span>
<span style="font-size: 8pt;"> // le format est déterminé dynamiquement à partir de l'extension du fichier</span>
<span style="font-size: 8pt;"> // (.rdf, .n3, .trig, etc.)</span>
<span style="font-size: 8pt;"> RDFFormat.forFileName(fileToAdd.getName())</span>
<span style="font-size: 8pt;">);</span></pre>
<pre><span style="font-size: 8pt;">// III : écriture de fichier RDF
// on utilise RDFXMLWriter qui génère du RDF/XML</span>
<span style="font-size: 8pt;">repository.getConnection().export(new RDFXMLWriter(new FileOutputStream("/fichier.rdf")));
// on peut remplacer par N3Writer pour sortir du N3</span>
<span style="font-size: 8pt;">// dans ce cas, bien mettre l'extension du fichier à .n3</span>
<span style="font-size: 8pt;">// repository.getConnection().export(new N3Writer(new FileOutputStream("/fichier.n3")));</span></pre>
<pre><span style="font-size: 8pt;">// IV. connection à un serveur Sesame ou un endpoint SPARQL distant
// pour se connecter à un serveur Sesame : utiliser le constructeur avec 2 String</span>
<span style="font-size: 8pt;">// en donnant l'adresse du serveur et le nom du repository</span>
<span style="font-size: 8pt;">Repository sesameServer = new HTTPRepository("http://localhost:8080/openrdf-sesame","Test");</span>
<span style="font-size: 8pt;">sesameServer.initialize();
// pour se connecter à un endpoint SPARQL public : utiliser le constructeur avec 1 String</span>
<span style="font-size: 8pt;">// en donnant l'adresse du endpoint</span>
<span style="font-size: 8pt;">Repository dbpedia = new HTTPRepository("http://dbpedia.org/sparql");</span>
<span style="font-size: 8pt;">dbpedia.initialize();</span></pre>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2012/05/20/tutoriel-demarrage-avec-lapi-sesame-rdf/">Tutoriel : exemple avec l&rsquo;API Sesame RDF</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sparna.fr/2012/05/20/tutoriel-demarrage-avec-lapi-sesame-rdf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
