En standard Datalift utilise deux triplestores
Le premier est le triplestore interne, celui où sont publiées toutes les sources converties en RDF. C’est le 3e étage de l’ascenseur de données Datalift. La vocation de cet espace est d’être utilisé pour les travaux intermédiaires. Le second est le triplestore externe, c’est dans celui-ci que sont publiées les données finalisées et donc prêtes pour être exploitées par les destinataires d’un projet d’élévation de données.
Détaillons un peu. Si vous devez relier plusieurs sources Open Data, vous commencerez par les ajouter comme sources dans un projet Datalift. Puis vous convertirez chacune d’elle en RDF et les publierez dans le triple store interne. Lorsque vous les aurez interconnectées pour produire un unique jeu de données liées, du linked data ou du linked open data, vous publierez ce résultat dans le triple store externe.
Cette dernière opération est réalisée en utilisant le module « Publication vers le RDF store public ».
On trouve dans le répertoire C:\Users\{vous}\AppData\Roaming\Datalift\conf, le fichier de paramètres « datalift-application.properties » où sont placées les caractéristiques de ces deux triplestores. Leurs noms sont réservés : « data » pour le triplestore public , « internal » pour le triplestore interne (ou privé). Il vous est possible de leur donner le libellé de votre choix. Par exemple :
internal.repository.label = Triple Store interne
Datalift permet aussi d’utiliser plus de deux triplestores
Attention : ceci est possible à partir de la version 0.8.1j.
Abordons cet aspect dans le cas où vous utilisez un PC sous Windows et des triplestores gérés par le Workbench de Sesame. C’est le cas standard si vous avez téléchargé Datalift (www.datalift.org) et ne l’avez pas modifié.
Commencez par récupérer le fichier « openrdf-workbench.war », il s’agit du war qui contient, comme son nom l’indique, le workbench de l’openRDF de Sesame. Dans le site http://rdf4j.org/ allez dans la section réservée au téléchargement de Sesame et prenez la version 2.7.3. Dans le fichier openrdf-sesame-2.7.3-sdk.zip obtenu, vous allez trouver, en le dézippant, le war recherché.
Maintenant, avant de lancer Datalift, placez le fichier « openrdf-workbench.war » dans le répertoire .\Datalift\webapps où se trouve déjà « datalift.war » et « openrdf-sesame.war ». Lancez maintenant Datalift.
Vous disposez ainsi de l’interface d’administration de Sesame et vous pourrez agir directement sur vos triplestores. Pour y accéder, l’URL locale est :
http://localhost:9091/openrdf-workbench/
Créer un nouveau triplestore
Vous allez maintenant pouvoir créer un nouveau triplestore.
- Dans le navigateur, ouvrez la page http://localhost:9091/openrdf-workbench/
- Cliquez « new repository »
- Donnez le type « In Memory Store »
- Cliquez sur Next
- Donnez maintenant un nom au nouveau triplestore (par exemple « NewTS ») et un intitulé.
- Laissez « Persist » à « Yes »
- Donnez la valeur « 1000 » à « Sync Delay »
- Cliquez sur Create
Paramétrer le nouveau triplestore
- Allez dans le répertoire C:\Users\{vous}\AppData\Roaming\Datalift\conf
- Ouvrez le fichier « datalift-application.properties »
- Allez dans la section des repositories
- A la ligne de la clef « datalift.rdf.repositories », ajoutez le nom du nouveau triplestore après une virgule.
Par exemple :
datalift.rdf.repositories = data, internal, newtriplestore
- Puis ajouter la clef repository.url de ce nouveau triplestore en lui spécifiant le nom que vous lui avez donné dans le workbench sesame.
Par exemple, avec l’ID donné plus haut, c’était NewTS,
newtriplestore.repository.url = \
http://localhost:${datalift.port}/openrdf-sesame/repositories/ NewTS
- Si ce doit être un triple externe, spécifiez-le comme ceci
newtriplestore.repository.public = true
- Et donnez-lui pour finir un intitulé, celui qui apparaîtra dans le SPARQL Endpoint de Datalift. Par exemple :
newtriplestore.repository.label = Mon Store
Relancer Datalift
- Stoppez et relancez Datalift
- Veillez, le cas échéant, à bien vider le cache de votre navigateur.
Utilisation des Triples Stores internes
Datalift ne peut publier que dans un seul TS interne. En revanche, si vous avez plusieurs TS interne, vous pouvez requêter dans celui de votre choix en l’indiquant dans le SPARQL endpoint. Si vous souhaitez publiez dans un autre TS interne, vous devez stopper Datalift, modifier le fichier de configuration et redémarrer Datalift.
Utilisation des Triples Stores externes
Lorsque vous publiez une source dans un triple store externe, s’il y en a plusieurs, Datalift attend que vous indiquiez lequel. Comme pour les TS internes, vous pouvez requêter dans le TS externe de votre choix en l’indiquant dans le SPARQL endpoint.
Pour en savoir plus, pourquoi ne pas devenir membre de l’association Datalift et suivre la user-list ?