Sparql Update Output

Descrição

Este step fornece a possibilidade de inserir triplas RDF num banco de triplas como o Virtuoso usando a linguagem Sparql.

"Sparql Update Output" fornece a possibilidade de limpar um grafo no banco de triplas caso ele exista e esteja com dados.

Nota: esse step precisa que o usuário usado para inserir dados no banco de triplas tenha as permissões de inserção, criação de grafos e remoção de dados para que ele funcione corretamente. Caso o usuário usado não tenha essas permissões, o step vai retornar um erro.

Opções

Sparql Update Output

Grafos e triplas

Opção

Descrição

Nome do step

Nome do step; precisa ser único na transformação

Campo com NTriplas

Campo vindo de outro step que contenha dados RDF no formato ntriple

URI do grafo

URI do grafo criado no endpoint Sparql

Limpar grafo antes da inserção

Se essa opção for marcada um DROP é executado no grafo especificado seguido de um

Configuração da conexão

Opção

Descrição

URL do Sparql Update

URL do banco de triplas onde os dados serão armazenados

Nome do usuário

Nome do usuário usado para logar no banco de triplas

Senha

Senha do usuário usado para logar no banco 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 inserção dos dados

Exemplos

Exemplo 1: Inserindo dados

Suponha que os seguintes dados sejam retornados de um step NTriples Generator:

ntriple

<http://www.lodbr.ufrj.br/Operacao/1> <http://lodbr.ufrj.br/ano_acao_fiscal> "2009"^^<http://www.w3.org/2001/XMLSchema#integer> .

Podemos inserir esses dados num banco de triplas virtuoso, cujo grafo criado é http://www.lodbr.ufrj.br/lista_suja usando as seguintes configurações:

Exemplo de inserção de dados

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, criar as queries sparql abaixo e executá-las sequencialmente no Virtuoso, retornando a resposta para os campos status_code e status_message:

DROP GRAPH <http://www.lodbr.ufrj.br/lista_suja>
CREATE GRAPH <http://www.lodbr.ufrj.br/lista_suja>
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> .
}

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