<?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; Recherche d&rsquo;informations</title>
	<atom:link href="https://blog.sparna.fr/category/theme/recherche-informations/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>The Genesis of Sparnatural in the context of the OpenArchaeo platform</title>
		<link>https://blog.sparna.fr/2025/03/28/the-genesis-of-sparnatural-in-the-context-of-the-openarchaeo-platform/</link>
		<comments>https://blog.sparna.fr/2025/03/28/the-genesis-of-sparnatural-in-the-context-of-the-openarchaeo-platform/#comments</comments>
		<pubDate>Fri, 28 Mar 2025 14:54:53 +0000</pubDate>
		<dc:creator><![CDATA[Marie Muller]]></dc:creator>
				<category><![CDATA[FAIR]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[Sparnatural]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Triplestores]]></category>
		<category><![CDATA[CIDOC-CRM]]></category>
		<category><![CDATA[Huma-Num]]></category>
		<category><![CDATA[ResearchSpace]]></category>
		<category><![CDATA[thesaurus]]></category>
		<category><![CDATA[Triplestore]]></category>

		<guid isPermaLink="false">https://blog.sparna.fr/?p=1949</guid>
		<description><![CDATA[<p>The OpenArchaeo platform, developed by French consortium Huma-Num MASAplus (Mémoire des Archéologues et des Sites Archéologiques) together with SPARNA, is a platform dedicated to archaeological data interoperability. This semantic interoperability objective relies on the strong conceptual foundations offered by the CIDOC-CRM data model. Paired with the CIDOC-CRM in a federated way, OpenArchaeo aims at :&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/03/28/the-genesis-of-sparnatural-in-the-context-of-the-openarchaeo-platform/">The Genesis of Sparnatural in the context of the OpenArchaeo platform</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://openarchaeo.huma-num.fr">OpenArchaeo</a> platform, developed by French <a href="https://www.huma-num.fr/les-consortiums-hn/#MASAplus">consortium Huma-Num MASAplus</a> (Mémoire des Archéologues et des Sites Archéologiques) together with SPARNA, is a platform dedicated to archaeological data interoperability. This semantic interoperability objective relies on the strong conceptual foundations offered by the <a href="https://blog.sparna.fr/2019/03/26/le-cidoc-crm-ne-nous-arrachons-plus-les-cheveux/">CIDOC-CRM</a> data model.</p>
<p>Paired with the CIDOC-CRM in a federated way, OpenArchaeo aims at :</p>
<ul>
<li>making available the archaeological datasets produced by the MASAplus consortium’s partners on the semantic web, in the form of a triplestore with data aligned with the ontology and its extensions dedicated to archaeology ;</li>
<li>providing an intuitive query interface for archaeological data.</li>
</ul>
<p>The latter query interface integrates the Sparnatural knowledge graph exploration component. The UI of this component was heavily inspired by the British Museum&rsquo;s ResearchSpace semantic search feature, as the system proposes the user to build his own queries based on the CIDOC-CRM model underlying the data.</p>
<h2>About ResearchSpace platform</h2>
<p>Initiated in 2009 by a cross-disciplinary team at the British Museum, ResearchSpace is « A full CIDOC-CRM authoring and search system, based on an exhaustive collection of forms that reflects all applicable relationships from the CIDOC CRM ontology. »</p>
<p>Among a wide range of semantic tools to create, manipulate, analyse and visualise data, the platform provides a s<a href="https://documentation.researchspace.org/resource/Help:SemanticSearch">emantic structured search component</a> based on categories and relations.</p>
<p>While open source, ResearchSpace’s code didn’t fit our architecture : we just chose to follow the simple visual elements of ResearchSpace’s query interface to develop our own Sparnatural query builder for OpenArchaeo, and set up a system of icons to identify the main components of the archaeological data.</p>
<p>ResearchSpace has recently (december 2024) released a brand new <a href="https://github.com/researchspace/researchspace/blob/master/release-notes.md">4.0.0 version</a>. This latest can be installed easily and now comes with a default setup of forms based on the CIDOC-CRM. It enables image annotations, knowledge maps creations, semantic narratives writing, timeline productions, and more <a href="https://researchspace.org/semantic-tools/">semantic tools</a>.</p>
<h2>Sparnatural’s first use-case was OpenArchaeo’s CIDOC-CRM model !</h2>
<p><a href="http://openarchaeo.huma-num.fr/explorateur/home">The structure of the knowledge graph of OpenArchaeo</a> relies on the CIDOC-CRM and some of its extension (CRMarchaeo, CRMsci and CRMba). It is a generic model that covers the basic concepts found in most archaeological corpuses (site, operation, structure, feature, wall, burial, stratigraphic unit and artifact).</p>
<p>Here a focus on Class S19 :</p>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/03/modeleOpenArchaeoEn_base.png"><img class="aligncenter size-full wp-image-1950" src="https://blog.sparna.fr/wp-content/uploads/2025/03/modeleOpenArchaeoEn_base.png" alt="modeleOpenArchaeoEn_base" width="898" height="416" /></a><br />
Several external thesauri were added too for querying the datasets : <a href="https://pactols.frantiq.fr/">PACTOLS thesaurus for archaelogy</a>, but also <a href="https://www.geonames.org/ontology/documentation.html">Geonames</a> and <a href="https://perio.do/technical-overview/">Periodo</a> for spatial and temporal searches.</p>
<p>This way, when users wish to connect two elements (artifact and site for example), the interface automatically suggests the available relationships between these entities, enabling users to formulate their request in a simple way without having to know either the entities and properties of CIDOC CRM, or the structure of the system : the SPARQL queries that correspond to the sentences visually built by users will be automatically computed. In addition, the usage of thesauri allows the users to cross-reference easily multiple datasets through the different widgets proposed in Sparnatural.</p>
<h2><a href="https://github.com/sparna-git/Sparnatural/releases">Get the latest release of Sparnatural !</a></h2>
<p>Since it was created for OpenArchaeo in 2019, Sparnatural UI has been fully redesigned. It now offers a large panel of features, from different <a href="https://docs.sparnatural.eu/widgets.html">widgets for value selection</a> (dropdown lists, ordered by occurrence count or alphabetically, autocomplete search fields, date pickers, tree widgets&#8230;) to brand new <a href="https://docs.sparnatural.eu/result-display.html">result display plugins</a> : the default visualisation is a table of results, but if the results are geolocalized they can be shown in a map. Also grid, stats, pie or bar charts, and a timeline plugin have been made available and documented.</p>
<h2>To go further on OpenArchaeo’s platform &#8230;</h2>
<p><a href="https://www.youtube.com/watch?v=8GW5sirwHJs">See a presentation of the project on the CIDOC Museum Documentation Channel</a><br />
(« Semantic modelling of archaeological data online workshop series »)</p>
<p>The platform : <a href="http://openarchaeo.huma-num.fr/">http://openarchaeo.huma-num.fr/</a></p>
<p>The project : <a href="https://masa.hypotheses.org/openarchaeo">https://masa.hypotheses.org/openarchaeo</a></p>
<p>Read full research paper about the project : <a href="https://ceur-ws.org/Vol-2375/paper1.pdf">https://ceur-ws.org/Vol-2375/paper1.pdf</a></p>
<p><em>Image : Vestiges of a large villa in Courbehaye &laquo;&nbsp;les Deux Muids / le Moulin de Mongé&nbsp;&raquo;, photo Alain Lelong (2003), <a href="https://aerba.huma-num.fr/fiche.html?id=2811401">Atlas des Établissements Ruraux de Beauce Antique</a>, licence </em><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA</a></p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/03/28/the-genesis-of-sparnatural-in-the-context-of-the-openarchaeo-platform/">The Genesis of Sparnatural in the context of the OpenArchaeo platform</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/2025/03/28/the-genesis-of-sparnatural-in-the-context-of-the-openarchaeo-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour sur &#8230; Le déploiement de Sparnatural pour FranceArchives</title>
		<link>https://blog.sparna.fr/2025/02/14/retour-sur-le-deploiement-de-sparnatural-pour-francearchives/</link>
		<comments>https://blog.sparna.fr/2025/02/14/retour-sur-le-deploiement-de-sparnatural-pour-francearchives/#comments</comments>
		<pubDate>Fri, 14 Feb 2025 17:35:50 +0000</pubDate>
		<dc:creator><![CDATA[Marie Muller]]></dc:creator>
				<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[Sparnatural]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Visualisation de données]]></category>
		<category><![CDATA[archives]]></category>
		<category><![CDATA[EAC]]></category>
		<category><![CDATA[EAD]]></category>
		<category><![CDATA[EAG]]></category>
		<category><![CDATA[RiC-O]]></category>
		<category><![CDATA[schema.org]]></category>

		<guid isPermaLink="false">https://blog.sparna.fr/?p=1860</guid>
		<description><![CDATA[<p>Voilà maintenant près d’un an et demi que FranceArchives, le Portail national des Archives de France, a annoncé le déploiement de l’outil « Supernatural » (comprendre Sparnatural) via ses réseaux, dans l’optique de proposer à ses usagers « un accès nouveau aux métadonnées archivistiques, complémentaire de la recherche classique par le moteur du portail ».&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/02/14/retour-sur-le-deploiement-de-sparnatural-pour-francearchives/">Retour sur &#8230; Le déploiement de Sparnatural pour FranceArchives</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h1></h1>
<p><span style="font-weight: 400;">Voilà maintenant près d’un an et demi que FranceArchives, le Portail national des Archives de France, <a href="https://francearchives.gouv.fr/fr/requeteurnaturel">a annoncé le déploiement de l’outil « Supernatural »</a> (comprendre <u><a href="https://sparnatural.eu/">Sparnatural</a></u>) via ses réseaux, dans l’optique de proposer à ses usagers « <em>un accès nouveau aux métadonnées archivistiques, complémentaire de la recherche classique par le moteur du portail</em> ».</span></p>
<p><span style="font-weight: 400;"><a href="https://x.com/FranceArchives/status/1706286558385463319"><img class="aligncenter wp-image-1897 size-full" src="https://blog.sparna.fr/wp-content/uploads/2025/02/Supernatural-e1739532443130.jpg" alt="Supernatural" width="400" height="392" /></a></span></p>
<p><span style="font-weight: 400;">Porté par le Service interministériel des Archives de France, le portail FranceArchives offre une recherche fédérée dans près de 26 millions de métadonnées archivistiques produites par près de 170 institutions et entièrement sémantisées en RDF par le biais de l&rsquo;ontologie RiC-O version 0.2 publiée en février 2021.</span></p>
<p>C’est une des premières utilisations de RiC-O à grande échelle (même s’il faudra à l’avenir qu’il se mette à jour sur la <u><a href="https://www.ica.org/resource/records-in-contexts-ontology/">version 1.0 de RiC-O publiée depuis</a></u> !), et c’est également l&rsquo;un des premiers entrepôts de données archivistiques de cette taille sur le Linked Open Data.</p>
<p><span style="font-weight: 400;">&#8230; Un graphe de données qui a tout pour être « Supernaturalisé » <img src="https://blog.sparna.fr/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<h2><b><i>Des données de qualité à une recherche augmentée</i></b></h2>
<p><span style="font-weight: 400;">&#8230; Enfin, il va surtout s’agir de ses « données de qualité », autrement dit les :</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">inventaires avec leurs composants,</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">notices descriptives de producteurs d’archives,</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">fiches signalétiques des services d’archives,</span></li>
</ul>
<p><span style="font-weight: 400;"> </span><span style="font-weight: 400;">… tous objets liés à une autorité « </span><a href="https://francearchives.gouv.fr/fr/agents"><span style="font-weight: 400;">personnes et institutions</span></a><span style="font-weight: 400;"> »</span><span style="font-weight: 400;">, </span><span style="font-weight: 400;">« </span><a href="https://francearchives.gouv.fr/fr/locations"><span style="font-weight: 400;">lieux</span></a><span style="font-weight: 400;"> »</span><span style="font-weight: 400;"> et </span><span style="font-weight: 400;">« </span><a href="https://francearchives.gouv.fr/fr/subjects"><span style="font-weight: 400;">thèmes</span></a><span style="font-weight: 400;"> » de qualité (soit moins de 5% des métadonnées du portail avant conversion&#8230; et plus de 70% de l’ensemble du réservoir en RDF !</span><span style="font-weight: 400;">), autorités de qualité elles-mêmes</span><a href="https://francearchives.gouv.fr/fr/article/213604642"> <span style="font-weight: 400;">harmonisées et alignées vers des référentiels nationaux et internationaux</span></a><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">M</span><span style="font-weight: 400;">odèle particulièrement adapté à la description des archives en RDF</span><span style="font-weight: 400;">, c’est l’ontologie </span><span style="font-weight: 400;">RiC-O (v0.2</span><span style="font-weight: 400;">) qui a été utilisée pour la sémantisation des données </span><span style="font-weight: 400;">XML EAD</span><span style="font-weight: 400;"> &#8211; </span><span style="font-weight: 400;">XML EAC-CPF</span><span style="font-weight: 400;"> vers RDF, complétée de</span><a href="https://schema.org/"> <span style="font-weight: 400;">schema.org</span></a><span style="font-weight: 400;"> pour les fiches signalétiques des services de l’annuaire au format </span><span style="font-weight: 400;">XML EAG</span><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">Les informations relatives aux archives et à leurs producteurs étant décrites dans des fichiers différents, la recherche avancée via SPARQL rend désormais possible une interrogation fédérée plus fine d’un vaste corpus de notices en « traversant » le graphe structuré selon le modèle RiC-O. </span><span style="font-weight: 400;">En effet, l’intérêt de l’interrogation via SPARQL est de casser les silos entre types de métadonnées : il permet de faire une recherche transversale entre données provenant de fichiers EAD et de fichier EAC-CPF.</span></p>
<p>Les notices affichées en résultats de recherche montrent les alignements existants vers les notices de producteurs externes, Wikidata, data.bnf, GeoNames ou encore le Thesaurus pour l&rsquo;indexation matières des archives locales. C’est ainsi dans l’onglet Personnes/indexations liées que sont exploités les résultats de la conversion en RDF, par le biais de suggestions de recherches complémentaires sur le portail classique.</p>
<p>Une façon de faire bénéficier le grand public du RDF de manière complètement transparente pour lui !</p>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/02/VictorHugo.jpg"><img class="aligncenter size-large wp-image-1904" src="https://blog.sparna.fr/wp-content/uploads/2025/02/VictorHugo-1024x547.jpg" alt="VictorHugo" width="650" height="347" /></a></p>
<h2><b><i>Quelques exemples de requêtes&#8230;</i></b></h2>
<p><span style="font-weight: 400;">On accède à l’outil via le menu « Recherche SPARQL » <a href="https://francearchives.gouv.fr/fr/requeteurnaturel">en haut à droite du site du portail</a> :</span></p>
<p><span style="font-weight: 400;"> <a href="https://blog.sparna.fr/wp-content/uploads/2025/02/QueriesFA.jpg"><img class="aligncenter size-large wp-image-1905" src="https://blog.sparna.fr/wp-content/uploads/2025/02/QueriesFA-1024x504.jpg" alt="QueriesFA" width="650" height="320" /></a></span></p>
<p><span style="font-weight: 400;">Plusieurs exemples de requêtes sont à disposition pour explorer les données :</span></p>
<p><span style="font-weight: 400;">De la requête la plus simple :</span></p>
<h5><em><b>Personne est membre de Institution</b></em></h5>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/02/SampleFA.jpg"><img class="aligncenter size-large wp-image-1906" src="https://blog.sparna.fr/wp-content/uploads/2025/02/SampleFA-1024x422.jpg" alt="SampleFA" width="650" height="268" /></a></p>
<p><span style="font-weight: 400;"> </span><span style="font-weight: 400;"> </span></p>
<p><img class="aligncenter size-large wp-image-1928" src="https://blog.sparna.fr/wp-content/uploads/2025/02/query11-1024x375.jpg" alt="query1" width="650" height="238" /></p>
<p><span style="font-weight: 400;">À des requêtes de plus en plus élaborées et complexes, comme ici :</span></p>
<h5><em><b>Lieux qui sont le sujet des archives reliées au fonds « Fabrique de berlingot Eysséric »</b></em></h5>
<p><span style="font-weight: 400;"> <a href="https://blog.sparna.fr/wp-content/uploads/2025/02/SampleFA2.jpg"><img class="aligncenter size-large wp-image-1907" src="https://blog.sparna.fr/wp-content/uploads/2025/02/SampleFA2-1024x717.jpg" alt="SampleFA2" width="650" height="455" /></a></span></p>
<p><span style="font-weight: 400;"> <a href="https://blog.sparna.fr/wp-content/uploads/2025/02/query2.jpg"><img class="aligncenter size-large wp-image-1929" src="https://blog.sparna.fr/wp-content/uploads/2025/02/query2-1024x461.jpg" alt="query2" width="650" height="293" /></a></span></p>
<p><span style="font-weight: 400;">Où l’on voit que l’on peut retracer le cheminement de la requête à travers le graphe de l’ontologie RiC-O en cliquant sur </span><i><span style="font-weight: 400;">« </span></i><i><span style="font-weight: 400;">Afficher/masquer l’éditeur SPARQL</span></i><span style="font-weight: 400;"> ».</span></p>
<h2><b><i>Des archives à la page…</i></b></h2>
<p><span style="font-weight: 400;">À noter que le projet, qui avait fait l’objet d’une présentation à l’occasion de</span><a href="https://swib.org/swib23/slides/07_Fabien%20Amarger_Slides.pdf"> <span style="font-weight: 400;">SWIB (</span><span style="font-weight: 400;">Semantic Web in Libraries</span><span style="font-weight: 400;">)</span></a><span style="font-weight: 400;"> et de</span><a href="https://web.archive.org/web/20240715083647/https://semweb.pro/conference/2023/presentation/francearchives-portail-de-reference-pour-les-archives-francaises/"> <span style="font-weight: 400;">SemWebPro 2023</span></a><span style="font-weight: 400;"> a été entièrement déployé (et configuré !) à partir de la documentation disponible sur le site web de Sparnatural.</span></p>
<p><span style="font-weight: 400;">N’hésitez pas à aller la consulter !</span></p>
<p><a href="https://docs.sparnatural.eu/hello-sparnatural/Hello-Sparnatural.html"><span style="font-weight: 400;">Hello Sparnatural</span></a></p>
<p><a href="https://docs.sparnatural.eu/how-to-configure-shacl/How-to-configure-Sparnatural-shacl.html"><span style="font-weight: 400;">How-to configure in SHACL</span></a></p>
<p><a href="https://docs.sparnatural.eu/widgets.html"><span style="font-weight: 400;">Reference documentation of Sparnatural widgets</span></a></p>
<h2><strong>Pour aller plus loin sur la sémantisation des archives…</strong></h2>
<p>Le déploiement de Sparnatural sur FranceArchives fait suite à une autre réalisation de l&rsquo;année précédente, le <a href="https://sparna-git.github.io/sparnatural-demonstrateur-an/">démonstrateur Sparnatural des Archives nationales</a>. Celui-ci avait permis de faire évoluer Sparnatural et de le déployer sur un graphe sémantique en RiC-O de 20 millions de triplets (hors inférence), alimenté avec le contenu de 1577 instruments de recherche décrivant les archives de 40 des 122 études notariales de Paris conservées aux Archives nationales, de 1120 notices décrivant ces études et les notaires qui y ont exercé, et d&rsquo;autres référentiels des Archives nationales notamment sur les lieux de Paris. La réalisation de ce démonstrateur a été <a href="https://sparna-git.github.io/sparnatural-demonstrateur-an/presentation-fr.html">entièrement documentée en français</a> et en <a href="https://sparna-git.github.io/sparnatural-demonstrateur-an/presentation-en.html">anglais</a>. Ce démonstrateur et ses interfaces évolueront d&rsquo;ailleurs bientôt.</p>
<p>Depuis, Sparna s&rsquo;est impliqué dans le domaine de la sémantisation des archives puisque nous développons également, pour les comptes des Archives Nationales, l’outil <u><a href="https://github.com/ArchivesNationalesFR/rico-converter">Ric-O converter</a></u>.</p>
<p>Celui-ci permet la conversion de notices EAD et EAC vers du RDF exprimé en RiC-O. Nous finalisons actuellement une nouvelle version du convertisseur pour le rendre compatible RiC-O 1.0 (et même 1.1 dont la sortie est imminente).</p>
<p><a href="https://blog.sparna.fr/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/">Un nouvel article à paraître ici sur RiC-O ?</a> &#8230; Stay tuned !</p>
<p>&nbsp;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/02/14/retour-sur-le-deploiement-de-sparnatural-pour-francearchives/">Retour sur &#8230; Le déploiement de Sparnatural pour FranceArchives</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/2025/02/14/retour-sur-le-deploiement-de-sparnatural-pour-francearchives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nakala : from an RDF dataset to a query UI in minutes &#8211; SHACL automated generation and Sparnatural</title>
		<link>https://blog.sparna.fr/2025/02/06/nakala-from-an-rdf-dataset-to-a-query-ui-in-minutes-shacl-automated-generation-and-sparnatural/</link>
		<comments>https://blog.sparna.fr/2025/02/06/nakala-from-an-rdf-dataset-to-a-query-ui-in-minutes-shacl-automated-generation-and-sparnatural/#comments</comments>
		<pubDate>Thu, 06 Feb 2025 10:38:25 +0000</pubDate>
		<dc:creator><![CDATA[Marie Muller]]></dc:creator>
				<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[SHACL]]></category>
		<category><![CDATA[Sparnatural]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Visualisation de données]]></category>
		<category><![CDATA[dcterms]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[EDM]]></category>
		<category><![CDATA[endpoint]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">https://blog.sparna.fr/?p=1867</guid>
		<description><![CDATA[<p>Here is a usecase of an automated version of Sparnatural submitted as an example for Veronika Heimsbakk&#8217;s SHACL for the Practitioner upcoming book about the Shapes Constraint Language (SHACL). “ The Sparnatural knowledge graph explorer leverages SHACL specifications to drive a user interface (UI) that allows end users to easily discover the content of an RDF graph. What&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/02/06/nakala-from-an-rdf-dataset-to-a-query-ui-in-minutes-shacl-automated-generation-and-sparnatural/">Nakala : from an RDF dataset to a query UI in minutes &#8211; SHACL automated generation and Sparnatural</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Here is a usecase of an automated version of Sparnatural submitted as an example for Veronika Heimsbakk&rsquo;s <em><a href="https://veronahe.wordpress.com/shacl-for-the-practitioner/">SHACL for the Practitioner</a></em> upcoming book about the Shapes Constraint Language (SHACL).</p>
<h1></h1>
<h1>“</h1>
<p>The <a href="https://sparnatural.eu/">Sparnatural knowledge graph explorer</a> leverages SHACL specifications to drive a user interface (UI) that allows end users to easily discover the content of an RDF graph. What is the best way to make this UI-oriented SHACL specification ? if a SHACL specification for the knowledge graph structure already exists, can it be used directly ? does it require customization ? or is the Sparnatural SHACL spec completely decoupled from an existing knowledge graph spec ? and what if no SHACL spec exists at all ?</p>
<p>We faced all these different situations while deploying Sparnatural, and used various approaches to produce a satisfying end-user oriented specification. In particular, <a href="https://www.nakala.fr/">the Nakala repository</a> is one of the latest graph <a href="https://www.nakala.fr/sparnatural/">for which Sparnatural was deployed</a>. Nakala is a data repository that aims to preserve and disseminate data produced by French research projects in the Humanities and Social Sciences, in compliance with the FAIR principles. Nakala is a service offered by <a href="https://www.huma-num.fr/">Huma-Num</a>, a research infrastructure dedicated to the digital humanities. The Nakala knowledge graph contains `dcterms` metadata provided by researchers to describe the resources they upload. Additional non-dcterms metadata can also be provided. The metadata varies in quality and quantity depending on the researcher. When exposed <a href="https://www.nakala.fr/sparql">in a SPARQL endpoint</a>, resources, collections of resources and agents are described using <a href="https://pro.europeana.eu/page/edm-documentation">the Europeana Data Model (EDM)</a>.</p>
<p>As the EDM dissemination channel for Nakala was new, no SHACL specification existed for it. We could have designed one for Sparnatural from scratch, but the choice was make to generate it automatically, with no human intervention. This was for three reasons : ease of configuration, flexibility in maintenance over time, and pedagogical reason, as it was important to explain the structure of the graph to target users.</p>
<h2>Sparnatural UI</h2>
<p>Let&rsquo;s first have a look at what the Sparnatural UI looks like on an example from Nakala:</p>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA11.png"><img class="aligncenter size-large wp-image-1883" src="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA11-1024x365.png" alt="SHACLNAKALA1" width="650" height="232" /></a></p>
<p>Once you know that &laquo;&nbsp;ProvidedCHO&nbsp;&raquo; stands for &laquo;&nbsp;Provided Cultural Heritage Object&nbsp;&raquo;, and that &laquo;&nbsp;asWKT&nbsp;&raquo; encodes the location of a Place, you will be able to understand that the query searches for all ProvidedCHO entries gathered into a certain collection (&laquo;&nbsp;Cartes Université Bordeaux Montaigne&nbsp;&raquo; &#8211; a collection of maps), and selects their location and an optional description (and yes, the results of this query are displayed on a map, but that&rsquo;s out of scope).</p>
<h2>SHACL is derived automatically</h2>
<p>In this project we wanted the shortest path from the graph to the query UI. Hence we used <a href="https://shacl-play.sparna.fr/play/generate#documentation">a SHACL generation algorithm, available in SHACL Play</a>. By issuing SPARQL queries on an RDF graph, the algorithm determines the NodeShapes (targeting the classes used as values of `rdf:type`), and PropertyShapes (from all predicates used on instances on each class) of the model, with their node kinds, datatypes, class range, and cardinalities. It generates `sh:or` constraints when multiple datatypes or ranges are found. Note that in the case of Nakala a large variety of ranges are used, since the data comes from very open user inputs : the same `dcterms` property can be either an IRI or a Literal, with varying datatypes.</p>
<p>In addition, the algorithm computes some statistics on the dataset : the number of targets of each NodeShapes, the number of occurrences and the number of distinct values for each property shapes. The statistics are expressed using the `void` vocabulary, and `dcterms:conformsTo` is used to link void partitions to the corresponding shapes.</p>
<p><a href="https://shacl-play.sparna.fr/play/doc">The SHACL Play documentation tool</a> was then used to generate a report of the generated SHACL combined with the statistics. A few errors were spotted in the exported data, and fixed. We also saw that around 70 properties were present only a few times out of 700.000+ ProvidedCHO records. These properties were applied by probably a single or very few researchers when describing their data. It was decided to filter them out to keep the final UI simple, with an extra filtering step : based on statistics, property shapes used less than 0.1% of the number of targets of their node shapes are removed.</p>
<p>Here is a screenshot of the report : the right column shows the number of distinct values, and the column before is the number of total occurrences; we can immediately see that `dct:isReplacedBy` occurs only once, and `dct:isRequiredBy` occurs 81 times. They will be filtered out.</p>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA21.png"><img class="aligncenter size-large wp-image-1882" src="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA21-1024x481.png" alt="SHACLNAKALA2" width="650" height="305" /></a></p>
<h2>Sparnatural reads SHACL</h2>
<p>Sparnatural can then read <a href="https://docs.sparnatural.eu/SHACL-based-configuration.html">the SPARQL specification</a>, together with the dataset statistics. When designing a query, value selection widgets for literal properties are determined by looking at the `sh:datatype` constraint (for number, dates, boolean, or map widgets). For IRI properties, statistics are used to distinguish between list and autocomplete widgets. Predicates with less than 500 distinct values will use a dropdown list, and those with more will use an autocomplete search field. The range is determined by reading `sh:class` or `sh:node`. The label to show in dropdown lists or to search on autocomplete field is determined by looking at a `dash:propertyRole = dash:LabelRole` annotation.</p>
<p>How about labels ? Sparnatural can read them from classes and properties of the original OWL file, if provided with it. Otherwise local names of target classes or predicates are used.</p>
<h2>Other configuration techniques</h2>
<p>Other Sparnatural deployments, such as <a href="https://sparnatural.eu/demos/demo-dbpedia-en/">the DBPedia demo</a> are designed in SHACL from scratch, <a href="https://docs.sparnatural.eu/how-to-configure-shacl/How-to-configure-Sparnatural-shacl.html">using spreadsheets</a>. This requires more manual work, but has the advantage of tailoring the UI to exactly what needs to be shown, including user-oriented labels/tooltips/icons, hiding some properties, taking shortcuts or declaring inverses using property paths, etc. In the case of DBPedia, no SHACL spec exists, and deriving it automatically for the entire graph would probably not make a lot of sense, hence the necessity for a manual design.</p>
<p>For other projects we are working on a third configuration technique : a SHACL spec that describes the exact content of the graph is first built. It is used to publish the documentation of the model and to validate the data. A separate shapes file containing a Sparnatural-specific configuration layer is then added on top of it. That layer can hide shapes by applying an `sh:deactivated` annotation on them, can specify the UI widgets to use, add additional `dash:LabelRole` flags, add shortcut or inverse properties, etc.</p>
<p>The 3 configuration paths are shown in the following diagram:</p>
<p><a href="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA31.png"><img class="aligncenter size-large wp-image-1881" src="https://blog.sparna.fr/wp-content/uploads/2025/02/SHACLNAKALA31-1024x569.png" alt="SHACLNAKALA3" width="650" height="361" /></a></p>
<h2>Your query UI in minutes</h2>
<p>We combined 4 tools (all open-source) : an algorithm to generate a &laquo;&nbsp;profile&nbsp;&raquo; in SHACL of an RDF dataset, a statistical report generator, a SHACL filter based on statistics, and the Sparnatural query UI. The ability to generate the SHACL profile and review it in the report provided a way to understand the structure of the data in a matter of minutes, while hours would have been necessary with SPARQL queries, without a guarantee of completeness. The provision of the query UI was made by dropping the SHACL file and the statistics to Sparnatural, without manual intervention. This shows the pivotal role of SHACL for data quality and model-driven approaches for knowledge graphs projects.</p>
<h1>”</h1>
<p>We look forward to reading Veronika&rsquo;s book, and you ?</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2025/02/06/nakala-from-an-rdf-dataset-to-a-query-ui-in-minutes-shacl-automated-generation-and-sparnatural/">Nakala : from an RDF dataset to a query UI in minutes &#8211; SHACL automated generation and Sparnatural</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/2025/02/06/nakala-from-an-rdf-dataset-to-a-query-ui-in-minutes-shacl-automated-generation-and-sparnatural/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RiC-CM, RiC-O : les Archives se dotent de leur modèle conceptuel (Records in Contexts)</title>
		<link>https://blog.sparna.fr/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/</link>
		<comments>https://blog.sparna.fr/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/#comments</comments>
		<pubDate>Mon, 20 Apr 2020 14:33:13 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[archives]]></category>
		<category><![CDATA[Records In Contexts]]></category>
		<category><![CDATA[RiC-CM]]></category>
		<category><![CDATA[RiC-O]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=1274</guid>
		<description><![CDATA[<p>Records In Contexts, ou RiC pour les intimes, est disponible depuis peu en 2 variantes sur le site du Conseil International des Archives : RiC-CM, le modèle conceptuel, et RiC-O, son implémentation sous forme d&#8217;ontologie OWL (dont une bonne introduction est donnée sur la page de l&#8217;ontologie elle-même à https://www.ica.org/standards/RiC/ontology). Ce modèle conceptuel a été&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/">RiC-CM, RiC-O : les Archives se dotent de leur modèle conceptuel (Records in Contexts)</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><strong>Records In Contexts</strong>, ou RiC pour les intimes, est disponible depuis peu en 2 variantes sur le site du Conseil International des Archives : <a href="https://www.ica.org/fr/egad-ric-conceptual-model"><strong>RiC-CM</strong>, le modèle conceptuel</a>, et <a href="https://www.ica.org/fr/egad-ric-ontology"><strong>RiC-O</strong>, son implémentation sous forme d&rsquo;ontologie OWL</a> (dont une bonne introduction est donnée sur la page de l&rsquo;ontologie elle-même à <a href="https://www.ica.org/standards/RiC/ontology">https://www.ica.org/standards/RiC/ontology</a>). Ce modèle conceptuel a été élaboré au sein du groupe <a href="https://www.ica.org/fr/groupes-dexperts/groupe-d-experts-sur-la-description-archivistique-egad">EGAD</a> (Expert Group on Archival Description) du CIA, créé fin 2012. Il succède, et donc vise à unifier et à remplacer, les normes actuelles que sont l&rsquo;ISAD-G, l&rsquo;ISAAR(CPF), l&rsquo;ISDF et l&rsquo;ISDIAH. Une bonne perspective de contexte historique est donné dans le document <em>&laquo;&nbsp;<a href="https://www.ica.org/sites/default/files/EGAD_French.pdf">Toward an International Conceptual Model for Archival Description: A Preliminary Report from the International Council on Archives</a>&laquo;&nbsp;</em> publié peu après le début des travaux de l&rsquo;EGAD.</p>
<p>Les sources de l&rsquo;ontologie RiC-O sont dans Github à <a href="https://github.com/ICA-EGAD/RiC-O"><strong>https://github.com/ICA-EGAD/RiC-O</strong></a>.</p>
<h2>4 entités au coeur de RiC-CM</h2>
<p>RiC-CM défini 4 entités &laquo;&nbsp;noyaux&nbsp;&raquo; du modèle conceptuel : la <strong><a href="https://www.ica.org/standards/RiC/ontology#RecordResource">Record Resource</a></strong>, ses <strong><a href="https://www.ica.org/standards/RiC/ontology#Instantiation">Instantiations</a></strong>, des <strong><a href="https://www.ica.org/standards/RiC/ontology#Agent">Agents</a></strong> et des <strong><a href="https://www.ica.org/standards/RiC/ontology#Activity">Activités</a></strong>. La <em>RecordResource</em> est une description intellectuelle qui peut avoir plusieurs matérialités (typiquement document original vs. numérisation), ses <em>Instantiations</em>. Une &laquo;&nbsp;Record Resource&nbsp;&raquo; peut se préciser soit en <strong><a href="https://www.ica.org/standards/RiC/ontology#RecordSet">Record Set</a></strong> (ensemble de notices), en <strong><a href="https://www.ica.org/standards/RiC/ontology#Record">Record</a></strong> (notice seule) ou en <strong><a href="https://www.ica.org/standards/RiC/ontology#RecordPart">Record Part</a></strong> (partie de notice), la frontière entre ces 3 notions n&rsquo;étant pas toujours facile.</p>
<p>Sous la notion générique d&rsquo;Agent, RiC-CM déclare les 3 types d&rsquo;agents archivistiques classiques <strong>Person</strong>, <strong>Family</strong> et <strong>Corporate Body</strong>, mais introduit également comme des Agents les &laquo;&nbsp;<strong>Position</strong>s&nbsp;&raquo; (Fonctions dans un organigramme) et les &laquo;&nbsp;<strong>Mechanism</strong>s&nbsp;&raquo; (typiquement les logiciels), qui peuvent donc être utilisés dans une relation de Provenance.</p>
<p>Ces 4 entités &laquo;&nbsp;noyaux&nbsp;&raquo; sont complétées par la notion de <strong>Rule</strong> (règle, loi, normes, <em>&laquo;&nbsp;contexts that establish the conditions for the performance of the activities&nbsp;&raquo;</em>) et les entités classiques de Date et Place.</p>
<p>Le modèle conceptuel RiC-CM défini un ensemble de <strong>78 relations</strong> majoritairement entre les 4 entités noyaux du modèle, et c&rsquo;est là que la notion de Contexte<span style="text-decoration: underline;">s</span> (au pluriel) prends tout son sens :</p>
<ol>
<li>Relations <strong>Partitives tout/partie</strong> : Record <em>has consituent</em> Record Part, Event <em>has subevent</em> Event, Group <em>has subdivision</em> Group, etc&#8230;</li>
<li>Relations <strong>Séquentielles avant/après</strong> : Record <em>is original of</em> Record, Instantiation <em>has derived instantiation</em> Instantiation, Agent <em>is antecedent of</em> Agent, etc..</li>
<li>Relations de <strong>Sujet</strong> : Record Resource <em>has subject</em> Thing ou Record Resource <em>describes</em> Thing, etc.</li>
<li>Relations <strong>inter-Record Resource</strong> : Record Resource <em>has copy</em> Record Resource, Record Set <em>includes</em> Record, etc.</li>
<li>Relations <strong>de Record Resource à Instantiation</strong> : Record Resource <em>has instantiation</em> Instantiation, etc.</li>
<li>Relations de <strong>Provenance (Record Resource à Agent)</strong> : Record Resource <em>created by</em> Agent, etc.</li>
<li>Relations <strong>inter-Instantiations</strong>, typiquement Instantiation <em>has derived instantiation</em> Instantiation (cas de la copie numérique d&rsquo;un orginal), etc.</li>
<li>Relations de <strong>Management</strong> : Group or Person or Position <em>is owner of</em> Thing, Agent <em>controls</em> Agent, etc.</li>
<li>Relations <strong>inter-Agent</strong> : Person <em>is leader of</em> Group, Person <em>has child</em> Person, Person <em>occupies</em> Position, Person <em>knows</em> Person, etc.</li>
<li>Relations <strong>des Events/Activities</strong>, typiquement Activity <em>performed by</em> Agent</li>
<li>Relations <strong>des Rules</strong> : Rule <em>regulates</em> Thing, Mandate <em>authorizes</em> Agent, etc.</li>
<li>Relations de <strong>Datation</strong></li>
<li>Relations <strong>Spatiales</strong></li>
</ol>
<p>Ce diagramme (tiré de <a href="https://f.hypotheses.org/wp-content/blogs.dir/2167/files/2020/02/20200128_2_RecordsInContexts.pdf">cette présentation de RiC-CM aux Archives Nationales</a> et du <a href="https://github.com/ICA-EGAD/RiC-O/tree/master/diagrams/RiC-CM-overview">code source de RiC-O dans Github</a>) donne l&rsquo;aperçu haut-niveau de RiC-CM et des relations qui articulent les entités de haut-niveau du modèle :</p>
<div id="attachment_1286" style="width: 660px" class="wp-caption aligncenter"><a href="http://blog.sparna.fr/wp-content/uploads/2020/02/RiC-CM-02-overview-diagram.png" target="_blank"><img class="wp-image-1286 size-large" src="http://blog.sparna.fr/wp-content/uploads/2020/02/RiC-CM-02-overview-diagram-1024x774.png" alt="RiC-CM-02-overview-diagram" width="650" height="491" /></a><p class="wp-caption-text">Diagramme haut-niveau du Modèle Conceptuel Records in Contexts 0.2</p></div>
<h2>RiC dans la famille des modèles conceptuels</h2>
<p>RiC s&rsquo;inscrit dans la famille des modèles conceptuels développés depuis 3 décennies dans le domaine de l&rsquo;infodoc : <strong><a href="https://www.ifla.org/publications/functional-requirements-for-bibliographic-records">FRBR</a></strong> en 1992-1995 pour les notices bibliographiques des bibliothèques, puis le <strong><a href="http://www.cidoc-crm.org/">CIDOC-CRM</a></strong> à partir de 1996 pour la description des objets muséaux et patrimoniaux en général, puis l&rsquo;intégration de FRBR dans le CIDOC-CRM, à partir de 2003, qui donnera naissance à <strong><a href="http://www.cidoc-crm.org/frbroo/home-0">FRBRoo</a></strong> en 2008. Et plus récemment, en 2017, <a href="https://www.ifla.org/publications/node/11412"><strong>IFLA-LRM</strong></a> qui consolide les modèles de la famille FRBR.</p>
<p>On notera la temporalité longue pour l&rsquo;élaboration de ces standards internationaux : réunions internationales, disponibilité des participants, nécessaires discussions longues sur l&rsquo;identification des concepts fondamentaux du métier. On notera aussi le retard de la communauté des archives, avec le début du groupe EGAD en 2012 et la version 0.1 de RiC-CM publiée en 2016, sur cette réflexion au niveau conceptuel, par rapport aux bibliothèques et aux musées. Cela peut s&rsquo;expliquer par la présence d&rsquo;un standard technique unique et utilisé mondialement, l&rsquo;EAD, et par des moyens plus réduits dans la communauté archivistique.</p>
<p>La communauté du CIDOC-CRM <a href="http://lists.ics.forth.gr/pipermail/crm-sig/2020-January/004203.html">s&rsquo;est empressé de dénoncer la &laquo;&nbsp;secte des archivistes&nbsp;&raquo;</a> qui réinventent leur propre modèle conceptuel plutôt que de s&rsquo;appuyer sur les fondations théoriques du CIDOC-CRM. Mais cette phase de réflexion où sont réexaminés l&rsquo;existence, le périmètre, la pertinence et l&rsquo;articulation de de chaque concept métier est bien nécessaire à une communauté de pratique avant que celle-ci ne puisse proposer un éventuel accostage avec le point de vue &#8211; certes générique et théoriquement fondé, mais issu d&rsquo;une autre communauté de pratiques &#8211; du CIDOC-CRM. Le document &laquo;&nbsp;Toward an International Conceptual Model for Archival Description&#8230;&nbsp;&raquo; mentionné plus haut mentionne déjà cela :</p>
<p><em>&laquo;&nbsp;Avant de collaborer, la communauté archivistique doit développer un modèle conceptuel qui réponde d&rsquo;abord et avant tout aux principes et aux besoins des archivistes. Une fois ce modèle élaboré, la communauté sera bien placée pour se joindre aux communautés professionnelles apparentées dans une quête commune pour fournir un accès intégré à l&rsquo;expression humaine sous toutes ses formes.&nbsp;&raquo;</em></p>
<p>Quelques années de patience, donc, avant une intégration RiC-CM / CIDOC-CRM  (RiCoo ? <img src="https://blog.sparna.fr/wp-includes/images/smilies/simple-smile.png" alt=":-)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<h2>Ricoconverter : Un convertisseur EAD et EAC vers RiC-O, par les Archives Nationales</h2>
<p>Florence Clavaud, responsable de la mission Référentiels aux Archives Nationales, a largement développé l&rsquo;ontologie RiC-O <a href="https://www.ica.org/en/egad-steering-committee-0">au sein du groupe EGAD</a>. Sous son impulsion avait déjà été développé en 2017-2018 le <a href="http://piaaf.demo.logilab.fr/">prototype PIAFF</a> (Pilote d’interopérabilité pour les Autorités Archivistiques françaises), incluant 276 notices d&rsquo;autorités des AN, de la BNF et du SIAFF, converties dans la première version de RiC-CM et RiC-O qui datait de 2016.</p>
<p>Les Archives Nationales ont souhaité un passage à l&rsquo;échelle après le succès de PIAFF, pour la conversion de l&rsquo;intégralité des <strong>28000 instruments de recherche et 15000 notices d&rsquo;autorité</strong> des Archives Nationales, dans la version la plus récente de RiC-O. Le travail a été confié à votre serviteur. Le résultat est <a href="https://github.com/ArchivesNationalesFR/rico-converter"><strong>ricoconverter</strong></a>, un logiciel opensource, permettant de lancer simplement en ligne de commande une conversion d&rsquo;un ensemble de fichiers EAD ou EAC vers du RDF/XML structuré en RiC-O. Ricoconverter est essentiellement basé sur 2 feuilles de style XSLT qui font l&rsquo;essentiel du travail, enrobées dans un script Java. La feuille de style convertissant l&rsquo;EAC est assez générique et transposable dans d&rsquo;autres contextes probablement assez directement, la feuille de style EAD répond à l&rsquo;implémentation spécifique de l&rsquo;EAD aux AN et demandera plus d&rsquo;adaptions; mais l&rsquo;objectif de Ricoconverter est bel et bien de <strong>pouvoir être adapté et utilisé pas d&rsquo;autres services d&rsquo;archives pour produire des graphes de données RiC-O</strong>.</p>
<p>Les sources de ricoconverter sont disponibles dans Github à <a href="https://github.com/ArchivesNationalesFR/rico-converter">https://github.com/ArchivesNationalesFR/rico-converter</a>.</p>
<p>Cerise sur le gâteau, quand on a un joli graphe RiC-O, on peut avoir un joli <a href="https://github.com/sparna-git/Sparnatural/">Sparnatural</a> (voir <a href="http://blog.sparna.fr/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/">ce billet de blog</a>) qui permet de naviguer dans le graphe et de chercher par exemple <em>&laquo;&nbsp;toutes les archives numérisées des organisations ayant succédé à la Direction des Beaux Arts (1848-1852)</em>&nbsp;&raquo; (cliquer sur l&rsquo;image pour voir le screencast) :</p>
<h2><a href="http://blog.sparna.fr/wp-content/uploads/2020/02/Peek-18-02-2020-15-35.gif"><img class="aligncenter wp-image-1282 size-large" src="http://blog.sparna.fr/wp-content/uploads/2020/02/Peek-18-02-2020-15-35-1024x483.gif" alt="sparnatural-demo-rico" width="650" height="307" /></a>Présentations de RiC-CM et RiC-O aux Archives Nationales le 28/01/2020</h2>
<p>Pour aller plus loin on peut consulter <a href="https://labarchiv.hypotheses.org/1495">les présentations sur RiC-CM, RiC-O, ricoconverter et plus encore</a> faites lors de la journée d&rsquo;étude du 28 janvier 2020 aux Archives Nationales.</p>
<p><em>Illustration : <a href="https://gallica.bnf.fr/ark:/12148/btv1b530807279/f1.item"><span id="documentAuthorText">Institut, [salle des] archives : [photographie de presse] / [Agence Rol] Agence Rol. Agence photographique</span></a> depuis Gallica.</em></p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/">RiC-CM, RiC-O : les Archives se dotent de leur modèle conceptuel (Records in Contexts)</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/2020/04/20/rico-records-in-contexts-archives-modele-conceptuel/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SPARNAtural : écrire des requêtes SPARQL, tout naturellement</title>
		<link>https://blog.sparna.fr/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/</link>
		<comments>https://blog.sparna.fr/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/#comments</comments>
		<pubDate>Thu, 13 Jun 2019 15:19:57 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[graphe de connaissances]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[knowledge graph]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Sparnatural]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=1258</guid>
		<description><![CDATA[<p>Sparnatural est un composant Javascript permettant  de naviguer dans un graphe de connaissances RDF en construisant visuellement des requêtes SPARQL. UPDATE avril 2021 : Sparnatural a un nouveau site web a http://sparnatural.eu ! Dans la copie d&#8217;écran ci-dessus, on demande &#171;&#160;Toutes les oeuvres exposées dans un musée Français qui expose une oeuvre du Caravage, et&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/">SPARNAtural : écrire des requêtes SPARQL, tout naturellement</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/sparna-git/Sparnatural" target="_blank"><strong>Sparnatural</strong></a> est un composant Javascript permettant  de naviguer dans un graphe de connaissances RDF en construisant visuellement des requêtes SPARQL.</p>
<p><span style="text-decoration: underline;"><strong>UPDATE avril 2021</strong> : Sparnatural a un nouveau site web a <strong><a href="http://sparnatural.eu">http://sparnatural.eu</a></strong> !</span></p>
<p>Dans la copie d&rsquo;écran ci-dessus, on demande <em>&laquo;&nbsp;Toutes les oeuvres exposées dans un musée Français qui expose une oeuvre du Caravage, et dont l&rsquo;auteur est Italien&nbsp;&raquo;</em>.</p>
<div style="width: 1569px" class="wp-caption aligncenter"><a href="https://github.com/sparna-git/Sparnatural/raw/master/documentation/screencast-sparnatural-dbpedia.gif" target="_blank"><img src="https://github.com/sparna-git/Sparnatural/raw/master/documentation/screencast-sparnatural-dbpedia.gif" alt="" width="1559" height="867" /></a><p class="wp-caption-text">Démo de Sparnatural sur DBPedia</p></div>
<p>Le screencast ci-dessus est extrait de <a href="http://labs.sparna.fr/sparnatural-demo-dbpedia/">la démo de Sparnatural paramétrée sur DBPedia</a> avec laquelle vous pouvez jouer en ligne.</p>
<p>Le développement de ce composant a été réalisé dans le cadre du projet <a href="http://openarchaeo.huma-num.fr/explorateur/" target="_blank">OpenArchaeo</a> où il est utilisé pour naviguer dans des données archéologiques. Il est autonome du projet et peut être réutilisé dans le cadre de sa license LGPL. Le code source est ouvert et il est interdit de &laquo;&nbsp;refermer&nbsp;&raquo; le code source, toute modification doit être publiée sous la même licence, et idéalement reversée dans <a href="https://github.com/sparna-git/Sparnatural" target="_blank">le dépôt Github du projet</a>.</p>
<p>Sparnatural s&rsquo;inspire en grande partie de la navigation proposée par l&rsquo;interface <a href="https://public.researchspace.org" target="_blank">ResearchSpace</a> du British Museum.</p>
<h2>Et pourquoi c&rsquo;est cool ?</h2>
<ul>
<li>Parce que ça n&rsquo;existait pas !  (en dehors de ResearchSpace, mais dont le source est en React), en tout cas pas comme un composant autonome et paramétrable</li>
<li>Parce que le composant est <strong>paramétrable</strong> à souhait pour construire des requêtes sur différentes structures de graphe, en changeant le paramétrage des classes et des propriétés; vous pouvez jeter un oeil au <a href="https://github.com/sparna-git/Sparnatural/blob/master/sparnatural-demo-dbpedia/config/spec-search-dbpedia.json" target="_blank">fichier de paramétrage de la démo</a>.</li>
<li>Parce qu&rsquo;il est orienté end-user et que, en particulier, <strong>la structure du graphe que l&rsquo;on présente à l&rsquo;utilisateur n&rsquo;est pas obligatoirement &#8211; en fait n&rsquo;est jamais &#8211; celle du graphe de données sous-jacent:</strong>
<ul>
<li>Chaque classe dans le composant peut être mappé sur un critère plus complexe (On présente à l&rsquo;utilisateur &laquo;&nbsp;Type d&rsquo;activité&nbsp;&raquo;, qui est mappé sur &laquo;&nbsp;tous les skos:Concept ayant un skos:inScheme ex:ActivityType&nbsp;&raquo;)</li>
<li>Chaque lien dans le composant peut être mappé sur une séquence de liens RDF dans le graphe (un <em>property path</em>) (Le lien &laquo;&nbsp;Musée expose oeuvre&nbsp;&raquo; dans le composant de construction de query est l&rsquo;inverse du lien RDF &laquo;&nbsp;Oeuvre dbpedia:museum Musée&nbsp;&raquo;). Typiquement le paramétrage de tous les liens inverses permet à un utilisateur d&rsquo;explorer le graphe en le prenant par n&rsquo;importe quel bout;</li>
<li>On peut limiter les types d&rsquo;objets et les types de liens que l&rsquo;on présente dans le composant pour ne permettre d&rsquo;interroger qu&rsquo;une sous-partie des données;</li>
</ul>
</li>
<li>Parce qu&rsquo;il offre <strong>plusieurs mode de sélection des valeurs</strong> :
<ul>
<li>un champ d&rsquo;autocompletion, à associer à une requête SPARQL (ou pas SPARQL) qui ira proposer des valeurs sur la base des caractères tapés dans le champs;</li>
<li>un champ de dropdown, pour les petites listes;</li>
<li>un champ de recherche texte;</li>
<li>un champ d&rsquo;input de date (début / fin);</li>
</ul>
</li>
<li>Parce que <strong>la requête peut s&rsquo;exécuter au fur et à mesure de la construction de l&rsquo;équation de recherche</strong>; pas besoin d&rsquo;appuyer sur un bouton; cela fait beaucoup pour obtenir une expérience utilisateur de découverte des données;</li>
<li>Parce que c&rsquo;est <strong>multilingue</strong> : on peut associer des libellés en plusieurs langue à chaque classe et chaque propriétés;</li>
<li>Parce que c&rsquo;est facile d&rsquo;injecter des <strong>icônes</strong> <a href="https://fontawesome.com/" target="_blank">fontawesome</a> pour illustrer chaque classe dans les menus;</li>
<li>Parce qu&rsquo;on peut post-traiter la requête après que le composant l&rsquo;a construite : ajouter la sélection de plusieurs colonnes, ajouter des préfixes, etc.</li>
<li>Parce que ça peut joliment égayer la platitude morne des formulaires de requêtes SPARQL que l&rsquo;on expose à des utilisateurs, en s&rsquo;intégrant avec <a href="http://about.yasgui.org/" target="_blank">YASGUI</a>, pour permettre une découverte intuitive des données;</li>
</ul>
<p>Le résultat, au-delà d&rsquo;un simple éditeur SPARQL, offre une vraie <strong>expérience d&rsquo;exploration des données</strong>, avec des mécanismes d&rsquo;essai-erreur, retour arrière, prise du graphe par un autre bout, etc.</p>
<h2>Limites de l&rsquo;exercice</h2>
<p>L&rsquo;objectif est d&rsquo;offrir un moyen simple et compréhensible de naviguer dans des données. En conséquence, Sparnatural n&rsquo;est capable que de construire des motifs de graphe SPARQL simple, et ne sais pas gérer les UNION, OPTIONAL, sous-select, BIND, etc.</p>
<p>Par ailleurs le composant s&rsquo;arrête à sélectionner les URIs des objets cherchés, il n&rsquo;est pas possible pour un utilisateur de choisir les colonnes présentées dans le tableau de résultats. Il faut post-traiter la requête pour injecter la sélection des valeurs de colonnes.</p>
<p>Si, comme pour la démo DBPedia, vous intégrez Sparnatural avec YASGui et YASR et que la page HTML envoie la requête SPARQL, faites attention que le service SPARQL doit supporter les requêtes CORS (Cross-Origin Resource Sharing), ce qui n&rsquo;est pas le cas de tous les services SPARQL&#8230; mais ça devrait !</p>
<h2>Envie d&rsquo;essayer ?</h2>
<p>Rendez-vous sur le <a href="https://github.com/sparna-git/Sparnatural" target="_blank">dépôt Github de Sparnatural</a> si vous voulez un peu plus de doc ou que vous voulez remonter un ticket, un bug, ou contribuer au code. D&rsquo;autres démos devraient suivre, <em>stay tuned</em> !</p>
<p>&nbsp;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/">SPARNAtural : écrire des requêtes SPARQL, tout naturellement</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/2019/06/13/sparnatural-ecrire-des-requetes-sparql-tout-naturellement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SPARQL sur DOREMUS : une balade autour de Gabriel Fauré</title>
		<link>https://blog.sparna.fr/2018/06/21/sparql-doremus-une-balade-autour-de-gabriel-faure/</link>
		<comments>https://blog.sparna.fr/2018/06/21/sparql-doremus-une-balade-autour-de-gabriel-faure/#comments</comments>
		<pubDate>Thu, 21 Jun 2018 08:02:35 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[SPARQL]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=1196</guid>
		<description><![CDATA[<p>DOREMUS est un beau projet de recherche regroupant plusieurs producteurs de métadonnées musicales (BNF, Philarmonie de Paris, Radio France) associés à des laboratoires universitaires; le résultat a été la publication conjointe des descriptions d&#8217;oeuvres de musique classique, dans un modèle de données novateur qui est une extension de FRBRoo, lui-même une extension du CIDOC-CRM. Voici&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2018/06/21/sparql-doremus-une-balade-autour-de-gabriel-faure/">SPARQL sur DOREMUS : une balade autour de Gabriel Fauré</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.doremus.org/" target="_blank">DOREMUS</a> est un beau projet de recherche regroupant plusieurs producteurs de métadonnées musicales (BNF, Philarmonie de Paris, Radio France) associés à des laboratoires universitaires; le résultat a été la publication conjointe des descriptions d&rsquo;oeuvres de musique classique, dans un modèle de données novateur qui est une extension de <a href="http://www.cidoc-crm.org/frbroo/" target="_blank">FRBRoo</a>, lui-même une extension du <a href="http://www.cidoc-crm.org" target="_blank">CIDOC-CRM</a>.</p>
<p style="text-align: justify;">Voici un tutorial guidé d&rsquo;interrogation SPARQL des données de Doremus, autour de Gabriel Fauré; ce tutorial explore la modélisation de &laquo;&nbsp;création&nbsp;&raquo; entre un compositeur et une oeuvre musicale (ou plutôt son expression au sens FRBR). Il montre comment :</p>
<ul style="text-align: justify;">
<li>Trouver un compositeur dans le navigateur <a href="http://overture.doremus.org/" target="_blank">Overture</a> de Doremus, le <a href="http://data.doremus.org/fct/" target="_blank">navigateur à facette</a> et le <a href="http://data.doremus.org/sparql" target="_blank">service SPARQL</a>;</li>
<li>Naviguer dans ses activités de création, vers ses oeuvres et leurs expressions, et récupérer les dates de création des oeuvres; le tout en illustrant les opérateurs SPARQL de property path, aggrégation, COUNT, assignation, etc;</li>
<li>Générer une <a href="https://cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=1iWggsmwA7IMZKGRsccdeZZ-yO--GY3BhrlJoZesGhyM&amp;font=Default&amp;lang=en&amp;initial_zoom=2&amp;height=650" target="_blank">timeline des compositeurs classiques</a> de façon semi-automatique en utilisant le service <a href="https://timeline.knightlab.com/" target="_blank">timelinejs</a> :</li>
</ul>
<p style="text-align: justify;"><a href="https://cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=1iWggsmwA7IMZKGRsccdeZZ-yO--GY3BhrlJoZesGhyM&amp;font=Default&amp;lang=en&amp;initial_zoom=2&amp;height=650"><img class="aligncenter wp-image-1197 size-large" src="http://blog.sparna.fr/wp-content/uploads/2018/06/screenshot-timeline-doremus-1024x498.png" alt="screenshot-timeline-doremus" width="650" height="316" /></a></p>
<blockquote class="embedly-card">
<h4><a href="https://www.slideshare.net/thomasfrancart/cidoccrm-sparql-tutorial-sur-les-donnes-doremus/thomasfrancart/cidoccrm-sparql-tutorial-sur-les-donnes-doremus">CIDOC-CRM + SPARQL Tutorial sur les données Doremus</a></h4>
<p>Introduction aux requêtes SPARQL sur les données du projet Doremus (http://data.doremus.org) qui modélise et diffuse les données de création d&rsquo;oeuvres musicale&#8230;</p></blockquote>
<p><script src="//cdn.embedly.com/widgets/platform.js" async="" charset="UTF-8"></script></p>
<p style="text-align: justify;">Pour réutiliser ce document dans un cadre non-commercial vous pouvez <a href="http://www.sparna.fr/contact/" target="_blank">me contacter</a>.</p>
<p style="text-align: justify;">Dans la même veine, vous pouvez consulter le <a href="http://blog.sparna.fr/2018/03/07/data-bnf-fr-sparql-exercice/">tutorial SPARQL sur les données data.bnf.fr</a>.</p>
<p style="text-align: justify;"><em>Image du post : Carte postale éditée en 1900 lors de la représentation de l&rsquo;opéra Prométhée de Gabriel Fauré au Théâtre des Arènes, à Béziers. <a href="https://commons.wikimedia.org/wiki/File:Op%C3%A9ra_Prom%C3%A9th%C3%A9e.jpg" target="_blank">Sur Wikimedia Commons</a>.</em></p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2018/06/21/sparql-doremus-une-balade-autour-de-gabriel-faure/">SPARQL sur DOREMUS : une balade autour de Gabriel Fauré</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/2018/06/21/sparql-doremus-une-balade-autour-de-gabriel-faure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReNom &#8211; de l&#8217;oeuvre littéraire aux data</title>
		<link>https://blog.sparna.fr/2015/02/06/renom-oeuvre-litteraire-data/</link>
		<comments>https://blog.sparna.fr/2015/02/06/renom-oeuvre-litteraire-data/#comments</comments>
		<pubDate>Fri, 06 Feb 2015 21:50:18 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[bvh]]></category>
		<category><![CDATA[cesr]]></category>
		<category><![CDATA[gargantua]]></category>
		<category><![CDATA[rabelais]]></category>
		<category><![CDATA[renom]]></category>
		<category><![CDATA[tei]]></category>
		<category><![CDATA[tours]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=886</guid>
		<description><![CDATA[<p>L&#8217;illustration de cet article représente &#171;&#160;Gargantua qui compisse les Parisiens&#160;&#187; du haut de Notre-Dame (sur wikimedia commons). Ca tombe bien, cela faisait un (trop long) moment que je voulais parler d&#8217;une réalisation autour de Rabelais et qui pour une fois n&#8217;est pas issue de la capitale, mais bien de Touraine ! Il s&#8217;agit du projet&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2015/02/06/renom-oeuvre-litteraire-data/">ReNom &#8211; de l&rsquo;oeuvre littéraire aux data</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">L&rsquo;illustration de cet article représente &laquo;&nbsp;Gargantua qui compisse les Parisiens&nbsp;&raquo; du haut de Notre-Dame (sur <a href="http://commons.wikimedia.org/wiki/File:Gargantua_compisse_les_Parisiens.jpeg" target="_blank">wikimedia commons</a>). Ca tombe bien, cela faisait un (trop long) moment que je voulais parler d&rsquo;une réalisation autour de Rabelais et qui pour une fois n&rsquo;est pas issue de la capitale, mais bien de Touraine ! Il s&rsquo;agit du projet <a href="http://renom.univ-tours.fr/" target="_blank"><strong>ReNom</strong></a>, <span id="more-886"></span></p>
<p><a href="http://blog.sparna.fr/wp-content/uploads/2015/02/renom-1.png"><img class="aligncenter wp-image-888 size-large" src="http://blog.sparna.fr/wp-content/uploads/2015/02/renom-1-1024x536.png" alt="renom-1" width="650" height="340" /></a></p>
<p style="text-align: justify;">ReNom propose une façon étonnante et ludique de parcourir des œuvres littéraires, en l&rsquo;occurrence celles des auteurs emblématiques de la région : <strong>Pierre de Ronsard </strong>et<strong> François Rabelais</strong>. Le site invite à la lecture (entre autres) de <a href="http://renom.univ-tours.fr/fr/index/oeuvre/francois-rabelais/gargantua-1542" target="_blank">Gargantua</a> et <a href="http://renom.univ-tours.fr/fr/index/oeuvre/francois-rabelais/pantagruel-1542" target="_blank">Pantagruel</a> en &laquo;&nbsp;rentrant dans l&rsquo;oeuvre&nbsp;&raquo; selon de multiples axes; soit en feuilletant le livre de façon classique, mais aussi <strong>en sélectionnant sur une carte un lieux cité dans l&rsquo;oeuvre</strong>, puis en rebondissant vers la/les pages qui citent ce lieu; ou <strong>en recherchant un personnage de</strong>, puis en accédant à tous les passages qui le citent.</p>
<p style="text-align: justify;">Lorsqu&rsquo;on feuillette le livre, les <strong>personnages et les lieux mentionnés dans le texte sont mis en surbrillance</strong>, et les lieux présentés sur une carte en regard de la page. Un clic, et on rebondit à la fiche du personnage ou du lieu en question.</p>
<p style="text-align: justify;">Le projet est développé à Tours dans le <a href="http://cesr.univ-tours.fr/" target="_blank">Centre d&rsquo;Etude Supérieure de la Renaissance</a> (CESR) par l&rsquo;équipe des <a href="http://www.bvh.univ-tours.fr/" target="_blank">Bibliothèques Virtuelles Humanistes</a> (BVH), spécialisée dans l&rsquo;édition électronique d’œuvres de la renaissance, en collaboration avec le <a href="http://li.univ-tours.fr/" target="_blank">Laboratoire d&rsquo;Informatique de Tours</a> pour la reconnaissance des entités nommées. On sait que Rabelais s&rsquo;est beaucoup inspiré des lieux de sa terre natale près de Chinon, et qu&rsquo;on peut voir des références à François 1er et Charles Quint dans les personnages de Grandgousier et Picrochole. Et ce travail d&rsquo;édition scientifique pointue associé à une interface ludique permet une approche plus éclairée de l&rsquo;ouvrage.</p>
<p style="text-align: justify;">Tout cela s&rsquo;articule avec une <strong>valorisation touristique</strong> autour de l’œuvre puisque la carte permet de mettre en regard des lieux du texte les offices de tourisme et les sentiers de randonnée (pour l&rsquo;instant un sentier thématique sur les guerres pichrocolines).</p>
<p style="text-align: justify;">Les fichiers bruts des œuvres, issus d&rsquo;un travail d&rsquo;édition considérable (il a bien fallu repérer dans les textes ces noms de lieux et de personnages !) sont mis en ligne sur <a href="http://www.bvh.univ-tours.fr/" target="_blank">le site des BVH</a>, au format <a href="http://www.tei-c.org/index.xml" target="_blank">XML TEI</a>, dans une licence creative commons; consulter par exemple <a href="http://xtf.bvh.univ-tours.fr/xtf/view?docId=tei/B360446201_B343_2/B360446201_B343_2_tei.xml;brand=default;" target="_blank">l&rsquo;édition de Gargantua</a>.</p>
<p style="text-align: justify;">Un seul regret, à mon sens : qu&rsquo;il n&rsquo;y ait pas <strong>plus de liens vers les données du web</strong>. Sans aller jusqu&rsquo;à des liens vers Wikipedia/DBpedia qui auraient pu brouiller le message scientifique, des correspondances avec des vocabulaires d&rsquo;autorité comme <a href="http://rameau.bnf.fr/" target="_blank">Rameau</a>, <a href="http://data.bnf.fr" target="_blank">data.bnf.fr</a> ou <a href="http://data.insee.fr/" target="_blank">les données de l&rsquo;INSEE</a> auraient été les bienvenues !</p>
<p style="text-align: justify;">Alors, l&rsquo;application de cette &laquo;&nbsp;discrétisation&nbsp;&raquo; de la littérature en &laquo;&nbsp;données&nbsp;&raquo;, en &laquo;&nbsp;data&nbsp;&raquo;, est-elle une bonne façon de valoriser les œuvres ? et que nous dit-elle sur le <strong>lien entre littérature et technique</strong> ? qu&rsquo;elles ne sont pas sur le même plan, et que, on aura beau essayer, on ne réduira pas la littérature à de l&rsquo;informatique, et que l&rsquo;informatique ne fera pas de la bonne littérature (<em>mais les data, ça fait causer !</em>).</p>
<p style="text-align: justify;">Et il faut relire Gargantua, si vous avez l&rsquo;occasion dans sa version en français de la Renaissance, pour le plaisir infini d&rsquo;entendre rouler dans sa gorge ses sonorités :</p>
<p style="text-align: justify;"><em>J&rsquo;ay (respondit <a id="occurence-persf-gargantua-4" class="personne coul coul-01 tooltip-item" href="http://renom.univ-tours.fr/fr/index/personnes/gargantua" data-toggle="tooltip" data-placement="top" data-original-title="Voir la fiche" data-key="#persf_gargantua">Gargantua</a>) par longue et curieuse experience inventé un moyen de me torcher le cul, le plus seigneurial, le plus excellent, le plus expedient que jamais feut veu. Quel? dict <a id="occurence-persh-grandgousier-4" class="personne coul coul-01 tooltip-item" href="http://renom.univ-tours.fr/fr/index/personnes/grandgousier" data-toggle="tooltip" data-placement="top" data-original-title="Voir la fiche" data-key="#persh_grandgousier">Grandgousier</a>. Comme vous le raconteray (dist <a id="occurence-persf-gargantua-5" class="personne coul coul-01 tooltip-item" href="http://renom.univ-tours.fr/fr/index/personnes/gargantua" data-toggle="tooltip" data-placement="top" data-original-title="Voir la fiche" data-key="#persf_gargantua">Gargantua</a>) presentement. Je me torchay une foys d&rsquo;un cachelet de velours de une damoiselle: et le trouvay bon: car la mollice de sa soye me causoit au fondement une volupte bien grande. Une aultre foys d&rsquo;un chapron d&rsquo;ycelles et feut de mesmes. Une aultre foys d&rsquo;un cachecoul, une aultre foys des aureillettes de satin cramoysi. (&#8230;) Puis me torchay de Saulge, de Fenoil, de Aneth, de Marjolaine, de roses, de fueilles de Courles, de Choulx, de Bettes, de Pampre, de Guymaulves, de Verbasce (qui est escarlatte de cul) de Lactues, et de fueilles de Espinards&#8230; </em> <a href="http://renom.univ-tours.fr/fr/index/corpus/francois-rabelais/gargantua-1542/comment-grandgousier-congneut-l-esperit-merveilleux-de-gargantua-l-invention-d-un-torchecul-chapi" target="_blank">la suite de ce célèbre extrait sur <strong>ReNom</strong></a>.</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2015/02/06/renom-oeuvre-litteraire-data/">ReNom &#8211; de l&rsquo;oeuvre littéraire aux data</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/2015/02/06/renom-oeuvre-litteraire-data/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>data.bnf.fr pour enrichir un portail de recherche documentaire : le cas de Canopé Académie de Poitiers</title>
		<link>https://blog.sparna.fr/2014/12/12/data-bnf-fr-enrichir-portail-documentaire-crdp-canope-poitou-charentes/</link>
		<comments>https://blog.sparna.fr/2014/12/12/data-bnf-fr-enrichir-portail-documentaire-crdp-canope-poitou-charentes/#comments</comments>
		<pubDate>Fri, 12 Dec 2014 14:17:08 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Open Data]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[Triplestores]]></category>
		<category><![CDATA[bnf]]></category>
		<category><![CDATA[canopé]]></category>
		<category><![CDATA[crdp]]></category>
		<category><![CDATA[data.bnf.fr]]></category>
		<category><![CDATA[e-sidoc]]></category>
		<category><![CDATA[Jena]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=824</guid>
		<description><![CDATA[<p>Je teste actuellement avec le Canopé Académie de Poitiers (Anciennement le CRDP Poitou-Charentes &#8211; Centre Régional de Documentation Pédagogique) l&#8217;utilisation des données mises à disposition par la BNF dans le portail data.bnf.fr pour enrichir des portails documentaires. Je donne ici un premier retour d&#8217;expérience sur ce travail, avec leur accord. Pourquoi réutiliser ces données ?&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/12/12/data-bnf-fr-enrichir-portail-documentaire-crdp-canope-poitou-charentes/">data.bnf.fr pour enrichir un portail de recherche documentaire : le cas de Canopé Académie de Poitiers</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Je teste actuellement avec le <a href="http://web.crdp-poitiers.org/crdp/" target="_blank">Canopé Académie de Poitiers</a> (Anciennement le CRDP Poitou-Charentes &#8211; Centre Régional de Documentation Pédagogique) l&rsquo;utilisation des données mises à disposition par la <a href="http://www.bnf.fr" target="_blank">BNF</a> dans le portail <a href="http://data.bnf.fr" target="_blank">data.bnf.fr</a> pour enrichir des portails documentaires. Je donne ici un premier retour d&rsquo;expérience sur ce travail, avec leur accord. Pourquoi réutiliser ces données ? comment ? quels sont les premiers résultats obtenus ?</p>
<p><span id="more-824"></span></p>
<h2 class="symple-heading symple-heading- text-align-left "style="color: undefined;margin-bottom: 30px;margin-top: 30px;"><span>Contexte</span></h2>
<p style="text-align: justify;">Le réseau Canopé a pour <a href="http://www.reseau-canope.fr/qui-sommes-nous.html" target="_blank">objectif</a> de &laquo;&nbsp;renforcer l’action de la communauté éducative en faveur de la réussite des élèves&nbsp;&raquo;, en particulier en fournissant des ressources documentaires et pédagogiques pour les enseignants, mais aussi en proposant des espaces de formation et d&rsquo;animation. Canopé Poitiers a ceci de particulier que, tout en étant une émanation régionale du réseau Canopé, il a une activité d&rsquo;éditeur logiciel d&rsquo;envergure nationale en proposant et en hébergeant les portails de recherche documentaire des CDI de plus de <strong>7000 collèges et lycées</strong>, dans sa solution <a href="http://www.crdp2-poitiers.org/soldoc/v3/secondaire_esidoc.php?actif=C&amp;menu2=A" target="_blank">e-sidoc</a> (7013 portails exactement au moment de la rédaction de cet article, vous pouvez regarder la <a href="http://www.crdp2-poitiers.org/soldoc/e-sidoc/questionreponse/cartedyn.htm" target="_blank">carte des déploiements d&rsquo;e-sidoc</a> pour voir si le collège ou le lycée du coin est équipé avec cette solution. Voici <a href="http://0370038r.esidoc.fr/" target="_blank">le portail d&rsquo;un lycée à Tours</a> pour vous faire une idée).</p>
<h2 class="symple-heading symple-heading- text-align-left "style="color: undefined;margin-bottom: 30px;margin-top: 30px;"><span>Objectifs</span></h2>
<p style="text-align: justify;">L&rsquo;objectif de Canopé Poitiers est d&rsquo;évaluer la faisabilité et l&rsquo;intérêt d&rsquo;enrichir les portails e-sidoc avec les données de <a href="http://data.bnf.fr" target="_blank">data.bnf.fr.</a> Les possibilités d&rsquo;enrichissement sont ouvertes mais peuvent schématiquement se subdiviser en trois :</p>
<ol style="text-align: justify;">
<li>L&rsquo;<span style="text-decoration: underline;"><strong>amélioration de la recherche</strong></span> et des modes d&rsquo;accès aux catalogues ; cette partie recouvre elle-même deux parties :
<ol>
<li>l&rsquo;amélioration des fonctions de recherche (nouvelles facettes ou de nouveaux critères de recherche) ;</li>
<li>l&rsquo;amélioration de la présentation des résultats de recherche;</li>
</ol>
</li>
<li>L&rsquo;<span style="text-decoration: underline;"><strong>ajout de nouvelles notices</strong></span>, tirées de <a href="http://data.bnf.fr" target="_blank">data.bnf.fr</a>, au catalogue &laquo;&nbsp;local&nbsp;&raquo; du CDI; c&rsquo;est ce qui est déjà fait par Canopé Poitiers qui propose au CDI des &laquo;&nbsp;<a href="http://www.crdp2-poitiers.org/soldoc/v3/secondaire_soldoc.php?actif=D&amp;menu2=A" target="_blank">réservoirs de notices</a>&laquo;&nbsp;, comme le dépouillement des titres de la presse, ou une sélection de sites internet pour les collèges et les lycées. Cela pourrait avoir du sens pour inclure dans ces portail des œuvres numériques de <a href="http://gallica.bnf.fr/" target="_blank">Gallica</a>, ou des <a href="http://expositions.bnf.fr/" target="_blank">liens vers les expositions virtuelles de la BNF</a>, etc. Cela permettrait ensuite au collégien/lycéen d&rsquo;accéder à ces ressources via le portail de recherche;</li>
<li>L&rsquo;<span style="text-decoration: underline;"><strong>enrichissement des notices</strong></span> documentaires (comme <a href="http://0370038r.esidoc.fr/search.php?pid=&amp;action=Record&amp;id=0370038r_80656&amp;num=2&amp;total=263" target="_blank">celle-ci</a>) avec des informations tirées des données de data.bnf.fr;</li>
</ol>
<p style="text-align: justify;">Par ailleurs, Canopé Poitiers a de fortes contraintes de production, la réindexation de <strong>7000 bases documentaires</strong> chaque nuit, et l&rsquo;hébergement de tous ces portails pour avoir de bons temps de réponse posant un certain nombre de challenges techniques dont je ne soupçonne pas le quart&#8230;</p>
<p style="text-align: justify;">Pour ces raisons de contraintes de production, nous expérimentons d&rsquo;abord la piste de l&rsquo;<strong>enrichissement des notices documentaires</strong> qui n&rsquo;impacte ni sur la structure des index de recherche (ou de façon mineure), ni sur leur taille.</p>
<h2 class="symple-heading symple-heading- text-align-left "style="color: undefined;margin-bottom: 30px;margin-top: 30px;"><span>Quels enrichissements et comment ?</span></h2>
<p style="text-align: justify;"><img class="alignright wp-image-846 size-full" src="http://blog.sparna.fr/wp-content/uploads/2014/12/4d5655df171e8e2a5c9880416faeb0ce.png" alt="4d5655df171e8e2a5c9880416faeb0ce" width="198" height="68" /> Le premier enrichissement envisagé est l&rsquo;<strong>ajout d&rsquo;un lien vers une version numérisée dans Gallica de l’œuvre présentée dans la notice</strong>. (voir par exemple <a href="http://gallica.bnf.fr/ark:/12148/bpt6k1045580k" target="_blank">Alice au pays des merveilles dans Gallica</a>) La récupération de ces liens est possible car :</p>
<ol style="text-align: justify;">
<li>Les notices du portail documentaire portent (pour la plupart) un <strong>ISBN</strong> ou un EAN;</li>
<li>Les éditions d&rsquo;ouvrages publiées dans data.bnf.fr portent également (pour la plupart) un ISBN ou un EAN, ce qui permet de faire un rapprochement avec nos notices;</li>
<li>Les éditions d&rsquo;ouvrage de data.bnf.fr sont regroupées ensemble sous des entrées correspondant à l&rsquo;œuvre abstraite par une organisation <strong><a href="http://www.bnf.fr/fr/professionnels/modelisation_ontologies/a.modele_FRBR.html" target="_blank">FRBR</a></strong>, ce qui permet, même s&rsquo;il n&rsquo;existe pas de version numérisée pour l&rsquo;ISBN exact de départ (ce qui est toujours le cas, car les versions numériques dans Gallica sont celles d&rsquo;éditions anciennes), de voir si une <strong>autre édition de la même oeuvre</strong> a son équivalent numérisée;</li>
</ol>
<p style="text-align: justify;">Pour ce qui nous intéresse ici, <span style="text-decoration: underline;"><strong>la structuration FRBR des oeuvres est donc la principale valeur ajoutée des données data.bnf.fr</strong></span>, par rapport aux <a href="http://www.bnf.fr/fr/professionnels/protocoles_echange_donnees/a.proto_oai.html" target="_blank">flux OAI</a> ou <a href="http://www.bnf.fr/fr/professionnels/protocoles_echange_donnees/a.proto_z3950.html" target="_blank">Z3950</a> de la BNF, qui ne structurent pas les données de cette façon.</p>
<p style="text-align: justify;">Donc, en résumé :</p>
<ul>
<li style="text-align: justify;">on cherche l&rsquo;édition de l&rsquo;oeuvre dans data.bnf.fr via l&rsquo;ISBN ou l&rsquo;EAN;</li>
<li style="text-align: justify;">et si on l&rsquo;a trouvée, on cherche une autre édition de la même oeuvre ayant une version numérique (on prend l&rsquo;édition la plus récente);</li>
</ul>
<h2 class="symple-heading symple-heading- text-align-left "style="color: undefined;margin-bottom: 30px;margin-top: 30px;"><span>Retour d'expérience technique</span></h2>
<p style="text-align: justify;">Pour faire ce travail de récupération des liens :</p>
<ul style="text-align: justify;">
<li>On télécharge les <a href="http://data.bnf.fr/semanticweb#Ancre2" target="_blank">données de dump de data.bnf.fr</a>;</li>
<li>On les stocke dans un triplestore <a href="http://jena.apache.org/documentation/serving_data/" target="_blank">Jena Fuseki</a> avec un stockage <a href="http://jena.apache.org/documentation/tdb/" target="_blank">TDB</a>;</li>
<li>On fait un prétraitement sur les ISBNs (voir ci-dessous), et on fait nos requêtes de rapprochement en <a href="http://fr.wikipedia.org/wiki/SPARQL" target="_blank">SPARQL</a>;</li>
</ul>
<p style="text-align: justify;">On s&rsquo;aperçoit que :</p>
<ul>
<li style="text-align: justify;"><span style="text-decoration: underline;"><strong>Les données ont quelques petits soucis de format</strong></span>. (ne dérogeant donc pas à la règle d&rsquo;or du traitement des données sur le web : &laquo;&nbsp;<a href="http://fr.slideshare.net/thomasfrancart/partager-et-rutiliser-des-donnes-sur-le-web" target="_blank">les données sont pourries</a>&nbsp;&raquo; <img src="https://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) en effet quelques fichiers RDF des dumps de la BNF (ceux des manifestations, le 11971, le 11975 et quelques autres) contiennent des erreurs de syntaxe qui empêchent de les charger dans une base RDF. Avant de lancer un chargement, il est préférable de vérifier les fichiers avec le <a href="https://jena.apache.org/documentation/tdb/commands.html" target="_blank">script Jena ntriples</a> et son option &laquo;&nbsp;validate&nbsp;&raquo; :
<ul>
<li>ntriples &#8211;validate /chemin/databnf_editions_nt/databnf_editions__manif_* &gt; /chemin/temp.txt</li>
<li>le plus simple a été de supprimer tout simplement ces fichiers pour ne pas faire échouer le chargement, mais si vous voulez avoir 100% des données il faudra les corriger, ce qui n&rsquo;est pas tout à fait trivial;</li>
</ul>
</li>
<li style="text-align: justify;"><span style="text-decoration: underline;"><strong>Le chargement des données est plutôt rapide</strong></span>.  105 millions de triplets, sur un portable classique, en 1h40. Pour ce chargement, j&rsquo;ai utilisé le <a href="https://jena.apache.org/documentation/tdb/commands.html#tdbloader2" target="_blank">script tdbloader2 de Jena</a>;</li>
<li style="text-align: justify;"><span style="text-decoration: underline;"><strong>Le format des ISBN est variable</strong></span> (aussi bien dans les données BNF que dans les notices de départ). Parfois en format ISBN-10, parfois en format ISBN-13, parfois avec tirets, parfois sans (978-2-7116-2455-3, 1-4051-3618-9, 3832202560, etc.) Je me suis donc ramené à une version sans tirets pour tous les ISBN pour limiter le problème, mais il reste la différence entre les ISBN-10 et les ISBN-13 qui n&rsquo;a pas été traitée;</li>
</ul>
<h2 class="symple-heading symple-heading- text-align-left "style="color: undefined;margin-bottom: 30px;margin-top: 30px;"><span>Quels résultats ?</span></h2>
<p style="text-align: justify;">Nous avons voulu valider la <em>couverture des données</em> de data.bnf.fr en terme de liens vers les versions numériques des œuvres : est-ce que le jeu en vaut la chandelle ? pourra-t-on sortir suffisamment de liens vers des œuvres numériques pour justifier le travail ? Pour cela, on a d&rsquo;abord testé sur 4 auteurs classiques : Jules Verne, Victor Hugo, Emile Zola, Molière, en extrayant des notices la liste des ISBN/EAN des éditions de leurs œuvres.</p>
<p style="text-align: justify;">Voici ce qu&rsquo;on obtient en terme de couverture du rapprochement des données pour ces ISBNs :</p>
<table width="638" cellspacing="0" cellpadding="7">
<colgroup>
<col width="351" />
<col width="109" />
<col width="134" /> </colgroup>
<tbody>
<tr valign="top">
<td bgcolor="#d6e3bc" width="351">
<p align="center"><span lang="fr-FR"><b>Valeur</b></span></p>
</td>
<td bgcolor="#d6e3bc" width="109">
<p align="center"><span lang="fr-FR"><b>Chiffre</b></span></p>
</td>
<td bgcolor="#d6e3bc" width="134">
<p align="center"><span lang="fr-FR"><b>Pourcentage</b></span></p>
</td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre total d’ISBN distincts</span></td>
<td width="109"><span lang="fr-FR">1623</span></td>
<td width="134"><span lang="fr-FR">100%</span></td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre d’ISBN trouvés dans data.bnf.fr</span></td>
<td width="109"><span lang="fr-FR">823</span></td>
<td width="134"><span lang="fr-FR">50%</span></td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre d’ISBN pour lesquels on trouve une version électronique dans Gallica de la même œuvre (mais pas de la même édition)</span></td>
<td width="109"><span lang="fr-FR">429</span></td>
<td width="134"><strong><span lang="fr-FR">26%</span></strong></td>
</tr>
</tbody>
</table>
<p style="text-align: justify;"><strong>On trouve une version électronique de l&rsquo;oeuvre pour un ISBN sur quatre</strong>. Mais certaines œuvres ont plus d&rsquo;exemplaires (d&rsquo;items au sens FRBR) que d&rsquo;autres (on trouvera plus d&rsquo;exemplaires de &laquo;&nbsp;Au bonheur des dames&nbsp;&raquo; que de &laquo;&nbsp;Comment on meurt&nbsp;&raquo; de Zola), c&rsquo;est pourquoi il était aussi intéressant de donner la couverture en nombres d&rsquo;exemplaires :</p>
<table width="638" cellspacing="0" cellpadding="7">
<colgroup>
<col width="351" />
<col width="109" />
<col width="134" /> </colgroup>
<tbody>
<tr valign="top">
<td bgcolor="#d6e3bc" width="351">
<p align="center"><span lang="fr-FR"><b>Valeur</b></span></p>
</td>
<td bgcolor="#d6e3bc" width="109">
<p align="center"><span lang="fr-FR"><b>Chiffre</b></span></p>
</td>
<td bgcolor="#d6e3bc" width="134">
<p align="center"><span lang="fr-FR"><b>Pourcentage</b></span></p>
</td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre total d’items (au sens FRBR) ayant une valeur d’ISBN</span></td>
<td width="109"><span lang="fr-FR">36606</span></td>
<td width="134"><span lang="fr-FR">100%</span></td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre d’items (au sens FRBR) pour lesquels l’ISBN est trouvé dans data.bnf.fr</span></td>
<td width="109"><span lang="fr-FR">26366</span></td>
<td width="134"><span lang="fr-FR">72%</span></td>
</tr>
<tr valign="top">
<td width="351"><span lang="fr-FR">Nombre d’items (au sens FRBR) pour lesquels on trouve une version électronique dans Gallica de la même œuvre (mais pas de la même édition)</span></td>
<td width="109"><span lang="fr-FR">19446</span></td>
<td width="134"><strong><span lang="fr-FR">53%</span></strong></td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Pour exprimer autrement le dernier chiffre de 53% : <strong> il y a une chance sur deux de trouver une version numérique dans Gallica de l&rsquo;oeuvre d&rsquo;un livre d&rsquo;un de ces 4 auteurs pris au hasard dans les rayonnages d&rsquo;un CDI.</strong></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Globalement cela encourage à continuer la démarche</strong></span> et montre que ce travail sera visible dans les portails e-sidoc. La récupération des versions numériques des oeuvres est un premier prétexte à ce travail de rapprochement qui permettrait ensuite de récupérer de nombreuses autres données.</p>
<hr />
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Update du 16/12/2014</strong></span> : les dernières versions des données de data.bnf qui seront mises en ligne fin 2014 devraient 1/ corriger le petit souci de format mentionné plus haut (si ce n&rsquo;est déjà fait) et 2/ contenir plus de données (entre 1 et 2 millions d&rsquo;éditions supplémentaires, et 400 000 auteurs supplémentaires), ce qui devrait améliorer le ratio de rapprochement des notices sur les ISBNs.  Cela amènera data.bnf.fr à être de plus en plus incontournable par sa couverture (l&rsquo;intégralité des éditions de la BNF devraient être publiées d&rsquo;ici fin 2015).</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/12/12/data-bnf-fr-enrichir-portail-documentaire-crdp-canope-poitou-charentes/">data.bnf.fr pour enrichir un portail de recherche documentaire : le cas de Canopé Académie de Poitiers</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/12/12/data-bnf-fr-enrichir-portail-documentaire-crdp-canope-poitou-charentes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recherche d&#8217;informations : du plein-texte aux ontologies</title>
		<link>https://blog.sparna.fr/2014/08/27/recherche-informations-moteur-plein-texte-ontologies/</link>
		<comments>https://blog.sparna.fr/2014/08/27/recherche-informations-moteur-plein-texte-ontologies/#comments</comments>
		<pubDate>Wed, 27 Aug 2014 15:41:11 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Moteurs de recherche]]></category>
		<category><![CDATA[Ontologies]]></category>
		<category><![CDATA[Recherche d'informations]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=642</guid>
		<description><![CDATA[<p> Il peut être tentant, après avoir lu de la littérature sur les ontologies, de penser qu&#8217;elles peuvent solutionner tous les problèmes d&#8217;un système de recherche d&#8217;informations comme un moteur de recherche d&#8217;entreprise (type SolR). Mais il ne faut pas perdre de vue que, dans la conception d&#8217;un tel système, des problématiques plus fondamentales existent. Et&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/08/27/recherche-informations-moteur-plein-texte-ontologies/">Recherche d&rsquo;informations : du plein-texte aux ontologies</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"> Il peut être tentant, après avoir lu de la littérature sur les ontologies, de penser qu&rsquo;elles peuvent solutionner tous les problèmes d&rsquo;un système de recherche d&rsquo;informations comme un moteur de recherche d&rsquo;entreprise (type SolR). Mais il ne faut pas perdre de vue que, dans la conception d&rsquo;un tel système, des problématiques plus fondamentales existent. Et qu&rsquo;il est nécessaire de d&rsquo;abord bien traiter ces problématiques avant de se lancer dans la conception d&rsquo;une ontologie et sa mise en œuvre dans le système.</p>
<p style="text-align: justify;">Si vous avez un corpus documentaire, comme une base d&rsquo;articles scientifiques, et que votre besoin est d&rsquo;accéder aux informations dans ce corpus, ne commencez pas par développer une ontologie. C&rsquo;est ce que j&rsquo;ai essayé de résumé sur ce schéma qui donne, par ordre croissant de complexité de mise en œuvre, les problématiques à traiter dans le couplage entre de la recherche non-structurée et des vocabulaires métiers structurés.</p>
<p style="text-align: justify;"><span id="more-642"></span></p>
<p> <a href="http://blog.sparna.fr/wp-content/uploads/2014/08/problematiques-search.png"><img class="wp-image-821 size-full aligncenter" src="http://blog.sparna.fr/wp-content/uploads/2014/08/problematiques-search.png" alt="problematiques-search" width="701" height="530" /></a></p>
<p style="text-align: justify;">Par ordre croissant de complexité, et de bas en haut sur l&rsquo;image :</p>
<h3 style="text-align: justify;">Niveau 1: traiter le plein-texte</h3>
<p style="text-align: justify;">S&rsquo;assurer que l&rsquo;indexation est capable de prendre en compte tous les formats de fichiers (HTML, PDF, Word s&rsquo;il y a lieu); qu&rsquo;elle ne tient pas compte des majuscules/minuscules, qu&rsquo;elle traite correctement les mots vides (voir par exemple<a href="http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/collection1/conf/lang/stopwords_fr.txt?revision=1524809&amp;view=co" target="_blank"> la liste des mots vides qu&rsquo;utilise SolR</a>), qu&rsquo;elle fait un stemming correct (l&rsquo;algorithme de stemming peut être ajusté pour être plus ou moins &laquo;&nbsp;aggressif&nbsp;&raquo;).</p>
<p style="text-align: justify;">Bénéfice de ce premier niveau : vous pouvez chercher en plein-texte sur votre corpus.</p>
<h3 style="text-align: justify;">Niveau 2 : tirer partie de la structure des documents</h3>
<p style="text-align: justify;">L&rsquo;idéal ici est d&rsquo;avoir des documents déjà structurés, typiquement en XML. De façon à pouvoir faire 2 choses : d&rsquo;une part, pondérer certains champs (donner plus d&rsquo;importance au titre qu&rsquo;au reste, typiquement) et d&rsquo;autre part, si certains champs contiennent un nombre limité de valeurs possible (des champs de tags, de mots-clés, d&rsquo;année, de type de document, de source, etc.), pouvoir en faire des facettes.</p>
<p style="text-align: justify;">Bénéfices de ce deuxième niveau : vous avez des résultats plus pertinents car mieux pondérés, et vous pouvez filtrer sur certains critères supplémentaires;</p>
<h3 style="text-align: justify;">Niveau 3 : injecter du vocabulaire métier</h3>
<p style="text-align: justify;">Sans aller jusqu&rsquo;à des ontologies très structurées (au sens logique, ou intelligence artificielle, du terme), on peut bénéficier dans le moteur de l&rsquo;injection de terminologies ou de thesaurus. Cela permet de déclarer des équivalences entres des mots ou des groupes nominaux, et ainsi de faire augmenter le rappel du moteur : si l&rsquo;utilisateur cherche sur un synonyme, ou un acronyme présent dans le thesaurus, il va trouver les documents qui contiennent les termes préférentiels ou les termes complets.</p>
<p style="text-align: justify;">Bénéfices de ce troisième niveau : une augmentation du rappel, et éventuellement l&rsquo;utilisation du vocabulaire métier pour l&rsquo;autocompletion de la recherche ;</p>
<h3 style="text-align: justify;">Niveau 4 : indexation des entités et des concepts métier</h3>
<p style="text-align: justify;">Là-encore, on utilise la terminologie métier, mais, en plus d&rsquo;étendre les fonctionnalités de la recherche plein-texte, il s&rsquo;agit de réaliser une indexation des documents sur les entités ou les concepts métiers. Dans les systèmes de recherche qui nous intéressent ici, cette indexation doit être automatique et ne pas faire intervenir de validateur humain. Il va donc s&rsquo;agir de repérer dans les textes les occurrences des entités ou des concepts du vocabulaire métier. Un outil de text-mining est typiquement nécessaire pour cela (par exemple <a href="http://gate.ac.uk" target="_blank">Gate</a>), a minima pour pour traiter les singuliers/pluriels, masculins/féminins, conjugaisons, etc. Attention au niveau de qualité de ces outils, et au paramétrage des règles grammaticales qui prennent du temps. A partir de là, on pourra présenter une facette complètement basée sur le vocabulaire métier, donc éventuellement hiérarchique.</p>
<p style="text-align: justify;">Bénéfices de ce niveau : des facettes hiérarchiques sur le vocabulaire métier;</p>
<h3 style="text-align: justify;">Niveau 5 : classification ou clustering automatique</h3>
<p style="text-align: justify;">Certains outils proposent soit de classifier les corpus sur des catégories prédéfinies (typiquement l&rsquo;<a href="http://cv.iptc.org/newscodes/mediatopic/" target="_blank">IPTC</a> pour les articles de presse), soit de faire du clustering de documents à la volée, en déterminant automatiquement les clusters au fur et à mesure. C&rsquo;est par exemple le cas de la <a href="http://dataveyes.com/?em_x=22#!/fr/case-studies/actualites" target="_blank">belle application de visualisation de données sur l&rsquo;actualité des jeux vidéos réalisée par Dataveyes et Antidot</a>. Ici, on est déjà sur une problématique avancée nécessitant d&rsquo;avoir un outil précis.</p>
<p style="text-align: justify;">Bénéfice : des facettes additionnelles, par catégories;</p>
<h3 style="text-align: justify;">Niveau 6 : indexation à partir de règles linguistiques</h3>
<p style="text-align: justify;">C&rsquo;est la même idée que le niveau 4, à savoir le repérage d&rsquo;entités ou de concepts dans les textes, mais non plus à partir d&rsquo;une liste prédéfinie, mais en analysant la structure grammaticales des phrases (&laquo;&nbsp;le sujet d&rsquo;un verbe d&rsquo;action qui commence par une majuscule est sûrement une personne&nbsp;&raquo;). Autant dire qu&rsquo;ici, le travail de paramétrage d&rsquo;un analyseur grammatical est très coûteux. Le bénéfice qu&rsquo;on en tire est de pouvoir trouver de nouvelles entités, donc d&rsquo;alimenter des bases d&rsquo;entités ou de concepts (qui nécessitent une validation humaine). C&rsquo;est important dans l&rsquo;optique de la constitution d&rsquo;une base d&rsquo;informations indépendante du corpus des documents, mais, pour le contexte d&rsquo;un moteur de recherche sur un corpus, le bénéfice ne sera pas immédiat.</p>
<h3 style="text-align: justify;">Niveau 7 : repérage d&rsquo;attributs sur les entités et de relations entre les entités</h3>
<p style="text-align: justify;">Même chose que le niveau précédent, mais avec des règles plus poussées permettant non seulement de reconnaitre les entités, mais des informations sur ces entités : l&rsquo;âge d&rsquo;une personne, la date de sortie d&rsquo;un film, le poste occupé dans une entreprise, etc. Ici encore, l&rsquo;intérêt est d&rsquo;alimenter une base de connaissances. On notera que ces données, s&rsquo;il s&rsquo;agit d&rsquo;entités assez connues, peuvent se récupérer depuis le web sur <a href="http://fr.dbpedia.org/" target="_blank">DBPedia</a> ou <a href="https://www.wikidata.org" target="_blank">Wikidata.</a></p>
<p style="text-align: justify;">Alors bien sûr, des problématiques à traiter dans la recherche d&rsquo;information, il y en a d&rsquo;autres (éventuellement, traitement des logs de recherche des utilisateurs, suggestions de recherche, etc.). J&rsquo;apprécierai d&rsquo;ailleurs des pointeurs sur des synthèses de ces problématiques, si vous en avez. Mais ma perspective était ici la réflexion sur le couplage entre un moteur de recherche non-structuré et de la connaissance structurée, par ordre croissant de complexité. Les ontologies, que je n&rsquo;ai pas décrites dans ces différents niveaux, arrivent encore après, et on est alors bien plus dans des problématiques de constitution d&rsquo;une base de connaissance (à la <a href="http://www.google.fr/intl/fr/insidesearch/features/search/knowledge.html" target="_blank">Google Knowledge Graph</a>) que des problématique d&rsquo;accès à un corpus.</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/08/27/recherche-informations-moteur-plein-texte-ontologies/">Recherche d&rsquo;informations : du plein-texte aux ontologies</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/08/27/recherche-informations-moteur-plein-texte-ontologies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le wiki sémantique : solution de capitalisation des connaissances (structurées)</title>
		<link>https://blog.sparna.fr/2014/01/20/wiki-semantique-capitalisation-des-connaissances-structurees/</link>
		<comments>https://blog.sparna.fr/2014/01/20/wiki-semantique-capitalisation-des-connaissances-structurees/#comments</comments>
		<pubDate>Mon, 20 Jan 2014 14:44:08 +0000</pubDate>
		<dc:creator><![CDATA[Thomas Francart]]></dc:creator>
				<category><![CDATA[Editeurs]]></category>
		<category><![CDATA[Recherche d'informations]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Semantic MediaWiki]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Triplestores]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://blog.sparna.fr/?p=532</guid>
		<description><![CDATA[<p>Points forts, points faibles Les wiki sont de bons moyens d&#8217;amener les membres d&#8217;une communauté à contribuer collectivement à une base de connaissance partagée. C&#8217;est sur ce principe que repose Wikipedia, mais la même idée peut s&#8217;appliquer à une entreprise, une association ou une administration. Un wiki, c&#8217;est l&#8217;anarchie, et c&#8217;est son point fort. L&#8217;approche&#8230;</p>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/01/20/wiki-semantique-capitalisation-des-connaissances-structurees/">Le wiki sémantique : solution de capitalisation des connaissances (structurées)</a> est apparu en premier sur <a rel="nofollow" href="https://blog.sparna.fr">Sparna Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Points forts, points faibles</h2>
<p style="text-align: justify;">Les <a href="http://fr.wikipedia.org/wiki/Wiki" target="_blank">wiki</a> sont de bons moyens d&rsquo;amener les membres d&rsquo;une communauté à contribuer collectivement à une base de connaissance partagée. C&rsquo;est sur ce principe que repose <a href="http://fr.wikipedia.org" target="_blank">Wikipedia</a>, mais la même idée peut s&rsquo;appliquer à une entreprise, une association ou une administration.</p>
<p style="text-align: justify;"><strong>Un wiki, c&rsquo;est l&rsquo;anarchie</strong>, et c&rsquo;est son point fort. L&rsquo;approche &laquo;&nbsp;contribuer d&rsquo;abord, structurer (un peu) ensuite&nbsp;&raquo; assure que la barrière d&rsquo;<a class="zem_slink" title="salad recipes" href="http://www.kraftrecipes.com/recipes/dinner/entree-salads.aspx" target="_blank" rel="kraftrecipes">entrée</a> pour un contributeur est très faible, qu&rsquo;il n&rsquo;est pas obligé de respecter une quelconque structure, et peut même s&rsquo;approprier ou modifier les structures existantes (en modifiant l&rsquo;organisation d&rsquo;un article ou en modifiant des catégories dans le wiki). Cela assure la contribution du plus grand nombre de personnes possibles.</p>
<p style="text-align: justify;">Un wiki, c&rsquo;est l&rsquo;anarchie, et c&rsquo;est son point faible. C&rsquo;est son point faible si l&rsquo;exhaustivité ou la qualité des données sont un de ses objectifs, ou si l&rsquo;on veut pouvoir réutiliser la connaissance contenue dans le wiki dans d&rsquo;autres applications informatiques. <strong>Qualité, exhaustivité, structuration des données pour la machine peuvent difficilement être atteintes par le mode d&rsquo;organisation classique du wiki </strong>[1. Un exemple sur wikipedia/dbpedia ? <a href="http://fr.dbpedia.org/sparql?default-graph-uri=&amp;query=SELECT+%3Flabel+%3Fslogan%0D%0AWHERE+{%0D%0A++%3Fx+a+dbpedia-owl%3ACompany+.%0D%0A++%3Fx+rdfs%3Alabel+%3Flabel+.%0D%0A++FILTER+%28lang%28%3Flabel%29+%3D+%27fr%27%29+.%0D%0A++OPTIONAL+{+%3Fx+prop-fr%3Aslogan+%3Fslogan+}%0D%0A}&amp;format=text%2Fhtml&amp;timeout=0&amp;debug=on">cette requête SPARQL</a> sur <a href="http://fr.dbpedia.org/sparql">DBPedia francophone</a> ramène toutes les sociétés avec leur slogan. 1/ qualité : certains slogans contiennent des chiffres 2/ exhaustivité : le slogan n&rsquo;est parfois pas renseigné 3/ structuration : cette requête est possible sur DBpedia qui a structuré les données, mais pas sur wikipedia.]
<p style="text-align: justify;">Les technologies du web sémantique sont un bon moyen pour structurer les informations et les partager sur le web. En miroir des wiki, on peut dire que cette structuration est à la fois leur point faible et leur point fort : point fort car c&rsquo;est cette structuration des données qui les rend partageables et réutilisables par des machines (mais <a href="http://plexus-logos-calx.blogspot.fr/2009/11/a0047-le-meilleur-format-standard.html" target="_blank">certains en doutent</a>), point faible car arriver à ce niveau de structuration peut augmenter significativement la barrière d&rsquo;entrée pour publier et partager des données, en particulier dans des projets de capitalisation de connaissances. Par ailleurs des solutions simples, paramétrables et gratuites de formulaires de saisie pour des données <a href="http://www.w3.org/RDF/" target="_blank">RDF</a> ne courent pas les rues.</p>
<p style="text-align: justify;">Vous me voyez venir.<strong> Les <a href="http://fr.wikipedia.org/wiki/Wiki_s%C3%A9mantique" target="_blank">wikis sémantiques</a> sont la solution de synthèse du meilleur des deux mondes : le wiki pour son côté &laquo;&nbsp;faible barrière d&rsquo;entrée à la contribution&nbsp;&raquo; et la sémantique pour son côté &laquo;&nbsp;structuration et partage des données&nbsp;&raquo; </strong>[2. D&rsquo;autres dans la sphère francophone l&rsquo;avaient mentionné bien avant, <a href="http://www.lespetitescases.net/et-le-wiki-devint-semantique">ici</a> et <a href="http://mondeca.wordpress.com/2006/11/10/wiki-et-semantique-marions-les-marions-les/">là</a>.].</p>
<h2>Semantic Media Wiki = Media Wiki + Structuration</h2>
<p style="text-align: justify;"><a href="http://semantic-mediawiki.org/" target="_blank"><strong>Semantic Media Wiki</strong></a> (SMW) est une extension du logiciel de wiki <a href="http://www.mediawiki.org/wiki/MediaWiki/fr" target="_blank">Media Wiki</a>, celui qui est utilisé par Wikipedia. Cette extension propose de pouvoir gérer des données structurées dans le wiki, et de publier de ces données dans les formats du web sémantique, dans une base RDF.</p>
<p style="text-align: justify;">Je résume les fonctionnalités indiquées dans <a href="http://semantic-mediawiki.org/wiki/Help:Introduction_to_Semantic_MediaWiki#Where_SMW_can_help" target="_blank">la page d&rsquo;introduction de SMW</a> :</p>
<ul style="text-align: justify;">
<li>générer automatiquement des listes d&rsquo;objets dans le wiki, plutôt que de les saisir à la main</li>
<li>présenter les données visuellement dans des graphes, des cartes, des calendriers</li>
<li>améliorer la structure du wiki en évitant les catégories ad-hoc du type &laquo;&nbsp;films des années 50&Prime;</li>
<li>rechercher des informations de façon structurée (et plus uniquement plein-texte)</li>
<li>mettre à disposition les données du wiki pour d&rsquo;autres applications et intégrer les données d&rsquo;autres applications dans le wiki via SPARQL</li>
</ul>
<p style="text-align: justify;">Voilà ce qu&rsquo;il ressort de mes premières impression après avoir testé SMW :</p>
<ol>
<li style="text-align: justify;">L&rsquo;installation de Media Wiki est facile (<a href="http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_GNU/Linux" target="_blank">package &laquo;&nbsp;mediawiki&nbsp;&raquo; sur Debian</a>), et de Semantic Media Wiki assez simple avec <a href="http://www.mediawiki.org/wiki/Semantic_Bundle" target="_blank">Semantic Bundle</a>, un ensemble d&rsquo;extensions regroupées dans un même paquet;</li>
<li style="text-align: justify;">Le paramétrage est un peu alambiqué mais est bien documenté; il faut notamment suivre les pages qui expliquent comment importer un vocabulaire existant (type <a href="http://www.foaf-project.org/" target="_blank">FOAF</a>, <a href="http://dublincore.org/documents/dcmi-terms/" target="_blank">DC</a>, <a href="http://www.w3.org/TR/vocab-org/" target="_blank">ORG</a> ou autre), comment paramétrer les propriétés et les classes, et comment paramétrer un formulaire; une fois le paramétrage bien compris, on a à notre dispostion une vraie solution de création de formulaires de saisie pour des données RDF.</li>
<li style="text-align: justify;">La synchronisation avec un triplestore Sesame fonctionne bien, et on arrive à récupérer les données structurées du wiki en RDF, et à les interroger en SPARQL.</li>
</ol>
<h2>Paramétrer Semantic Media Wiki pour saisir des données RDF</h2>
<h3></h3>
<h3>D&rsquo;abord, synchroniser SMW avec Sesame</h3>
<p>La doc est <a href="https://semantic-mediawiki.org/wiki/Help:Using_SPARQL_and_RDF_stores" target="_blank">ici</a>.</p>
<ol>
<li>Installez Sesame en suivant <a title="Tutoriel : comment installer un serveur RDF Sesame ?" href="http://blog.sparna.fr/tutoriel-comment-installer-un-serveur-rdf-sesame/" target="_blank">cette procédure</a></li>
<li>Utilisez les valeurs suivantes dans le fichier de config (attention de bien mettre &laquo;&nbsp;/statements&nbsp;&raquo; à la fin de l&rsquo;URL de service d&rsquo;update)</li>
</ol>
<pre>$smwgDefaultStore = 'SMWSparqlStore';
# location of query service
$smwgSparqlQueryEndpoint = 'http://localhost:8080/openrdf-sesame/repositories/nomDuRepository';
# location of update service
$smwgSparqlUpdateEndpoint = 'http://localhost:8080/openrdf-sesame/repositories/nomDuRepository/statements';
# location of SPARQL over HTTP service, set it to ''; in case of problems
$smwgSparqlDataEndpoint = '';
# optional name of default graph
$smwgSparqlDefaultGraph = 'http://example.org/mydefaultgraphname';</pre>
<h3>Ensuite, si vous voulez, paramétrer SMW pour utiliser un vocabulaire externe</h3>
<p>La doc est <a href="https://semantic-mediawiki.org/wiki/Help:Import_vocabulary" target="_blank">ici</a>.</p>
<ol>
<li>Assurez-vous d&rsquo;être connecté en tant qu&rsquo;admin du wiki</li>
<li>Créez une page MediaWiki:smw_import_PREFIXE_DU_VOCABULAIRE, par exemple MediaWiki:smw_import_org pour importer l&rsquo;ontologie des organisations</li>
<li>Déclarez dans cette page les types et les propriétés du vocabulaire que vous voulez réutilisez, de cette façon :
<pre>http://www.w3.org/ns/org#|[http://www.w3.org/TR/vocab-org/ The Organization Ontology]
 Role|Category
 Post|Category
 hasMember|Type:Page
 memberOf|Type:Page
 holds|Type:Page</pre>
</li>
<li>Déclarez des propriétés et des catégories dans le wiki;</li>
<li>Déclarez la correspondances de ces propriétés et ces catégories avec les éléments du vocabulaire externe, en utilisant les marqueurs</li>
</ol>
<pre>[[imported from::org:Organization]] (pour une catégorie)
[[imported from::org:hasMember]] (pour une propriété)</pre>
<h3>Puis, paramétrer des formulaires de saisie</h3>
<p>La doc est <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Quick_start_guide#Creating_data_structures_-_the_more_comprehensive_way">ici</a> et <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms">là</a>.</p>
<p>Je ne suis pas certain de comprendre tout l&rsquo;enchainement du paramétrage, notamment les différences entre une &laquo;&nbsp;catégorie&nbsp;&raquo;, un &laquo;&nbsp;template&nbsp;&raquo; ou &laquo;&nbsp;modèle&nbsp;&raquo;, et le &laquo;&nbsp;formulaire&nbsp;&raquo;. Mais l&rsquo;exemple de la doc fonctionne bien et peut ensuite être adaptée facilement avec la doc de paramétrage du formulaire sous les yeux. Pour paramétrer un formulaire qui a du sens pour des données structurées, on va surtout s&rsquo;intéresser aux options suivantes :</p>
<ul>
<li><code>values from category=</code> qui permet de restreindre la saisie d&rsquo;un champ à une catégorie, c&rsquo;est-à-dire en termes RDF à une classe &#8211; c&rsquo;est l&rsquo;équivalent d&rsquo;un paramétrage de range RDFS;</li>
<li><code>existing values only</code> si vous ne voulez pas qu&rsquo;un utilisateur qui remplisse le formulaire puisse choisir une valeur qui n&rsquo;existe pas;</li>
</ul>
<p>On va ensuite vouloir bloquer l&rsquo;édition classique d&rsquo;une page, pour ne permettre l&rsquo;édition qu&rsquo;à travers le formulaire. Pour cela il faut changer 2 paramètres dans SMW comme décrit dans la doc <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Forms/The_%22edit_with_form%22_tab" target="_blank">ici</a>.</p>
<h3>Finalement&#8230;</h3>
<p>Tout projet d&rsquo;outil de saisie va de pair avec une reprise de données, il faudrait étudier ce que les <a href="http://www.mediawiki.org/wiki/Extension:Data_Transfer" target="_blank">fonctions d&rsquo;import/export de données de Media Wiki</a> permettent, en tous cas l&rsquo;utilisation de cette brique comme outil de contribution collaborative à une base de connaissances structurée est tentante !</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=dedaa245-9390-4eee-99c3-25e6acf9341e" alt="" /></div>
<p>Cet article <a rel="nofollow" href="https://blog.sparna.fr/2014/01/20/wiki-semantique-capitalisation-des-connaissances-structurees/">Le wiki sémantique : solution de capitalisation des connaissances (structurées)</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/01/20/wiki-semantique-capitalisation-des-connaissances-structurees/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
