SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
The R2R Framework:
Publishing and Discovering
Mappings on the Web
Christian Bizer, Andreas Schultz




globo.com PUC-RIO
Ícaro Medeiros
CONTEXTO
R2R Framework: Ontology Mapping
Linked data - dados muito
heterogêneos


Traduzir dados de um conjunto
muito grande de fontes para um
vocabulário-alvo requer um
número enorme de
mapeamentos
Manter um conjunto local ou
centralizado de mapeamentos
para cobrir todas as fontes do
Linked Data é muito difícil
PROPOSTA DO R2R
Abordagem Pay-as-you-go [3] e distribuída

para integração de dados


Propõe uma linguagem expressiva para

mapeamentos e um método de composição de

mapeamentos parciais baseado numa heurística de

qualidade para os mapeamentos
REQUISITOS
DO R2R
Granularidade de mapeamento de vocabulário:
permitir mapeamento e combinação de
mapeamentos de termos de forma flexível
Interligação: cada mapeamento tem uma URI para
ligá-los a suas definições Descoberta: Através dos
links é possível descobrir mapeamentos

Expressividade: permitir transformação estrutural e
de valores de propriedades

Incentivar criação de regras de mapeamento feitas
pelos próprios criadores dos vocabulários
REQUISITOS
para composição de
mapeadores
Composição a nível de termos: criar um
encadeamento de mapeadores a partir dos já
existentes
Método de garantia de qualidade: heurística para
inferir qualidade de um mapeamento e preferir
mapeamentos mais prováveis de terem bons
resultados
TRABALHO
RELACIONADO
LINGUAGENS DE
MAPEAMENTO
Euzenat[19] e Haslhofer[22]: Alta expressividade
mas sem ligações com recursos Web, i.e. não
permitem descoberta de mapeamentos
PAY-AS-YOU-GO
PARA INTEGRAÇÃO
DE DADOS
Mecanismo passo-a-passo para integração de
dados [3], [4] e [5]
PAY-AS-YOU-GO
            O   3

           Mapping
                        Mapping

 Mapping    Mapping      O   2

  O   1
             O      4
R2R MAPPING
LANGUAGE
Linguagem declarativa e baseada em RDF e
SPARQL

Os mapeamentos tem URIs derreferenciáveis,
permitindo fácil compartilhamento
Os predicados r2r:sourcePattern e r2r:targetPattern
definem o mapeamento, com sintaxe baseada na
cláusula WHERE de SPARQL

Restrições: ?SUBJ para sujeitos sendo mapeados e
não se pode usar variáveis na posição dos
predicados

r2r:transformation: transformação de dados (e.g.
concatenação de string, transformação de unidade)

r2r:hasMapping: explicita mapeamento na
declaração do conceito na ontologia
PRÁTICA
mappings.ttl
USANDO A
ENGINE DE
MAPEAMENTO
R2R Framework: Ontology Mapping
Engine Java (baseada no Jena)
O repositório de mapeamentos (mapping
repository) contém mapeamentos encontrados na
Web e mapeamentos criados usando a linguagem
R2R
A engine de mapeamento transforma dados da
Web (na temporal store) no vocabulário-alvo e
armazena no repositório-alvo (target repository)

Heurísticas de medição de qualidade descrita em
outro artigo [16]
PRÁTICA
Exemplo de transformação
AVALIAÇÃO
Mapeamentos entre DBPedia e 11 fontes de dados
associadas
Transformações estruturais, de valor, de unidade
de medida, de datas e linguagem
A linguagem se mostrou expressiva o suficiente
para conseguir com êxito realizar esses
mapeamentos
A linguagem permite flexibilidade maior que os
constructos padrão de RDF/OWL como
owl:equivalentClass / ow:equivalentProperty ou
rdfs:subClassOf / rdfs:subPropertyOf
REFERÊNCIAS
BIBLIOGRÁFICAS
[3]
Franklin, M.J., Halevy, A.Y., Maier, D.: From databases to dataspaces: A new
abstraction for information management. SIGMOD Record 34(4), pp. 27–33
(2005)

[4]
Hedeler, C., et al.: Dimensions of Dataspaces. In: Proceedings of the 26th
British National Conference on Databases, pp. 55-66 (2009)

[5]
Madhavan, J., Shawn, J. R., Cohen, S., Dong, X., Ko, D., Yu, C., Halevy, A.:
Web-scale Data Integration: You can only afford to Pay As You Go.
Proceedings of the Conference on Innovative Data Systems Research (2007)

[16] Bizer, C., Schultz, A.: The R2R Data Translation Process. FUB Technical
Report.

[19] Euzenat, J., Scharffe, F., Zimmermann A.: Expressive alignment language
and implementation. Knowledge Web project report, KWEB/2004/
D2.2.10/1.0 (2007)

[22] Haslhofer, B.: A Web-based Mapping Technique for Establishing
Metadata Interoperability. PhD thesis, Universität Wien (2008)
FIM
globo.com PUC-RIO
Ícaro Medeiros

