Skip to content

Object Property Mapping

John Curcio edited this page Oct 14, 2018 · 2 revisions

Descrição

Este step possui um funcionamento similar ao do Data Property Mapping, porém trabalhando com URI para objetos ao invés de literais.

Opções

Step Object Property Mapping

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

Mapeamento

Esta aba fornece a possibilidade de indicar todo o mapeamento do sujeito com os seus predicados e objetos.

Opção Descrição
Campo com sujeito (URI) Campo vindo de um step anterior que contenha o sujeito da tripla
Predicado (ObjectProperty) Campo onde o predicado é escrito
Campo com objeto (URI) Campo vindo de um step anterior que contenha o objeto da tripla

Campos de saída

Opção Descrição
Repassar campos de entrada para saída Quando marcado, além dos campos de saída gerado por este step, todos os campos de entrada aparecerão na saída.
Nome do campo do sujeito Nome do campo que estará na saída com o sujeito
Nome do campo do predicado Nome do campo que estará na saída com o predicado
Nome do campo do objeto Nome do campo que estará na saída com o objeto

Exemplos

Exemplo 1: Uso básico

Seja um arquivo .csv como descrito na tabela abaixo:

Operação estado
1 MS
1 RJ

Podemos abrir tal arquivo no Kettle usando um File Input ou um CSV Input, como na imagem da transformação acima. Uma vez aberto, precisamos criar as URI da entrada que forma o sujeito, que é feito com um step de Formula retornando as seguintes colunas adiconais:

operacao_uri estado_uri
<http://www.lodbr.ufrj.br/Operacao/1> <http://www.lodbr.ufrj.br/UF/MS>
<http://www.lodbr.ufrj.br/Operacao/1> <http://www.lodbr.ufrj.br/UF/RJ>

Essas formam as entradas para o nosso step Object Property Mapping que retorna como saída um conjunto de entradas prontas para serem usados pelo NTriples Generator para criar triplas rdf:

subject predicate object
<http://lodbr.ufrj.br/Operacao/1> <http://dbpedia.org/ontology/state> <http://www.lodbr.ufrj.br/UF/MS>
<http://lodbr.ufrj.br/Operacao/1> <http://dbpedia.org/ontology/state> <http://www.lodbr.ufrj.br/UF/RJ>