CINXE.COM

Comment alimenter Talend avec SPARQL (sur Wikidata)

<!DOCTYPE html> <html lang="fr-FR" prefix="og: http://ogp.me/ns#"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Comment alimenter Talend avec SPARQL (sur Wikidata)</title> <link rel="pingback" href="https://blog.sparna.fr/xmlrpc.php"> <!--[if lt IE 9]> <script src="https://blog.sparna.fr/wp-content/themes/wpex-luxmag/js/plugins/html5.js"></script> <![endif]--> <!-- This site is optimized with the Yoast WordPress SEO plugin v2.2.1 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Comment alimenter Talend avec une requête SPARQL ? Intégrer votre graphe de connaissances RDF avec les autres flux du système d&#039;information via un ETL"/> <link rel="canonical" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/" /> <meta property="og:locale" content="fr_FR" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Comment alimenter Talend avec SPARQL (sur Wikidata)" /> <meta property="og:description" content="Comment alimenter Talend avec une requête SPARQL ? Intégrer votre graphe de connaissances RDF avec les autres flux du système d&#039;information via un ETL" /> <meta property="og:url" content="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/" /> <meta property="og:site_name" content="Sparna Blog" /> <meta property="article:tag" content="ETL" /> <meta property="article:tag" content="RDF" /> <meta property="article:tag" content="SPARQL" /> <meta property="article:tag" content="talend" /> <meta property="article:tag" content="wikidata" /> <meta property="article:section" content="RDF" /> <meta property="article:published_time" content="2021-03-24T10:40:55+00:00" /> <meta property="og:image" content="https://blog.sparna.fr/wp-content/uploads/2021/03/11_Presentation.png" /> <meta name="twitter:card" content="summary"/> <meta name="twitter:description" content="Comment alimenter Talend avec une requête SPARQL ? Intégrer votre graphe de connaissances RDF avec les autres flux du système d&#039;information via un ETL"/> <meta name="twitter:title" content="Comment alimenter Talend avec SPARQL (sur Wikidata)"/> <meta name="twitter:domain" content="Sparna Blog"/> <meta name="twitter:image:src" content="https://blog.sparna.fr/wp-content/uploads/2021/03/11_Presentation.png"/> <!-- / Yoast WordPress SEO plugin. --> <link rel="alternate" type="application/rss+xml" title="Sparna Blog &raquo; Flux" href="https://blog.sparna.fr/feed/" /> <link rel="alternate" type="application/rss+xml" title="Sparna Blog &raquo; Flux des commentaires" href="https://blog.sparna.fr/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Sparna Blog &raquo; Alimenter Talend avec SPARQL (sur Wikidata) Flux des commentaires" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/feed/" /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"https:\/\/blog.sparna.fr\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.38"}}; !function(e,n,t){var a;function o(e){var t=n.createElement("canvas"),a=t.getContext&&t.getContext("2d");return!(!a||!a.fillText)&&(a.textBaseline="top",a.font="600 32px Arial","flag"===e?(a.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),3e3<t.toDataURL().length):(a.fillText(String.fromCharCode(55357,56835),0,0),0!==a.getImageData(16,16,1,1).data[0]))}function i(e){var t=n.createElement("script");t.src=e,t.type="text/javascript",n.getElementsByTagName("head")[0].appendChild(t)}t.supports={simple:o("simple"),flag:o("flag")},t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.simple&&t.supports.flag||(a=function(){t.readyCallback()},n.addEventListener?(n.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",a,!1)):(e.attachEvent("onload",a),n.attachEvent("onreadystatechange",function(){"complete"===n.readyState&&t.readyCallback()})),(a=t.source||{}).concatemoji?i(a.concatemoji):a.wpemoji&&a.twemoji&&(i(a.twemoji),i(a.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='symple_shortcode_styles-css' href='https://blog.sparna.fr/wp-content/plugins/symple-shortcodes/shortcodes/css/symple_shortcodes_styles.css?ver=4.2.38' type='text/css' media='all' /> <link rel='stylesheet' id='wpex-style-css' href='https://blog.sparna.fr/wp-content/themes/wpex-luxmag/style.css?ver=4.2.38' type='text/css' media='all' /> <link rel='stylesheet' id='wpex-google-font-source-sans-pro-css' href='http://fonts.googleapis.com/css?family=Source+Sans+Pro%3A300%2C400%2C600%2C700&#038;subset=latin%2Cvietnamese%2Clatin-ext&#038;ver=4.2.38' type='text/css' media='all' /> <link rel='stylesheet' id='jetpack_social_media_icons_widget-css' href='https://blog.sparna.fr/wp-content/plugins/jetpack/modules/widgets/social-media-icons/style.css?ver=20150602' type='text/css' media='all' /> <link rel='stylesheet' id='genericons-css' href='https://blog.sparna.fr/wp-content/plugins/jetpack/_inc/genericons/genericons/genericons.css?ver=3.1' type='text/css' media='all' /> <link rel='stylesheet' id='jetpack_css-css' href='https://blog.sparna.fr/wp-content/plugins/jetpack/css/jetpack.css?ver=3.6.4' type='text/css' media='all' /> <script type='text/javascript' src='https://blog.sparna.fr/wp-includes/js/jquery/jquery.js?ver=1.11.2'></script> <script type='text/javascript' src='https://blog.sparna.fr/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.sparna.fr/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://blog.sparna.fr/wp-includes/wlwmanifest.xml" /> <link rel='shortlink' href='https://wp.me/p55RD1-mJ' /> <style type='text/css'>img#wpstats{display:none}</style><!-- Theme Customizer Styling Options --> <style type="text/css"> #header-wrap{ padding-top:0 !important; }#header-wrap{ padding-bottom:0 !important; }.author-badge{ color:#ffffff !important; } </style><style type="text/css" id="custom-background-css"> body.custom-background { background-color: #f9f9f9; } </style> <style id="custom-css-css">body{font-size:16px}</style> </head> <body class="single single-post postid-1409 single-format-standard custom-background symple-shortcodes symple-shortcodes-responsive wpex-theme responsive default-skin right-sidebar entry-columns-3 with-sidebar"> <div id="wrap" class="clr"> <div id="header-wrap" class="clr"> <header id="header" class="site-header clr container" role="banner"> <div class="site-branding clr"> <div id="logo" class="clr"> <a href="https://blog.sparna.fr" title="Sparna Blog" rel="home"><img src="http://blog.sparna.fr/wp-content/uploads/2015/04/header2.jpg" alt="Sparna Blog" /></a> </div><!-- #logo --> <div id="blog-description" class="clr"> Web de données | Architecture de l&#039;information | Accès aux connaissances </div><!-- #blog-description --> </div><!-- .site-branding --> <div class="site-social clr"><a href="https://fr.linkedin.com/in/thomasfrancart" title="LinkedIn" target="_blank"><i class="fa fa-linkedin"></i></a><a href="http://blog.sparna.fr/feed" title="RSS" target="_blank"><i class="fa fa-rss"></i></a></div> </header><!-- #header --> </div><!-- #header-wrap --> <div id="site-navigation-wrap" class="clr "> <div id="site-navigation-inner" class="clr"> <nav id="site-navigation" class="navigation main-navigation clr container" role="navigation"> <a href="#mobile-nav" class="navigation-toggle"><span class="fa fa-bars navigation-toggle-icon"></span><span class="navigation-toggle-text">Click here to navigate</span></a> <div class="menu-menu-container"><ul id="menu-menu" class="main-nav dropdown-menu sf-menu"><li id="menu-item-1009" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1009"><a href="http://blog.sparna.fr">Accueil</a></li> <li id="menu-item-1008" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown menu-item-1008"><a href="#">Thèmes</a> <ul class="sub-menu"> <li id="menu-item-1002" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1002"><a href="https://blog.sparna.fr/category/theme/linked-data/">Linked Data</a></li> <li id="menu-item-1004" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1004"><a href="https://blog.sparna.fr/category/theme/opendata/">Open Data</a></li> <li id="menu-item-1003" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1003"><a href="https://blog.sparna.fr/category/theme/ontologies-theme/">Ontologies</a></li> <li id="menu-item-1005" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1005"><a href="https://blog.sparna.fr/category/theme/recherche-informations/">Recherche d&rsquo;informations</a></li> <li id="menu-item-1006" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1006"><a href="https://blog.sparna.fr/category/theme/thesaurus-theme/">Thesaurus</a></li> <li id="menu-item-1007" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1007"><a href="https://blog.sparna.fr/category/theme/visualisation-de-donnees/">Visualisation de données</a></li> </ul> </li> <li id="menu-item-1019" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown menu-item-1019"><a href="#">Outils</a> <ul class="sub-menu"> <li id="menu-item-1013" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1013"><a href="https://blog.sparna.fr/category/outils/triplestores/">Triplestores</a></li> <li id="menu-item-1010" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1010"><a href="https://blog.sparna.fr/category/outils/editeurs/">Editeurs</a></li> <li id="menu-item-1011" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1011"><a href="https://blog.sparna.fr/category/outils/moteurs-de-recherche/">Moteurs de recherche</a></li> <li id="menu-item-1012" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1012"><a href="https://blog.sparna.fr/category/outils/skos-play-outils/">SKOS Play</a></li> </ul> </li> <li id="menu-item-1020" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown menu-item-1020"><a href="#">Technologies</a> <ul class="sub-menu"> <li id="menu-item-1015" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-1015"><a href="https://blog.sparna.fr/category/technologie/rdf/">RDF</a></li> <li id="menu-item-1018" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1018"><a href="https://blog.sparna.fr/category/technologie/sparql-technologies/">SPARQL</a></li> <li id="menu-item-1014" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1014"><a href="https://blog.sparna.fr/category/technologie/owl/">OWL</a></li> <li id="menu-item-1017" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1017"><a href="https://blog.sparna.fr/category/technologie/skos-technologies/">SKOS</a></li> <li id="menu-item-1016" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1016"><a href="https://blog.sparna.fr/category/technologie/schema-org-technologies/">Schema.org</a></li> </ul> </li> <li id="menu-item-1024" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown menu-item-1024"><a href="#">Autres</a> <ul class="sub-menu"> <li id="menu-item-1023" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1023"><a href="https://blog.sparna.fr/category/projets/">Projets</a></li> <li id="menu-item-1022" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1022"><a href="https://blog.sparna.fr/category/evenements/">Evénements</a></li> <li id="menu-item-1021" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1021"><a href="https://blog.sparna.fr/category/et/">Et&#8230;</a></li> </ul> </li> <li id="menu-item-1025" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1025"><a href="http://sparna.fr">sparna.fr</a></li> </ul></div> <a href="#" class="header-search-icon" title="Search"> <span class="fa fa-search"></span> </a><!-- .header-search-icon --> </nav><!-- #site-navigation --> </div><!-- #site-navigation-inner --> </div><!-- #site-navigation-wrap --> <div class="site-main-wrap clr"> <div id="main" class="site-main clr container"> <div class="search-overlay clr"> <form method="get" id="searchform" class="overlay-searchform" action="https://blog.sparna.fr/" role="search"> <input type="search" class="field" name="s" id="s" value="To search type and hit enter" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" autocomplete="off" /> </form> </div><!-- .search-overlay --> <div id="primary" class="content-area clr"> <div id="content" class="site-content left-content boxed-content clr" role="main"> <article class="single-post-article clr"> <div class="single-post-media clr"> <div class="post-thumbnail"> <img src="https://blog.sparna.fr/wp-content/uploads/2021/03/11_Presentation-650x450.png" alt="Alimenter Talend avec SPARQL (sur Wikidata)" width="650" height="450" /> </div><!-- .post-thumbnail --> </div><!-- .single-post-media --> <header class="post-header clr"> <div class="post-meta clr"> <div class="post-meta-date"> <span class="fa fa-clock-o"></span>24 mars 2021 </div> <div class="post-meta-author"> <span class="fa fa-user"></span><a href="https://blog.sparna.fr/author/thomas/" title="Articles par Thomas Francart" rel="author">Thomas Francart</a> </div> <div class="post-meta-category"> <span class="fa fa-folder"></span><a href="https://blog.sparna.fr/category/technologie/rdf/">RDF</a>, <a href="https://blog.sparna.fr/category/outils/talend/">Talend</a> </div> <div class="post-meta-comments"> <span class="fa fa-comments"></span><a href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/#respond">Aucun commentaire<span class="screen-reader-text"> sur Alimenter Talend avec SPARQL (sur Wikidata)</span></a> </div> </div><!-- .post-meta --> <h1 class="post-header-title">Alimenter Talend avec SPARQL (sur Wikidata)</h1> </header><!-- .page-header --> <div class="entry clr"> <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> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon sd-sharing"><h3 class="sd-title">Partager :</h3><div class="sd-content"><ul><li class="share-linkedin"><a rel="nofollow" data-shared="sharing-linkedin-1409" class="share-linkedin sd-button share-icon no-text" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/?share=linkedin" target="_blank" title="Cliquez pour partager sur LinkedIn"><span></span><span class="sharing-screen-reader-text">Cliquez pour partager sur LinkedIn(ouvre dans une nouvelle fenêtre)</span></a></li><li class="share-twitter"><a rel="nofollow" data-shared="sharing-twitter-1409" class="share-twitter sd-button share-icon no-text" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/?share=twitter" target="_blank" title="Partager sur Twitter"><span></span><span class="sharing-screen-reader-text">Partager sur Twitter(ouvre dans une nouvelle fenêtre)</span></a></li><li class="share-facebook"><a rel="nofollow" data-shared="sharing-facebook-1409" class="share-facebook sd-button share-icon no-text" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/?share=facebook" target="_blank" title="Partager sur Facebook"><span></span><span class="sharing-screen-reader-text">Partager sur Facebook(ouvre dans une nouvelle fenêtre)</span></a></li><li class="share-google-plus-1"><a rel="nofollow" data-shared="sharing-google-1409" class="share-google-plus-1 sd-button share-icon no-text" href="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/?share=google-plus-1" target="_blank" title="Cliquez pour partager sur Google+"><span></span><span class="sharing-screen-reader-text">Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)</span></a></li><li class="share-end"></li></ul></div></div></div> <div class="post-tags"><span class="strong">Post Tagged:</span> <a href="https://blog.sparna.fr/tag/etl/" rel="tag">ETL</a>, <a href="https://blog.sparna.fr/tag/rdf/" rel="tag">RDF</a>, <a href="https://blog.sparna.fr/tag/sparql/" rel="tag">SPARQL</a>, <a href="https://blog.sparna.fr/tag/talend/" rel="tag">talend</a>, <a href="https://blog.sparna.fr/tag/wikidata/" rel="tag">wikidata</a></div> <div class="single-post-pagination clr"> <div class="post-next"><strong>Next Post:</strong> <a href="https://blog.sparna.fr/2021/03/17/rdf-talend-tutorial/" rel="prev">Générer du RDF avec Talend (un tutorial)</a></div> <div class="post-prev"><strong>Previous Post:</strong> <a href="https://blog.sparna.fr/2021/06/30/fair-data-collective-is-doing-cool-things-with-skos-play-and-xls2rdf/" rel="next">Fair Data Collective is doing cool things with SKOS Play and xls2rdf</a></div> </div><!-- .post-post-pagination --> </div><!-- .entry --> </article> <section class="related-posts clr"> <div class="related-posts-title"><span class="fa fa-pencil"></span>Related Posts</div> <article class="related-entry"> <div class="related-entry-media clr"> <div class="related-entry-thumbnail"> <a href="https://blog.sparna.fr/2016/08/01/article-arabesque-web-de-donnees-information-reseau/" title="Article ArABESque &#8211; Le web de données, de &laquo;&nbsp;l&rsquo;information en réseau&nbsp;&raquo;"> <img src="https://blog.sparna.fr/wp-content/uploads/2016/08/couverture-arabesque-83-e1470054526415-445x450.png" alt="Article ArABESque &#8211; Le web de données, de &laquo;&nbsp;l&rsquo;information en réseau&nbsp;&raquo;" width="445" height="450" /> <span class="overlay"></span> </a> </div><!-- .related-entry-thumbnail --> </div><!-- .related-entry-media --> <div class="related-entry-content clr"> <div class="related-entry-title"><a href="https://blog.sparna.fr/2016/08/01/article-arabesque-web-de-donnees-information-reseau/" title="Article ArABESque &#8211; Le web de données, de &laquo;&nbsp;l&rsquo;information en réseau&nbsp;&raquo;">Article ArABESque &#8211; Le web de données, de &laquo;&nbsp;l&rsquo;information en réseau&nbsp;&raquo;</a></div> <div class="related-entry-excerpt entry clr"> La revue "ArABESque" publie dans son numéro 83 un dossier&hellip; </div><!-- .related-entry-excerpt --> </div><!-- .related-entry-content --> </article><!-- .related-entry --> <article class="related-entry"> <div class="related-entry-media clr"> <div class="related-entry-thumbnail"> <a href="https://blog.sparna.fr/2014/09/04/linked-open-data-cloud-nouvelle-version/" title="Linked Open Data Cloud : nouvelle version"> <img src="https://blog.sparna.fr/wp-content/uploads/2014/09/LinkedOpenDataCloud2014-S-650x450.jpg" alt="Linked Open Data Cloud : nouvelle version" width="650" height="450" /> <span class="overlay"></span> </a> </div><!-- .related-entry-thumbnail --> </div><!-- .related-entry-media --> <div class="related-entry-content clr"> <div class="related-entry-title"><a href="https://blog.sparna.fr/2014/09/04/linked-open-data-cloud-nouvelle-version/" title="Linked Open Data Cloud : nouvelle version">Linked Open Data Cloud : nouvelle version</a></div> <div class="related-entry-excerpt entry clr"> Beaucoup de discours de présentation sur le web de données&hellip; </div><!-- .related-entry-excerpt --> </div><!-- .related-entry-content --> </article><!-- .related-entry --> <article class="related-entry"> <div class="related-entry-media clr"> <div class="related-entry-thumbnail"> <a href="https://blog.sparna.fr/2015/05/31/eli-european-legislation-identifier-web-de-donnees-legislatif-europeen/" title="ELI &#8211; European Legislation Identifier : une voie pour le web de données législatif européen"> <img src="https://blog.sparna.fr/wp-content/uploads/2015/05/Iustitia_van_Heemskerck-e1431439733333-563x450.png" alt="ELI &#8211; European Legislation Identifier : une voie pour le web de données législatif européen" width="563" height="450" /> <span class="overlay"></span> </a> </div><!-- .related-entry-thumbnail --> </div><!-- .related-entry-media --> <div class="related-entry-content clr"> <div class="related-entry-title"><a href="https://blog.sparna.fr/2015/05/31/eli-european-legislation-identifier-web-de-donnees-legislatif-europeen/" title="ELI &#8211; European Legislation Identifier : une voie pour le web de données législatif européen">ELI &#8211; European Legislation Identifier : une voie pour le web de données législatif européen</a></div> <div class="related-entry-excerpt entry clr"> Identifier, décrire et relier les lois sur le web ELI&hellip; </div><!-- .related-entry-excerpt --> </div><!-- .related-entry-content --> </article><!-- .related-entry --> </section> <div id="comments" class="comments-area clr"> <div class="comments-inner clr"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Laisser un commentaire <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/#respond" style="display:none;"><i class="fa fa-times"></i>Cancel comment reply</a></small></h3> <form action="https://blog.sparna.fr/wp-comments-post.php" method="post" id="commentform" class="comment-form"> <p class="comment-notes"><span id="email-notes">Votre adresse de messagerie ne sera pas publiée.</span> Les champs obligatoires sont indiqués avec <span class="required">*</span></p> <div class="col span_1_of_3 col-1"><input id="author" name="author" type="text" placeholder="Name*" value="" size="30" aria-required='true' /></div> <div class="col span_1_of_3"><input id="email" name="email" type="text" placeholder="Email*" value="" size="30" aria-required='true' /></div> <div class="col span_1_of_3"><input id="url" name="url" type="text" placeholder="Website" value="" size="30" /></div> <p class="comment-form-comment"><label for="comment">Commentaire</label> <textarea id="comment" name="comment" cols="45" rows="8" aria-describedby="form-allowed-tags" aria-required="true" required="required"></textarea></p> <p class="form-allowed-tags" id="form-allowed-tags">Vous pouvez utiliser ces balises et attributs <abbr title="HyperText Markup Language">HTML</abbr>&nbsp;: <code>&lt;a href=&quot;&quot; title=&quot;&quot;&gt; &lt;abbr title=&quot;&quot;&gt; &lt;acronym title=&quot;&quot;&gt; &lt;b&gt; &lt;blockquote cite=&quot;&quot;&gt; &lt;cite&gt; &lt;code&gt; &lt;del datetime=&quot;&quot;&gt; &lt;em&gt; &lt;i&gt; &lt;q cite=&quot;&quot;&gt; &lt;s&gt; &lt;strike&gt; &lt;strong&gt; </code></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Laisser un commentaire" /> <input type='hidden' name='comment_post_ID' value='1409' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="9038d18d1a" /></p><p class="comment-subscription-form"><input type="checkbox" name="subscribe_comments" id="subscribe_comments" value="subscribe" style="width: auto; -moz-appearance: checkbox; -webkit-appearance: checkbox;" /> <label class="subscribe-label" id="subscribe-label" for="subscribe_comments">Prévenez-moi de tous les nouveaux commentaires par e-mail.</label></p><p class="comment-subscription-form"><input type="checkbox" name="subscribe_blog" id="subscribe_blog" value="subscribe" style="width: auto; -moz-appearance: checkbox; -webkit-appearance: checkbox;" /> <label class="subscribe-label" id="subscribe-blog-label" for="subscribe_blog">Prévenez-moi de tous les nouveaux articles par email.</label></p><p style="display: none;"><input type="hidden" id="ak_js" name="ak_js" value="36"/></p> </form> </div><!-- #respond --> </div><!-- .comments-inner --> </div><!-- #comments --> </div><!-- #content --> <aside id="secondary" class="sidebar-container" role="complementary"> <div class="sidebar-inner"> <div class="widget-area"> <div class="sidebar-widget widget_wpex_recent_posts_thumb clr"><span class="widget-title">Derniers articles</span> <ul class="wpex-widget-recent-posts clr"> <li class="clr wpex-widget-recent-posts-li left-thumbnail format- count-3" > <a href="https://blog.sparna.fr/2024/10/15/sparnatural-say-it-with-shacl/" title="Sparnatural : say it with SHACL !" class="wpex-widget-recent-posts-thumbnail clr"> <img src="https://blog.sparna.fr/wp-content/uploads/2024/10/navigate-55x55.png" alt="Sparnatural : say it with SHACL !" width="55" height="55" /> </a> <div class="clr"></div> <a href="https://blog.sparna.fr/2024/10/15/sparnatural-say-it-with-shacl/" title="Sparnatural : say it with SHACL !" class="wpex-widget-recent-posts-title">Sparnatural : say it with SHACL !</a> </li> <li class="clr wpex-widget-recent-posts-li left-thumbnail format- count-3" > <a href="https://blog.sparna.fr/2024/01/15/cordis-a-sparql-endpoint-is-born/" title="CORDIS : a SPARQL endpoint is born !" class="wpex-widget-recent-posts-thumbnail clr"> <img src="https://blog.sparna.fr/wp-content/uploads/2024/01/person-holding-bengal-light-hand_23-2147955677-55x55.jpg" alt="CORDIS : a SPARQL endpoint is born !" width="55" height="55" /> </a> <div class="clr"></div> <a href="https://blog.sparna.fr/2024/01/15/cordis-a-sparql-endpoint-is-born/" title="CORDIS : a SPARQL endpoint is born !" class="wpex-widget-recent-posts-title">CORDIS : a SPARQL endpoint is born !</a> </li> <li class="clr wpex-widget-recent-posts-li left-thumbnail format- count-3" > <a href="https://blog.sparna.fr/2023/03/13/2013-2023-tis-skosplays-birthday/" title="2013-2023 : ‘Tis SKOSPlay!’s Birthday !" class="wpex-widget-recent-posts-thumbnail clr"> <img src="https://blog.sparna.fr/wp-content/uploads/2023/03/SKOSPlayBDay-55x55.jpg" alt="2013-2023 : ‘Tis SKOSPlay!’s Birthday !" width="55" height="55" /> </a> <div class="clr"></div> <a href="https://blog.sparna.fr/2023/03/13/2013-2023-tis-skosplays-birthday/" title="2013-2023 : ‘Tis SKOSPlay!’s Birthday !" class="wpex-widget-recent-posts-title">2013-2023 : ‘Tis SKOSPlay!’s Birthday !</a> </li> </ul> </div><div class="sidebar-widget widget_wpex_recent_comments_avatars_widget clr"><span class="widget-title">Derniers commentaires</span> <ul class="wpex-recent-comments-widget clr"> <li class="clr"> <a href="https://blog.sparna.fr/2013/12/07/ontologie-thesaurus-taxonomie-web-de-donnees/#comment-44170" title="Alimenter Talend avec SPARQL (sur Wikidata)" class="clr"> <img alt='' src='https://1.gravatar.com/avatar/d34d02d390b703a3345c70b3d4d97910?s=55&#038;d=identicon&#038;r=g' srcset='https://1.gravatar.com/avatar/d34d02d390b703a3345c70b3d4d97910?s=110&amp;d=identicon&amp;r=g 2x' class='avatar avatar-55 photo' height='55' width='55' /> <span class="title strong">Nicolas:</span> bonjour Rachid, je vous invite à lire "La survie des&hellip;... </a> </li> <li class="clr"> <a href="https://blog.sparna.fr/2013/12/07/ontologie-thesaurus-taxonomie-web-de-donnees/#comment-44169" title="Alimenter Talend avec SPARQL (sur Wikidata)" class="clr"> <img alt='' src='https://1.gravatar.com/avatar/d34d02d390b703a3345c70b3d4d97910?s=55&#038;d=identicon&#038;r=g' srcset='https://1.gravatar.com/avatar/d34d02d390b703a3345c70b3d4d97910?s=110&amp;d=identicon&amp;r=g 2x' class='avatar avatar-55 photo' height='55' width='55' /> <span class="title strong">Nicolas:</span> Votre article est éclairant. merci!! Mais encore... "La Taxonomie n'est&hellip;... </a> </li> <li class="clr"> <a href="https://blog.sparna.fr/2024/01/15/cordis-a-sparql-endpoint-is-born/#comment-38753" title="Alimenter Talend avec SPARQL (sur Wikidata)" class="clr"> <img alt='' src='https://2.gravatar.com/avatar/8adc53424babfab9191c11759c20c30e?s=55&#038;d=identicon&#038;r=g' srcset='https://2.gravatar.com/avatar/8adc53424babfab9191c11759c20c30e?s=110&amp;d=identicon&amp;r=g 2x' class='avatar avatar-55 photo' height='55' width='55' /> <span class="title strong">Marie Muller:</span> Thank you Vladimir for your comment ! I've seen there&hellip;... </a> </li> </ul> </div><div class="sidebar-widget jetpack_subscription_widget clr"><span class="widget-title">Abonnez-vous à ce blog par e-mail.</span> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-blog_subscription-2"> <div id="subscribe-text"><p>Saisissez votre adresse e-mail pour vous abonner à ce blog et recevoir une notification de chaque nouvel article par email.</p> </div> <p id="subscribe-email"> <label id="jetpack-subscribe-label" for="subscribe-field"> Adresse e-mail </label> <input type="email" name="email" required="required" class="required" value="" id="subscribe-field-blog_subscription-2" placeholder="Adresse e-mail" /> </p> <p id="subscribe-submit"> <input type="hidden" name="action" value="subscribe" /> <input type="hidden" name="source" value="https://blog.sparna.fr/2021/03/24/alimenter-talend-avec-sparql-sur-wikidata/" /> <input type="hidden" name="sub-type" value="widget" /> <input type="hidden" name="redirect_fragment" value="blog_subscription-2" /> <input type="submit" value="S&#039;abonner" name="jetpack_subscriptions_widget" /> </p> </form> <script> /* Custom functionality for safari and IE */ (function( d ) { // Creates placeholders for IE if ( ( 'placeholder' in d.createElement( 'input' ) ) ) { var label = d.getElementById( 'jetpack-subscribe-label' ); label.style.clip = 'rect(1px, 1px, 1px, 1px)'; label.style.position = 'absolute'; label.style.height = '1px'; label.style.width = '1px'; label.style.overflow = 'hidden'; } // Make sure the email value is filled in before allowing submit var form = d.getElementById('subscribe-blog-blog_subscription-2'), input = d.getElementById('subscribe-field-blog_subscription-2'), handler = function( event ) { if ( '' === input.value ) { input.focus(); if ( event.preventDefault ){ event.preventDefault(); } return false; } }; if ( window.addEventListener ) { form.addEventListener( 'submit', handler, false ); } else { form.attachEvent( 'onsubmit', handler ); } })( document ); </script> </div><div class="sidebar-widget widget_wpcom_social_media_icons_widget clr"><ul><li><a title="Voir le profil de thomasfrancart sur LinkedIn" href="https://www.linkedin.com/in/thomasfrancart/" class="genericon genericon-linkedin-alt" target="_blank"><span class="screen-reader-text">Voir le profil de thomasfrancart sur LinkedIn</span></a></li><li><a title="Voir le profil de tfrancart sur GitHub" href="https://github.com/tfrancart/" class="genericon genericon-github" target="_blank"><span class="screen-reader-text">Voir le profil de tfrancart sur GitHub</span></a></li></ul></div> </div> </div> </aside><!-- #secondary --> </div><!-- #primary --> </div><!--.site-main --> </div><!-- .site-main-wrap --> </div><!-- #wrap --> <footer id="footer-wrap" class="site-footer clr"> <div id="footer-bottom" class="clr"> <div class="container clr"> <div id="copyright" class="clr" role="contentinfo"> Copyright 2014 Your Company LLC </div><!-- #copyright --> </div><!-- .container --> </div><!-- #footer-bottom --> </footer><!-- #footer-wrap --> <div style="display:none"> <div class="grofile-hash-map-d34d02d390b703a3345c70b3d4d97910"> </div> <div class="grofile-hash-map-8adc53424babfab9191c11759c20c30e"> </div> </div> <div id="mobile-search"> <form method="get" action="https://blog.sparna.fr/" role="search" id="mobile-search-form"> <input type="search" class="field" name="s" value="" placeholder="To search type and hit enter" /> </form> </div> <a href="#" class="site-scroll-top"><span class="fa fa-arrow-up"></span></a> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https:\/\/blog.sparna.fr\/2021\/03\/24\/alimenter-talend-avec-sparql-sur-wikidata\/":1409}; window.WPCOM_jetpack = true; window.WPCOM_site_ID = 75279471; </script> <script type="text/javascript"> var windowOpen; jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-linkedin' ).on( 'click', function() { if ( 'undefined' !== typeof windowOpen ){ // If there's another sharing window open, close it. windowOpen.close(); } windowOpen = window.open( jQuery(this).attr( 'href' ), 'wpcomlinkedin', 'menubar=1,resizable=1,width=580,height=450' ); return false; }); }); </script> <script type="text/javascript"> var windowOpen; jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-twitter' ).on( 'click', function() { if ( 'undefined' !== typeof windowOpen ){ // If there's another sharing window open, close it. windowOpen.close(); } windowOpen = window.open( jQuery(this).attr( 'href' ), 'wpcomtwitter', 'menubar=1,resizable=1,width=600,height=350' ); return false; }); }); </script> <script type="text/javascript"> var windowOpen; jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-facebook' ).on( 'click', function() { if ( 'undefined' !== typeof windowOpen ){ // If there's another sharing window open, close it. windowOpen.close(); } windowOpen = window.open( jQuery(this).attr( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; }); }); </script> <script type="text/javascript"> var windowOpen; jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-google-plus-1' ).on( 'click', function() { if ( 'undefined' !== typeof windowOpen ){ // If there's another sharing window open, close it. windowOpen.close(); } windowOpen = window.open( jQuery(this).attr( 'href' ), 'wpcomgoogle-plus-1', 'menubar=1,resizable=1,width=480,height=550' ); return false; }); }); </script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/plugins/akismet/_inc/form.js?ver=3.1.5'></script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = {"loaderUrl":"https:\/\/blog.sparna.fr\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Envoi en cours ..."}; /* ]]> */ </script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.2.1'></script> <script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=202447'></script> <script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2024Novaa'></script> <script type='text/javascript'> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; /* ]]> */ </script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/plugins/jetpack/modules/wpgroho.js?ver=4.2.38'></script> <script type='text/javascript' src='https://blog.sparna.fr/wp-includes/js/comment-reply.min.js?ver=4.2.38'></script> <script type='text/javascript'> /* <![CDATA[ */ var wpexLocalize = {"mobileMenuOpen":"Click here to navigate","mobileMenuClosed":"Close navigation","flexSlideshow":"true","flexSlideshowSpeed":"7000"}; /* ]]> */ </script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/themes/wpex-luxmag/js/global-min.js?ver=1.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var sharing_js_options = {"lang":"en","counts":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://blog.sparna.fr/wp-content/plugins/jetpack/modules/sharedaddy/sharing.js?ver=3.6.4'></script> <script type='text/javascript' src='https://stats.wp.com/e-202447.js' async defer></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:3.6.4',blog:'75279471',post:'1409',tz:'1',srv:'blog.sparna.fr'} ]); _stq.push([ 'clickTrackerInit', '75279471', '1409' ]); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10