Il semble que this question a été soulevé avant, mais supprimé par la suite ?! Pour les données dans une table SQL, je peux facilement replicate the structure puis migrate the data to another table (or database?).Migration de données Pure-SPARQL d'un point de terminaison vers un autre?
CREATE TABLE new_table
AS (SELECT * FROM old_table);
SELECT *
INTO new_table [IN externaldb]
FROM old_table
WHERE condition;
Existe-t-il quelque chose d'analogue pour RDF/SPARQL? Quelque chose qui combine un select et un insert dans une instruction SPARQL? En particulier, j'utilise Karma, qui publie des données sur un point de terminaison OpenRDF/Sésame intégré. Il y a une zone de texte sur l'interface graphique pour le point de terminaison, donc je peux le changer en un RDF4J autonome, puisque RDF4J est une branche de Sésame.
Malheureusement, j'obtiens une erreur comme invalid SPARQL endpoint
de Karma lorsque je mets l'adresse pour un point de terminaison Virtuoso, Stardog ou Blazegraph dans la zone de texte du point de terminaison. Je pense qu'il pourrait être possible à modifier et recompiler Karma, ou (plus réaliste), je pourrais écrire un petit outil avec le Jena ou les bibliothèques RDF4J à select
en RAM ou d'espace disque scratch puis insert
dans l'autre extrémité.
Mais s'il y a une solution pure-SPARQL, j'aimerais bien l'entendre.
Je suis curieux de savoir si vous avez essayé ce genre d'approche et c'est ce que vous » re cherche? https://stackoverflow.com/questions/10078966/multiple-sparql-insert-where-queries-in-a-single-request sinon, peut-être au moins cela pourrait-il vous aider à aller dans la bonne direction –
Techniquement, 'INSERT { ? s? p? o. } O WH {? S? P? O. }; 'une telle requête devrait sélectionner tous les triples possibles dans la base de données (clause WHERE) et insérer devrait les créer. Ceci est la réponse à votre question 'Quelque chose qui combine un select et un insert dans une déclaration SPARQL?' Mais je suppose que vous voulez faire des choses plus complexes juste que cela. –
génial, pouvez-vous montrer comment je spécifie les points de terminaison de la source et de la destination? –