Sparql Run Query

Descrição

Este step fornece a habilidade de executar uma query INSERT 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 foi criado para executar queries de INSERT, porém ele é 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

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:

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

Last updated