Сохранить результаты Sparql в виртуозный проводник
Я хочу сохранить результаты запроса Sparql:
SELECT ?items ?head
FROM <http://localhost:8890/diplomatiki#>
WHERE {
?exeiId <http://localhost:8890/schemas/diplomatiki/itemid> ?items;
<http://localhost:8890/schemas/diplomatiki/headid> ?head
}
в таблицу или в виде связанных данных локально (виртуозный проводник), как Ι сделать это.
1 ответ
Решение
Вы можете создать свою собственную процедуру.
лайк:
create procedure
INSERT_SPARQL_RESULT
(
in query VARCHAR
)
{
DECLARE state, msg, descs, rows any;
exec('SPARQL ' || query, state, msg, vector (), 0, descs, rows);
declare i INTEGER;
for(i:=0;i<LENGTH(rows);i:=i+1){
INSERT INTO tablename VALUES (rows[i][0], rows[i][1]);
}
};
Важно добавить "SPARQL" перед вашим запросом.
После успешного создания вашей процедуры:
CALL INSERT_SPARQL_RESULT('
SELECT ?items ?head
FROM <http://localhost:8890/diplomatiki#>
WHERE {
?exeiId <http://localhost:8890/schemas/diplomatiki/itemid> ?items;
<http://localhost:8890/schemas/diplomatiki/headid> ?head
}');