Сохранить результаты 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
}');
Другие вопросы по тегам