<?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; wikidata</title>
	<atom:link href="https://blog.sparna.fr/tag/wikidata/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>Alimenter Talend avec SPARQL (sur Wikidata)</title>
		<link>https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/</link>
		<comments>https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/#comments</comments>
		<pubDate>Wed, 24 Mar 2021 09:40:55 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[RDF]]></category>
		<category><![CDATA[Talend]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[talend]]></category>
		<category><![CDATA[wikidata]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=1409</guid>
		<description><![CDATA[<p>Dans le billet précédent nous avons vu comment Talend pouvait être utilisé pour convertir des données existantes vers du RDF/XML pour alimenter un graphe de connaissances. Ici nous allons voir… exactement l’inverse ! Comment alimenter Talend avec une requête SPARQL ? En d&#8217;autres termes comment votre graphe de connaissances RDF pourra servir d’entrée à un&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/">Alimenter Talend avec SPARQL (sur Wikidata)</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Dans le billet précédent nous avons vu <a href="http://blog.sparna.fr/2021/03/17/rdf-talend-tutorial/">comment Talend pouvait être utilisé pour convertir des données existantes vers du RDF/XML</a> pour alimenter un graphe de connaissances. Ici nous allons voir… exactement l’inverse ! <strong>Comment alimenter Talend avec une requête SPARQL</strong> ? En d&rsquo;autres termes <em>comment votre graphe de connaissances RDF pourra servir d’entrée à un traitement de conversion de données pour exporter des données tabulaires, alimenter d’autres bases, ou se combiner avec d’autres flux.</em></p>
<p>Le principe est simple : arriver à <strong>exécuter une requête SPARQL puis traiter les résultats correspondants pour en faire un tableau de données</strong>. Ce tableau de données pourra ensuite être exporté, combiné, enregistré, comme vous le souhaitez.</p>
<p>Pour illustrer cela nous allons interroger <a href="http://wikidata.org"><strong>Wikidata</strong></a> au travers de son <a href="https://query.wikidata.org">service d’interrogation SPARQL</a> en utilisant sa première requête d’exemple qui récupère… les chats !</p>
<p>La requête est la suivante, et voici le <a href="https://query.wikidata.org/#%23Chats%0ASELECT%20%3Fitem%20%3FitemLabel%20%0AWHERE%20%0A%7B%0A%20%20%3Fitem%20wdt%3AP31%20wd%3AQ146.%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D">lien direct pour l’exécuter dans Wikidata</a> :</p>
<pre><span style="font-size: 10pt;">SELECT ?item ?itemLabel</span>
<span style="font-size: 10pt;">WHERE {</span>
<span style="font-size: 10pt;">  ?item wdt:P31 wd:Q146.</span>
<span style="font-size: 10pt;">  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }</span>
<span style="font-size: 10pt;">}</span>
<span style="font-size: 10pt;">LIMIT 10</span></pre>
<p>Vous pouvez télécharger le job présenté ici dans <a href="https://github.com/sparna-git/talend-rdf-components/tree/main/SPARQL_CSV_test/BUILDERRDF">ce repository Github d’exemple</a>, et l’importer directement dans Talend.</p>
<p>Nous allons utiliser les composants Talend suivant :</p>
<ul>
<li><a href="https://help.talend.com/r/4~rC6oITH8avsLVct2LPSA/9XSS~cm5dHaZcH2mrWSR1w"><strong>tRESTClient</strong></a> envoie des requêtes HTTP à un service REST et retourne les réponses; en effet, un service SPARQL n’est ni plus ni moins qu’une URL où on passe un paramètre “query”, comme spécifié par le <a href="https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/">protocole SPARQL</a>.</li>
<li><a href="https://help.talend.com/r/AsV4_TX51DXfRElBkPQ4Qw/Pc9RZi6IiWw1Kb~Jf0bE0Q"><strong>tExtractXMLField</strong></a> pour traiter le format XML de réponse SPARQL; en effet, le <a href="https://www.w3.org/TR/2013/REC-rdf-sparql-XMLres-20130321/">format de réponse d’un service SPARQL</a> est lui-aussi standardisé, en XML ou en JSON;</li>
<li><a href="https://help.talend.com/r/atTvdntoupqchAynyb03~Q/cGhZ8PINK8GErF~qZbpprA"><strong>tFileOutputDelimited</strong></a> pour simplement écrire le résultat dans un fichier de sortie.</li>
</ul>
<p style="text-align: left;"><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/1_Flow.png"><img class="size-full wp-image-1410 aligncenter" src="http://blog.sparna.fr/wp-content/uploads/2021/03/1_Flow.png" alt="1_Flow" width="605" height="76" /></a></p>
<h2>Création d’un Job</h2>
<p>Pour commencer, vous devez créer un nouveau job.</p>
<ul>
<li>Faite un clic droit sur <strong>Jobs</strong> dans le panneau de gauche<strong>. </strong>choisissez l’option <strong>Créer un Job</strong>.</li>
</ul>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/2_CréerJob.png"><img class="aligncenter size-medium wp-image-1411" src="http://blog.sparna.fr/wp-content/uploads/2021/03/2_CréerJob-300x195.png" alt="2_CréerJob" width="300" height="195" /></a></p>
<ul>
<li> Remplissez les champs nécessaires de la fenêtre <strong>Nouveau Job</strong> et cliquez sur le bouton finish.</li>
</ul>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/3_ParametrerJob.png"><img class="aligncenter size-medium wp-image-1412" src="http://blog.sparna.fr/wp-content/uploads/2021/03/3_ParametrerJob-300x184.png" alt="3_ParametrerJob" width="300" height="184" /></a></p>
<h2> Appel SPARQL avec tRESTClient</h2>
<ul>
<li>Ajoutez au job le composant <strong>tRESTClient</strong>.</li>
<li>Cliquez deux fois sur le composant <strong>tRESTClient</strong>, allez à la propriété <strong>Paramètres simple</strong> et remplissez les paramètres suivants:</li>
</ul>
<ol>
<ol>
<li><strong>URL</strong>: L’URL du service SPARQL de Wikidata est <strong><a href="https://query.wikidata.org/sparql">https://query.wikidata.org/sparql</a></strong> .</li>
<li><strong>Méthode HTTP</strong>: Choisissez la méthode HTTP <strong>GET</strong></li>
<li><strong>Paramètre de la Requête</strong>: Nous devons ajouter le paramètre “query”, cliquez sur le bouton plus [+], et dans la colonne Nom entrez “query”. Dans la <strong>colonne Valeur</strong> vous allez saisir la requête SPARQL.</li>
</ol>
</ol>
<p><span style="color: #ff0000;"><strong>Attention!</strong></span>  La requête SPARQL est une chaîne de caractères Java, vous devez donc : 1/ L&rsquo;entourer avec des guillemets doubles 2/ ajouter le caractère d’échappement <strong>\</strong> avant les guillemets dans la requête et 3/ écrire la requête sur une seule ligne. Voici la chaîne de caractères correspondante :</p>
<pre><span style="font-size: 10pt;"><span style="font-weight: 400;">“SELECT ?item ?itemLabel WHERE { ?item wdt:P31 wd:Q146. SERVICE wikibase:label { bd:serviceParam wikibase:language </span><b>\</b><span style="font-weight: 400;">"[AUTO_LANGUAGE],en</span><b>\</b><span style="font-weight: 400;">". } } LIMIT 10”</span></span></pre>
<p>&nbsp;</p>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/4_ParametrerComponentSource.png"><img class="aligncenter size-large wp-image-1413" src="http://blog.sparna.fr/wp-content/uploads/2021/03/4_ParametrerComponentSource-1024x430.png" alt="4_ParametrerComponentSource" width="650" height="273" /></a><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/4_ParametrerComponentSource.png"><br />
</a></p>
<h2>Transformation des résultats SPARQL avec tExtractXMLField</h2>
<ul>
<li>Ajoutez dans le projet un composant <strong>tExtractXMLField</strong>.</li>
<li>Connectez le composant tRESTClient au tExtractXMLField.</li>
</ul>
<p>Nous allons paramétrer le tExtractXMLField :</p>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/5_tExtractXMLField_Colonne.png"><img class="aligncenter size-large wp-image-1414" src="http://blog.sparna.fr/wp-content/uploads/2021/03/5_tExtractXMLField_Colonne-1024x408.png" alt="5_tExtractXMLField_Colonne" width="650" height="259" /></a></p>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Cliquez sur le bouton <strong>Modifier le schéma</strong> pour ouvrir la fenêtre des colonnes d&rsquo;entrée et sortie du composant <strong>tExtractXMLField</strong>. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Ajoutez deux nouvelles colonnes <strong>Uri </strong>et <strong>Label </strong>de <strong>type String</strong> avec le bouton <strong>plus [+] </strong>et cliquez sur le bouton Ok. <a href="http://blog.sparna.fr/wp-content/uploads/2021/03/6_tExtractXMLField_Colonne_sortie.png"><img class="aligncenter size-large wp-image-1415" src="http://blog.sparna.fr/wp-content/uploads/2021/03/6_tExtractXMLField_Colonne_sortie-1024x408.png" alt="6_tExtractXMLField_Colonne_sortie" width="650" height="259" /></a></span></li>
<li style="font-weight: 400;">Allez à <strong>Paramètres simple</strong> et modifiez les options suivantes:</li>
</ol>
<ul>
<li><strong>Champ XML</strong>: Choisissez le champs “<strong>body”</strong>, qui est le champ qui contient la réponse à l’appel SPARQL du composant précédent;</li>
<li><strong>Requête XPath boucle</strong>: Saisissez &laquo;&nbsp;/sparql/results/result&nbsp;&raquo; qui est d’après la spec du format de résultat SPARQL le chemin vers chaque <strong>ligne de résultats</strong> dans la réponse.</li>
<li>La table <strong>Mapping</strong> : <em>c’est ici que tout se joue !!! ce mapping va vous permettre d’associer les colonnes de votre résultat SPARQL au champs de sortie du composant, par le biais de chemins XPath</em>:
<ol>
<li>Pour la colonne <strong>Uri</strong> la valeur de la colonne Requête Xpath sera <strong>&laquo;&nbsp;binding[@name=&rsquo;item&rsquo;]/uri&nbsp;&raquo;</strong></li>
<li>pour la colonne <strong>Label</strong> la valeur de la colonne Requête Xpath sera <strong>&laquo;&nbsp;binding[@name=&rsquo;itemLabel&rsquo;]/literal&nbsp;&raquo;</strong>.</li>
<li>Si la requête SPARQL retournait plus de colonnes, il faudrait ajouter ici les mappings correspondants pour alimenter les autres colonnes du résultat.</li>
</ol>
</li>
</ul>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/7_tExtractXMLField_Component.png"><img class="aligncenter size-large wp-image-1416" src="http://blog.sparna.fr/wp-content/uploads/2021/03/7_tExtractXMLField_Component-1024x297.png" alt="7_tExtractXMLField_Component" width="650" height="189" /></a></p>
<h2> Génération du fichier de sortie</h2>
<ul>
<li>Ajoutez le composant de sortie <strong>tFileOutputDelimited</strong>.</li>
<li>Connectez le composant <strong>tExtractXMLField </strong>au composant <strong>tFileOutputDelimited</strong>.</li>
<li>Paramétrez le composant dans la section de <strong>Paramètres simple</strong> → <strong>Nom de fichier</strong>: le chemin dans lequel vous souhaitez sauvegarder le fichier de sortie.</li>
</ul>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/8_tFileOutputDelimited.png"><img class="aligncenter size-large wp-image-1417" src="http://blog.sparna.fr/wp-content/uploads/2021/03/8_tFileOutputDelimited-1024x175.png" alt="8_tFileOutputDelimited" width="650" height="111" /></a></p>
<h2> Lancer le Job</h2>
<ul>
<li>Allez à la section <strong>Exécuter</strong>.</li>
<li>Cliquez sur le bouton <strong>Exécuter.</strong></li>
</ul>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/9_LancerJob.png"><img class="aligncenter size-large wp-image-1418" src="http://blog.sparna.fr/wp-content/uploads/2021/03/9_LancerJob-1024x222.png" alt="9_LancerJob" width="650" height="141" /></a></p>
<h2> Profitez !</h2>
<p>Naviguez vers l’emplacement du fichier pour le récupérer.</p>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2021/03/10_RouteFile.png"><img class="aligncenter size-large wp-image-1419" src="http://blog.sparna.fr/wp-content/uploads/2021/03/10_RouteFile-1024x439.png" alt="10_RouteFile" width="650" height="279" /></a></p>
<p><strong>Et voilà le résultat :</strong></p>
<p>&nbsp;</p>
<pre><span style="font-size: 10pt;">Uri;Label</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q378619;CC</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q498787;Muezza</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q677525;Orangey</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q851190;Mrs. Chippy</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1050083;Catmando</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1201902;Tama</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1207136;Dewey Readmore Books</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1371145;Socks</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1386318;F. D. C. Willard</span>
<span style="font-size: 10pt;"> http://www.wikidata.org/entity/Q1413628;Nora</span></pre>
<p>Vous savez donc maintenant <strong>comment alimenter Talend à partir d’une base accessible en SPARQL, en quelques clics et sans code</strong> ! Cela permet de valoriser votre graphe de connaissances pour l’intégrer dans le reste du système d’information.</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/">Alimenter Talend avec SPARQL (sur Wikidata)</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/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partarger et réutiliser des données structurées sur le web</title>
		<link>https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/</link>
		<comments>https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/#comments</comments>
		<pubDate>Wed, 12 Mar 2014 11:35:51 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[DBpedia]]></category>
		<category><![CDATA[open refine]]></category>
		<category><![CDATA[schema.org]]></category>
		<category><![CDATA[wikidata]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=542</guid>
		<description><![CDATA[<p>J&#8217;interviens le jeudi 20 mars 2014 à la Cantine Numérique de Tours, dans le cadre des webschool, pour parler des données structurées sur le web. Je posterai ici le lien vers les supports de la présentation. C&#8217;est un challenge d&#8217;intégrer en une seule présentation cohérente et accessible des sujets comme l&#8217;open data, schema.org et le&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/">Partarger et réutiliser des données structurées sur le web</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;interviens le jeudi 20 mars 2014 à la Cantine Numérique de Tours, dans le cadre des <a href="http://www.webschool-tours.fr">webschool</a>, pour parler des <a href="http://www.webschool-tours.fr/wst7-partager-et-reutiliser-des-donnees-structurees-sur-le-web/">données structurées sur le web</a>. Je posterai ici le lien vers les supports de la présentation. C&rsquo;est un challenge d&rsquo;intégrer en une seule présentation cohérente et accessible des sujets comme l&rsquo;open data, schema.org et le web de données, tout cela regroupé dans la thématique des données sur le web. Le message que je vais faire passer va être que nous pouvons réutiliser et partager sur le web, non seulement des documents multimédias, mais aussi des données !</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/32500420" width="476" height="400" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>&nbsp;</p>
<div id="schema_block" class="schema_event">
<div><a class="schema_url" href="http://blog.sparna.fr/partarger-et-reutiliser-donnees-structurees-sur-le-web/" target="_blank"><br />
</a></p>
<div class="schema_name">Webschool : Partager et réutiliser des données structurées sur le web</div>
<div class="schema_description">Nous avons tous l’habitude de cliquer sur des liens pour naviguer de page en page sur le web. Cette « toile » du web relie entre eux des documents que nous comprenons, manipulons, sauvegardons, recopions, etc. Mais le web permet aussi, et de plus en plus, de partager des données structurées, non plus d’ « homme à homme », mais d’ « application informatique à application informatique ». Et ça change beaucoup de choses ! De l’optimisation de la présentation des résultats de recherche dans Google (schema.org et Google Knowledge Graph), à la réutilisation des données structurées de Wikipedia (dbpedia.org) ou d’autres sources (INSEE, BNF, etc.), en passant par les projets d’Open Data (data.gouv.fr, SNCF, etc.), nous pouvons réutiliser des données existantes sur le web, ou partager les nôtres. Petit panorama de quelques bases de données, outils, exemples, et standards de ce « web des données » !</div>
<div>Starts: 03/20/2014 06:00 pm</div>
<div>Ends: 03/20/2014</div>
<div>Duration: 2 hours</div>
<div>
<div class="street">30, rue André Theuriet</div>
<div class="city_state"><span class="locale">Tours</span></div>
<div class="country">FR</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/">Partarger et réutiliser des données structurées sur le web</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/2014/03/12/partarger-et-reutiliser-donnees-structurees-sur-le-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