Mais conteúdo relacionado

Semelhante a R2R Framework: Ontology Mapping

Descrição de recursos em wikis semânticos
Descrição de recursos em wikis semânticosDescrição de recursos em wikis semânticos
Descrição de recursos em wikis semânticosJaider Andrade Ferreira
 
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...Fabrício Silva Assumpção
 
Perspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaPerspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaNaira Michelle Alves Pereira
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Conversão de registros em XML para MARC 21: um modelo baseado em XSLT (ENANCI...
Conversão de registros em XML para MARC 21:um modelo baseado em XSLT (ENANCI...Conversão de registros em XML para MARC 21:um modelo baseado em XSLT (ENANCI...
Conversão de registros em XML para MARC 21: um modelo baseado em XSLT (ENANCI...Fabrício Silva Assumpção
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoUNESP
 
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFa
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFaAnotação Semântica de Conteúdo Web Utilizando Microformatos e RDFa
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFaLuiz Matos
 
SQL Saturday 570 - São Paulo - 2016
SQL Saturday 570 - São Paulo - 2016SQL Saturday 570 - São Paulo - 2016
SQL Saturday 570 - São Paulo - 2016Rodrigo Dornel
 
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...Adriel Café
 
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Fernando Maia da Mota
 
Db mapeamento relacional
Db mapeamento relacionalDb mapeamento relacional
Db mapeamento relacionalEdvaldo Freitas
 

Semelhante a R2R Framework: Ontology Mapping (20)

Web x.0 rdf
Web x.0 rdfWeb x.0 rdf
Web x.0 rdf
 
Descrição de recursos em wikis semânticos
Descrição de recursos em wikis semânticosDescrição de recursos em wikis semânticos
Descrição de recursos em wikis semânticos
 
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...
Linked Data no domínio bibliográfico: vocabulários para a publicação de dado...
 
Perspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaPerspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomia
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Tecnologias web x
Tecnologias web xTecnologias web x
Tecnologias web x
 
Conversão de registros em XML para MARC 21: um modelo baseado em XSLT (ENANCI...
Conversão de registros em XML para MARC 21:um modelo baseado em XSLT (ENANCI...Conversão de registros em XML para MARC 21:um modelo baseado em XSLT (ENANCI...
Conversão de registros em XML para MARC 21: um modelo baseado em XSLT (ENANCI...
 
Linked Data
Linked DataLinked Data
Linked Data
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio Bibliográfico
 
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFa
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFaAnotação Semântica de Conteúdo Web Utilizando Microformatos e RDFa
Anotação Semântica de Conteúdo Web Utilizando Microformatos e RDFa
 
Tópico 3 - RDF
Tópico 3 - RDFTópico 3 - RDF
Tópico 3 - RDF
 
SQL Saturday 570 - São Paulo - 2016
SQL Saturday 570 - São Paulo - 2016SQL Saturday 570 - São Paulo - 2016
SQL Saturday 570 - São Paulo - 2016
 
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
Uma Arquitetura com Implementação para Integração Semântica de Ontologias e B...
 
Artigo oo em bd
Artigo   oo em bdArtigo   oo em bd
Artigo oo em bd
 
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
 
Comparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacionalComparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacional
 
Resource Description Framework (RDF)
Resource Description Framework (RDF)Resource Description Framework (RDF)
Resource Description Framework (RDF)
 
Seminário de Andamento de Doutorado
Seminário de Andamento de DoutoradoSeminário de Andamento de Doutorado
Seminário de Andamento de Doutorado
 
Palestra Introdução a Linked Data
Palestra Introdução a Linked DataPalestra Introdução a Linked Data
Palestra Introdução a Linked Data
 
Db mapeamento relacional
Db mapeamento relacionalDb mapeamento relacional
Db mapeamento relacional
 

Mais de Ícaro Medeiros

Data Science and Culture
Data Science and CultureData Science and Culture
Data Science and CultureÍcaro Medeiros
 
Why Python is better for Data Science
Why Python is better for Data ScienceWhy Python is better for Data Science
Why Python is better for Data ScienceÍcaro Medeiros
 
Statistics: the grammar of Data Science
Statistics: the grammar of Data ScienceStatistics: the grammar of Data Science
Statistics: the grammar of Data ScienceÍcaro Medeiros
 
Linked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comLinked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comÍcaro Medeiros
 
Expressões regulares no Linux
Expressões regulares no LinuxExpressões regulares no Linux
Expressões regulares no LinuxÍcaro Medeiros
 

Mais de Ícaro Medeiros (8)

Data Science and Culture
Data Science and CultureData Science and Culture
Data Science and Culture
 
Why Python is better for Data Science
Why Python is better for Data ScienceWhy Python is better for Data Science
Why Python is better for Data Science
 
Statistics: the grammar of Data Science
Statistics: the grammar of Data ScienceStatistics: the grammar of Data Science
Statistics: the grammar of Data Science
 
Linked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comLinked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.com
 
Ontology matching
Ontology matchingOntology matching
Ontology matching
 
Expressões regulares no Linux
Expressões regulares no LinuxExpressões regulares no Linux
Expressões regulares no Linux
 
Ontology Learning
Ontology LearningOntology Learning
Ontology Learning
 
Tag Suggestion
Tag SuggestionTag Suggestion
Tag Suggestion
 

R2R Framework: Ontology Mapping

  • 1. The R2R Framework: Publishing and Discovering Mappings on the Web Christian Bizer, Andreas Schultz globo.com PUC-RIO Ícaro Medeiros
  • 4. Linked data - dados muito heterogêneos Traduzir dados de um conjunto muito grande de fontes para um vocabulário-alvo requer um número enorme de mapeamentos
  • 5. Manter um conjunto local ou centralizado de mapeamentos para cobrir todas as fontes do Linked Data é muito difícil
  • 7. Abordagem Pay-as-you-go [3] e distribuída para integração de dados Propõe uma linguagem expressiva para mapeamentos e um método de composição de mapeamentos parciais baseado numa heurística de qualidade para os mapeamentos
  • 9. Granularidade de mapeamento de vocabulário: permitir mapeamento e combinação de mapeamentos de termos de forma flexível Interligação: cada mapeamento tem uma URI para ligá-los a suas definições Descoberta: Através dos links é possível descobrir mapeamentos Expressividade: permitir transformação estrutural e de valores de propriedades Incentivar criação de regras de mapeamento feitas pelos próprios criadores dos vocabulários
  • 10. REQUISITOS para composição de mapeadores Composição a nível de termos: criar um encadeamento de mapeadores a partir dos já existentes Método de garantia de qualidade: heurística para inferir qualidade de um mapeamento e preferir mapeamentos mais prováveis de terem bons resultados
  • 12. LINGUAGENS DE MAPEAMENTO Euzenat[19] e Haslhofer[22]: Alta expressividade mas sem ligações com recursos Web, i.e. não permitem descoberta de mapeamentos
  • 13. PAY-AS-YOU-GO PARA INTEGRAÇÃO DE DADOS Mecanismo passo-a-passo para integração de dados [3], [4] e [5]
  • 14. PAY-AS-YOU-GO O 3 Mapping Mapping Mapping Mapping O 2 O 1 O 4
  • 16. Linguagem declarativa e baseada em RDF e SPARQL Os mapeamentos tem URIs derreferenciáveis, permitindo fácil compartilhamento
  • 17. Os predicados r2r:sourcePattern e r2r:targetPattern definem o mapeamento, com sintaxe baseada na cláusula WHERE de SPARQL Restrições: ?SUBJ para sujeitos sendo mapeados e não se pode usar variáveis na posição dos predicados r2r:transformation: transformação de dados (e.g. concatenação de string, transformação de unidade) r2r:hasMapping: explicita mapeamento na declaração do conceito na ontologia
  • 21. Engine Java (baseada no Jena) O repositório de mapeamentos (mapping repository) contém mapeamentos encontrados na Web e mapeamentos criados usando a linguagem R2R A engine de mapeamento transforma dados da Web (na temporal store) no vocabulário-alvo e armazena no repositório-alvo (target repository) Heurísticas de medição de qualidade descrita em outro artigo [16]
  • 24. Mapeamentos entre DBPedia e 11 fontes de dados associadas Transformações estruturais, de valor, de unidade de medida, de datas e linguagem
  • 25. A linguagem se mostrou expressiva o suficiente para conseguir com êxito realizar esses mapeamentos A linguagem permite flexibilidade maior que os constructos padrão de RDF/OWL como owl:equivalentClass / ow:equivalentProperty ou rdfs:subClassOf / rdfs:subPropertyOf
  • 27. [3] Franklin, M.J., Halevy, A.Y., Maier, D.: From databases to dataspaces: A new abstraction for information management. SIGMOD Record 34(4), pp. 27–33 (2005) [4] Hedeler, C., et al.: Dimensions of Dataspaces. In: Proceedings of the 26th British National Conference on Databases, pp. 55-66 (2009) [5] Madhavan, J., Shawn, J. R., Cohen, S., Dong, X., Ko, D., Yu, C., Halevy, A.: Web-scale Data Integration: You can only afford to Pay As You Go. Proceedings of the Conference on Innovative Data Systems Research (2007) [16] Bizer, C., Schultz, A.: The R2R Data Translation Process. FUB Technical Report. [19] Euzenat, J., Scharffe, F., Zimmermann A.: Expressive alignment language and implementation. Knowledge Web project report, KWEB/2004/ D2.2.10/1.0 (2007) [22] Haslhofer, B.: A Web-based Mapping Technique for Establishing Metadata Interoperability. PhD thesis, Universität Wien (2008)

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n