Estou usando o modo de linha de comando de consulta (gquery) do gStore . Primeiro criei um banco de dados de exemplo usando bin/gbuild -db test_db -f test_db.nt
, onde test_db.nt contém apenas uma linha de texto <a> <b> <c>
:. Em seguida, criei dois arquivos no diretório raiz do gStore para atualização e consulta ao banco de dados, chamados test_insert.rq e test_query.rq, respectivamente. O conteúdo desses arquivos é o seguinte:
test_insert.rq:
INSERT DATA {<a1> <b1> <c1> .}
test_query.rq:
SELECT * WHERE {?x <b1> <c1> .}
Depois de iniciar uma sessão de consulta de linha de comando por bin/gquery -db test_db
, executo a inserção:
> sparql test_insert.rq
Então, na mesma sessão, executo a consulta:
> sparql test_query.rq
Isso retorna <a1>
como resultado para ?x
, o que está correto. No entanto, se eu sair do processo gquery por Ctrl + C, reiniciá-lo com o mesmo comando e executar a consulta novamente, nenhum resultado será retornado.
Como os resultados estão corretos na mesma sessão, presumo que não seja um bug de atualização. Há alguma etapa adicional que devo executar para garantir que as atualizações feitas no modo de linha de comando do gquery sejam preservadas após as reinicializações?