Sparql Run Query
Este step fornece a habilidade de executar uma query contida em um campo de entrada. Ele pode ser útil, por exemplo, para executar um arquivo com várias queries INSERT (cada uma separada em uma linha diferente).
Nota: O Sparql Run Query é capaz de executar qualquer query Sparql que não seja de busca.
Opção | Descrição |
---|---|
Nome do step | Nome do step; precisa ser único para toda a transformação |
Opção | Descrição |
---|---|
Campo com a query | Campo que contém uma lista de queries a serem executadas num Sparql Endpoint |
Opção | Descrição |
---|---|
URL do Sparql Update | URL do banco de triplas onde a query será executada |
Usuário | Nome do usuário para conectar ao banco de triplas |
Senha | Senha do usuário para conectar ao bando de triplas |
Opção | Descrição |
---|---|
Campo do código de status | Campo que contém o código de erro ou sucesso do step |
Campo da mensagem de status | Campo que contém a mensagem retornada pelo banco de triplas após a execução da query |
Suponha um arquivo queries.txt que seja aberto por um File Input, retornando um campo queries como mostrado abaixo:
queries |
---|
INSERT INTO <http://www.lodbr.ufrj.br/lista_suja> { <http://www.lodbr.ufrj.br/Operacao/1> <http://lodbr.ufrj.br/ano_acao_fiscal> "2009"^^<http://www.w3.org/2001/XMLSchema#integer> . } |
Podemos passar esse campo para um Sparql Run Query usando as seguintes configurações:
O que esse step vai fazer é conectar-se ao Virtuso no endereço http://localhost:8890/sparql usando o usuário e senha padrão: dba e executar cada linha do campo queries no Virtuoso. Assumindo que o usuário dba possua todas as permissões setadas corretamente no Virtuoso, as seguintes saídas são retornadas pela inserção:
status_code | status_message |
---|---|
callret-0 | insert into http://www.lodbr.ufrj.br/lista\_suja, 1 (or less) triples -- done |