<?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; tutoriel</title>
	<atom:link href="https://blog.sparna.fr/tag/tutoriel/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>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>
