-
Notifications
You must be signed in to change notification settings - Fork 2
Sparql Update Output
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çã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 |
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 |
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 |
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:
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 |