SlideShare una empresa de Scribd logo
1 de 13
Proposta de algoritmo de conversão
de metadados para indivíduos

Rodrigo Ribeiro
Tiago Primo
Rosa Viccari
Sumário
●

Introdução e Motivação

●

Definições

●

A proposta de algoritmo
–
–

Coleta de metadados

–

Manipulação da ontologia

–

Análise e classificação

–

Formação dos indivíduos

–
●

Visão Geral

Armazenamento

Conclusão e trabalhos futuros
Introdução e Motivação
●

●

●

●

Esse trabalho está dentro do projeto OBAA;
Objetivo: propor um algoritmo para converter
automaticamente objetos de aprendizagem que estão em
um repositório, baseado em um banco de dados relacional,
para um repositório baseado em triplas;
Repositórios de triplas armazenam as triplas RDF que é
uma das recomendações da W3C para a web semântica;
A conversão manual dos metadados para indivíduos se
torna inviável na medida que o número de metadados por
objeto de aprendizagem aumenta.
Definições
●

OBAA:
–
–

Interoperabilidade entre a Web, TV Digital e dispositivos móveis;

–
●

Padrão de metadados educacional;
Baseado nos padrões LOM e IMS AccessForAll;

Ontologia:
–

“Define-se ontologia como sendo uma especificação formal
explícita de uma conceitualização compartilhada” [Borst, 1997].

–

Utilizada a linguagem OWL.

–

Classes, subclasses, relações e indivíduos.

–

Relações: Propriedades de dados e de objetos.

–

Indivíduos: instâncias das classes.
A proposta de algoritmo
●

●

●

Mapear metadados para propriedades de dados, ou
propriedades de objetos de uma ontologia.
Utilizar a mesma estrutura de representação da ontologia
para representar um indivíduo.
Divisão em 5 etapas: Coleta de metadados, Manipulação
da ontologia, Análise e classificação, Formação dos
indivíduos e Armazenamento.
Coleta de metadados
●

Coleta de metadados

●

●

●

Metadados são coletados de uma base
de dados relacional;
Utilização de alguma interface de
comunicação (REST, OAI-PMH,….);
Agregação dos metadados por objeto de
aprendizagem
Alocação em estruturas internas do
algoritmo
Coleta de Metadados

Metadado: general.keyword
Valor: “Tipo de Algoritmo”
Manipulação da Ontologia
●

●

Manipulação da ontologia
●

●

Carregar ontologia para uma estrutura
que facilite a pesquisa, mantendo a
hierarquia das classes.
Árvore n-ária
Cada nodo da árvore representa uma
classe
Cada classe pode conter n
subclasses, n propriedade de objetos
e n propriedades de dados
Manipulação da Ontologia
Primary
PD: null
PO: null
SubClasses:

Ontologia do padrão
de metadados

hasEarl
Equivalent
Resource
PD:
PO: null
SubClasses:null

equivalentResource

Earl
PD: null
PO:
SubClasses:
Análise e Classificação
Análise e classificação
●

●

●

●

Metadados são utilizados para obter
um caminho na árvore até uma
propriedade de dado;
No meio desse caminho podem existir
outras propriedades de dados e de
objetos;
Cada um desses caminhos passam
por uma etapa de “merge”;
No final dessa etapa há uma árvore nária que representa um indivíduo;
Análise e Classificação
Metadado A

Metadado B

+

=

merge
Ramo que representa
Metadado A

Ramo que representa
Metadado B

Árvore resultante
do merge entre os
Metadados A e B
Formação dos indivíduos e armazenamento
Formação dos indivíduos

●

Indivíduo baseado
em triplas

Transformação da árvore
que representa o indivíduo
em uma ontologia;
–

●

Armazenamento

Transformação inversa à
árvore n-ária;

Armazenamento em uma
triple store;
–

API OpenRDF;
Conclusão e trabalhos futuros
●

●

●

●

