Skip to content
John Curcio edited this page Oct 18, 2018 · 2 revisions

Descrição

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ções

Opção Descrição
Nome do step Nome do step; precisa ser único para toda a transformação

Query

Opção Descrição
Campo com a query Campo que contém uma lista de queries a serem executadas num Sparql Endpoint

Conexão

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

Campos de saída {#campos-de-saida}

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

Exemplos

Exemplo 1: Exemplo básico

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:

Sparql Run Query para executar o campo queries

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