Skip to content

Sparql Update Output

John Curcio edited this page Oct 14, 2018 · 1 revision

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