Convertidos 1000 objetos de aprendizagem para indivíduos. (
http://gia.inf.ufrgs.br/Rodrigo/OAv2.0/ )
Com os indivíduos gerados foi possível identificar inconsistências
na implementação do esquema no repositório;
Publicação: Ribeiro, R.; Primo, T. Proposta para um algoritmo de
conversão de metadados em indivíduos de ontologias. WebMedia
2013 WSEDU. A ser publicado.
Como trabalho futuro é previsto explorar sistemas de
recomendação que apoiados por axiomas sobre as ontologias
realizarão sugestões de conteúdos educacionais.

Más contenido relacionado

Destacado

Portfolio Membaca (Melayu)
Portfolio Membaca (Melayu)Portfolio Membaca (Melayu)
Portfolio Membaca (Melayu)Muliana Mohd
 
Kelab sukan professional
Kelab sukan professionalKelab sukan professional
Kelab sukan professionalchaisy
 
1.3 kaedah plantikan & tgjwb jk induk
1.3 kaedah plantikan  & tgjwb jk induk1.3 kaedah plantikan  & tgjwb jk induk
1.3 kaedah plantikan & tgjwb jk indukchaisy
 
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...Torres Salinas
 
Wills slide show
Wills slide showWills slide show
Wills slide showkirsties
 
Os gémeos grafiteiros
Os gémeos grafiteirosOs gémeos grafiteiros
Os gémeos grafiteirosProfferdy75
 
Portfolio 14 Images
Portfolio 14 ImagesPortfolio 14 Images
Portfolio 14 Imagesejordan938
 
Biomolculas 091016023833-phpapp02
Biomolculas 091016023833-phpapp02Biomolculas 091016023833-phpapp02
Biomolculas 091016023833-phpapp02Sil Caser
 
Recursos humanos
Recursos humanosRecursos humanos
Recursos humanosJimmy Limas
 

Destacado (19)

Journal`s of negative results
Journal`s of negative resultsJournal`s of negative results
Journal`s of negative results
 
Hsp moral y6
Hsp moral y6Hsp moral y6
Hsp moral y6
 
Portfolio Membaca (Melayu)
Portfolio Membaca (Melayu)Portfolio Membaca (Melayu)
Portfolio Membaca (Melayu)
 
Kelab sukan professional
Kelab sukan professionalKelab sukan professional
Kelab sukan professional
 
Kad telur
Kad telurKad telur
Kad telur
 
1.3 kaedah plantikan & tgjwb jk induk
1.3 kaedah plantikan  & tgjwb jk induk1.3 kaedah plantikan  & tgjwb jk induk
1.3 kaedah plantikan & tgjwb jk induk
 
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...
El análisis bibliométrico de la producción española en Ciencias Sociales y Hu...
 
Rosana. Sin miedo.
Rosana. Sin miedo.Rosana. Sin miedo.
Rosana. Sin miedo.
 
Informatica Version5 0
Informatica Version5 0Informatica Version5 0
Informatica Version5 0
 
Wills slide show
Wills slide showWills slide show
Wills slide show
 
Carreras con el viento
Carreras con el vientoCarreras con el viento
Carreras con el viento
 
Os gémeos grafiteiros
Os gémeos grafiteirosOs gémeos grafiteiros
Os gémeos grafiteiros
 
Portfolio 14 Images
Portfolio 14 ImagesPortfolio 14 Images
Portfolio 14 Images
 
Politica
PoliticaPolitica
Politica
 
Biomolculas 091016023833-phpapp02
Biomolculas 091016023833-phpapp02Biomolculas 091016023833-phpapp02
Biomolculas 091016023833-phpapp02
 
Recursos humanos
Recursos humanosRecursos humanos
Recursos humanos
 
Redes2
Redes2Redes2
Redes2
 
Apresentação FRESH
Apresentação FRESHApresentação FRESH
Apresentação FRESH
 
TEK_SGP APAC_Brochure
TEK_SGP APAC_BrochureTEK_SGP APAC_Brochure
TEK_SGP APAC_Brochure
 

Similar a Algoritmo de conversão de metadados em indivíduos de ontologia

Apresentacao kadu
Apresentacao kaduApresentacao kadu
Apresentacao kadukadu neves
 
Bancos de Dados Orientados a Objeto
Bancos de Dados Orientados a ObjetoBancos de Dados Orientados a Objeto
Bancos de Dados Orientados a Objetoelliando dias
 
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...Ana Carolina Simionato
 
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogar
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogarRecursos didáticos: produzir, encontrar, remixar, organizar, catalogar
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogarBianca Santana
 
Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Frederico Maia Arantes
 
Web Semântica e da modelagem ontológica
Web Semântica e da modelagem ontológica Web Semântica e da modelagem ontológica
Web Semântica e da modelagem ontológica Amaury Prates
 
Sistemas Inteligentes para Textos da Web
Sistemas Inteligentes para Textos da WebSistemas Inteligentes para Textos da Web
Sistemas Inteligentes para Textos da WebFernando Hideo Fukuda
 
Apresentação CMP151
Apresentação CMP151Apresentação CMP151
Apresentação CMP151fgiacomel
 
Resumo sobre Recovering from a decade: a systematic mapping of information re...
Resumo sobre Recovering from a decade: a systematic mapping of information re...Resumo sobre Recovering from a decade: a systematic mapping of information re...
Resumo sobre Recovering from a decade: a systematic mapping of information re...Avelino Ferreira Gomes Filho
 
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...JonathanSchneider
 
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
 
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...Ahirton Lopes
 
Apresentação: Padrões de Projetos para Persistência de Dados
Apresentação: Padrões de Projetos para Persistência de DadosApresentação: Padrões de Projetos para Persistência de Dados
Apresentação: Padrões de Projetos para Persistência de DadosLuan Lima
 
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...Elvis Fusco
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J Daniel San Martin
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosJoão Helis Bernardo
 

Similar a Algoritmo de conversão de metadados em indivíduos de ontologia (20)

Apresentacao kadu
Apresentacao kaduApresentacao kadu
Apresentacao kadu
 
Bancos de Dados Orientados a Objeto
Bancos de Dados Orientados a ObjetoBancos de Dados Orientados a Objeto
Bancos de Dados Orientados a Objeto
 
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...
[Minicurso - Módulo 3] Representação de imagens fotográficas e digitais: teor...
 
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogar
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogarRecursos didáticos: produzir, encontrar, remixar, organizar, catalogar
Recursos didáticos: produzir, encontrar, remixar, organizar, catalogar
 
Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012
 
Metadados: dados a respeito de dados
Metadados: dados a respeito de dadosMetadados: dados a respeito de dados
Metadados: dados a respeito de dados
 
Web Semântica e da modelagem ontológica
Web Semântica e da modelagem ontológica Web Semântica e da modelagem ontológica
Web Semântica e da modelagem ontológica
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Gestão de dados de investigação da recolha até ao depósito: Uma abordagem bas...
Gestão de dados de investigação da recolha até ao depósito: Uma abordagem bas...Gestão de dados de investigação da recolha até ao depósito: Uma abordagem bas...
Gestão de dados de investigação da recolha até ao depósito: Uma abordagem bas...
 
Sistemas Inteligentes para Textos da Web
Sistemas Inteligentes para Textos da WebSistemas Inteligentes para Textos da Web
Sistemas Inteligentes para Textos da Web
 
Apresentação CMP151
Apresentação CMP151Apresentação CMP151
Apresentação CMP151
 
Resumo sobre Recovering from a decade: a systematic mapping of information re...
Resumo sobre Recovering from a decade: a systematic mapping of information re...Resumo sobre Recovering from a decade: a systematic mapping of information re...
Resumo sobre Recovering from a decade: a systematic mapping of information re...
 
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
 
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...
 
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...
[José Ahirton Lopes] Minicurso - Mineração Textual e Processamento de Linguag...
 
Aula orientação a objetos
Aula orientação a objetosAula orientação a objetos
Aula orientação a objetos
 
Apresentação: Padrões de Projetos para Persistência de Dados
Apresentação: Padrões de Projetos para Persistência de DadosApresentação: Padrões de Projetos para Persistência de Dados
Apresentação: Padrões de Projetos para Persistência de Dados
 
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...
A modelagem de dados no processo da catalogação sob a perspectiva do uso dos ...
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 

Algoritmo de conversão de metadados em indivíduos de ontologia

  • 1. Proposta de algoritmo de conversão de metadados para indivíduos Rodrigo Ribeiro Tiago Primo Rosa Viccari
  • 2. Sumário ● Introdução e Motivação ● Definições ● A proposta de algoritmo – – Coleta de metadados – Manipulação da ontologia – Análise e classificação – Formação dos indivíduos – ● Visão Geral Armazenamento Conclusão e trabalhos futuros
  • 3. Introdução e Motivação ● ● ● ● Esse trabalho está dentro do projeto OBAA; Objetivo: propor um algoritmo para converter automaticamente objetos de aprendizagem que estão em um repositório, baseado em um banco de dados relacional, para um repositório baseado em triplas; Repositórios de triplas armazenam as triplas RDF que é uma das recomendações da W3C para a web semântica; A conversão manual dos metadados para indivíduos se torna inviável na medida que o número de metadados por objeto de aprendizagem aumenta.
  • 4. Definições ● OBAA: – – Interoperabilidade entre a Web, TV Digital e dispositivos móveis; – ● Padrão de metadados educacional; Baseado nos padrões LOM e IMS AccessForAll; Ontologia: – “Define-se ontologia como sendo uma especificação formal explícita de uma conceitualização compartilhada” [Borst, 1997]. – Utilizada a linguagem OWL. – Classes, subclasses, relações e indivíduos. – Relações: Propriedades de dados e de objetos. – Indivíduos: instâncias das classes.
  • 5. A proposta de algoritmo ● ● ● Mapear metadados para propriedades de dados, ou propriedades de objetos de uma ontologia. Utilizar a mesma estrutura de representação da ontologia para representar um indivíduo. Divisão em 5 etapas: Coleta de metadados, Manipulação da ontologia, Análise e classificação, Formação dos indivíduos e Armazenamento.
  • 6. Coleta de metadados ● Coleta de metadados ● ● ● Metadados são coletados de uma base de dados relacional; Utilização de alguma interface de comunicação (REST, OAI-PMH,….); Agregação dos metadados por objeto de aprendizagem Alocação em estruturas internas do algoritmo
  • 7. Coleta de Metadados Metadado: general.keyword Valor: “Tipo de Algoritmo”
  • 8. Manipulação da Ontologia ● ● Manipulação da ontologia ● ● Carregar ontologia para uma estrutura que facilite a pesquisa, mantendo a hierarquia das classes. Árvore n-ária Cada nodo da árvore representa uma classe Cada classe pode conter n subclasses, n propriedade de objetos e n propriedades de dados
  • 9. Manipulação da Ontologia Primary PD: null PO: null SubClasses: Ontologia do padrão de metadados hasEarl Equivalent Resource PD: PO: null SubClasses:null equivalentResource Earl PD: null PO: SubClasses:
  • 10. Análise e Classificação Análise e classificação ● ● ● ● Metadados são utilizados para obter um caminho na árvore até uma propriedade de dado; No meio desse caminho podem existir outras propriedades de dados e de objetos; Cada um desses caminhos passam por uma etapa de “merge”; No final dessa etapa há uma árvore nária que representa um indivíduo;
  • 11. Análise e Classificação Metadado A Metadado B + = merge Ramo que representa Metadado A Ramo que representa Metadado B Árvore resultante do merge entre os Metadados A e B
  • 12. Formação dos indivíduos e armazenamento Formação dos indivíduos ● Indivíduo baseado em triplas Transformação da árvore que representa o indivíduo em uma ontologia; – ● Armazenamento Transformação inversa à árvore n-ária; Armazenamento em uma triple store; – API OpenRDF;
  • 13. Conclusão e trabalhos futuros ● ● ● ● Convertidos 1000 objetos de aprendizagem para indivíduos. ( http://gia.inf.ufrgs.br/Rodrigo/OAv2.0/ ) Com os indivíduos gerados foi possível identificar inconsistências na implementação do esquema no repositório; Publicação: Ribeiro, R.; Primo, T. Proposta para um algoritmo de conversão de metadados em indivíduos de ontologias. WebMedia 2013 WSEDU. A ser publicado. Como trabalho futuro é previsto explorar sistemas de recomendação que apoiados por axiomas sobre as ontologias realizarão sugestões de conteúdos educacionais.

Notas del editor

  1. Deixar claro que essa é a ontologia do padrão de metadados e estou manipulando ela dessa maneira para que eu possa criar a estrutura que vai auxiliar a construção na ontologia que vai compor o objeto de aprendizagem
  2. Melhorar exemplo (fazer metadado pesquisar na ontologia para gerar o ramo)