FEB – Federação de Repositórios Educa Brasil UFRGS/UNISINOS Equipe proponente • • • • Rosa Maria Vicari (IA, OA) Liane Tarouco (OA, Redes) Raymundo Ferreira Filho (OA, Redes, TVDigital) João Carlos Gluz (IA, Redes, TVDigital) • Bolsistas: – João Mossmann (Redes) – Cassio Andrade (Redes) – Carla Fillmann (IA) Área de Pesquisa Descoberta e acesso a conteúdo distribuído e heterogêneo na Web. P&D Desafios • Definir um modelo para federação de repositórios que encaminhe uma solução eficiente para o reuso de objetos de aprendizagem a partir de um único ponto de busca, contemplando as plataformas Web, Wap e dispositivos móveis. • Avaliar a possibilidade de interatividade, com plataformas de TV Digital visto que, atualmente, no padrão brasileiro, não se tem a possibilidade de interatividade via upload de informações. • Implementar uma federação de repositórios com a finalidade de auxiliar na descoberta e acesso a conteúdos de aprendizagem (único ponto de acesso com armazenamento dos metadados dos repositórios da federação) Objetivos Objetivo => criar uma infra-estrutura para federação de repositórios de conteúdo digital. – Propor um modelo para federação de repositórios de objetos de aprendizagem (planejamento e documentação) e – Desenvolver uma infra-estrutura operacional (protótipo) que inclua múltiplas implementações de repositórios e a federação desses repositórios. Problema • Com o aumento da produção de objetos de aprendizagem em inúmeras instituições, no Brasil e no mundo, percebeu-se que estes conteúdos não seriam de grande utilidade para os possíveis usuários, a menos que pudesse ser descoberto, localizado e recuperado de forma eficiente e globalizada. Problema • As federações podem variar em normas específicas de metadados, políticas de acesso, princípios organizacionais, implementação, etc. • Para aplicações educacionais, estas variações técnicas devem ser imperceptíveis aos seus usuários. • Lacuna =>não existe, atualmente, uma infraestrutura global de apoio à busca e recuperação de conteúdos de aprendizagem. Esta lacuna abre uma vertente de pesquisa e de contribuição para a área com relevância internacional. Metodologia • Partindo-se da tecnologia existente, o modelo e o protótipo serão definidos em termos da diversidade de formas de implementação de repositórios e das necessidades dos usuários (busca e uso dos objetos de aprendizagem). Metodologia • O modelo de federação de repositórios será norteado por um padrão de referência uma coleção de especificações de interoperabilidade detalhando as características e comportamento da federação. • A intenção é permitir que usuários implementem a sua federação, com a definição de suas tecnologias, políticas e regras e possam adaptar o modelo proposto, as suas necessidades, sem perder a interoperabilidade. Metodologia - requisitos • Requisitos relevantes para a interoperabilidade entre os padrões: =>Adaptabilidade: possibilitar que a mesma descrição de um recurso seja utilizada de forma interoperável, adaptando-se às características de cada plataforma (WEB,Móveis e TV-Digital). Compatibilidade com os padrões existentes: O padrão deve buscar manter a compatibilidade com o que existe no mundo ou permitir uma adaptação automática. Metodologia (etapas) • As principais etapas deste processo metodológico são: • Estudo dos padrões existentes atualmente (SCORM, Dublin Core, LOM) para o estabelecimento de repositórios de OA. • Estudo detalhado a respeito dos padrões, protocolos e tecnologias dos repositórios definidos nesse projeto; • Estudo de padrões, protocolos e tecnologia para implementação de federações de repositórios e interface de busca (o grupo optou por seguir dois caminhos em paralelo): Alternativa 1: Federação baseada no protocolo LDAP • LDAP – Light Directory Access Protocol • Software: Open LDAP • Mecanismo de encaminhamento de consultas intrínseco Alternativa LDAP: premissas • Implementação de midleware baseado no protocolo LDAP • Mapeamento entre conjuntos de metadados usados nos inicialmente considerados (existentes e em regime de produção) – Dublin Core extendido • LUME (UFRGS) • BIOE (MEC) – LOM (Learning Object Metadata) • CESTA (UFRGS) – SCORM – facilitar portabilidade futura para AVAs Estágio atual da solução LDAP • Análise e consolidação dos metadados • O servidor OpenLDAP foi instalado, testado e configurado • Interoperação entre os servidores LDAP • Colheita de metadados nos repositórios existentes – Repositórios LUME e BIOE Utilizam software DSPACE que oferece acesso via protocolo OAI-PMH (Open Archives Initiative Protocol of Metadata Harvesting) Encadeamento de consultas • Um servidor encaminha uma consulta para outro servidor que poderá completar a consulta e depois de receber as respostas entrega ao cliente LDAP server LDAP server Interface OAI Interface OAI Em fase de definição e testes LUME Negociações Iniciadas BIOE Protocolo OAI LDAP server Protocolo OAI CESTA Protocolo LDAP Repositório existente LDAP server Interface genérico Engeo Alternativa – LDAP - etapas v• Definição de software (livre) para desenvolvimento do modelo de federação (SO free BSD e open LDAP e Apache com extensão LDAP) Protocolo OAI para repositórios que são compatíveis com OAI-PMH e as demais interfaces programadas em Java); • Testes com as várias propostas existentes; • Implementação de um protótipo integrando acesso aos repositórios CESTA, LUME e BIOE (teste de conceito); Investigação preliminar • Coleta de metadados sob demanda – Potenciais problemas de performance fora do alcance da federação – Limitação no protocolo OAI – consultas prédefinidas • Colheita de metadados periódica – Performance do sistema controlável (recursos dos servidores da federação podem ser ampliados) – Redundância Arquitetura do protótipo da federação de repositórios Elementos da Arquitetura do Midleware LDAP • Conjunto de servidores LDAP – Um servidor LDAP no topo da hierarquia envia as requisições (em paralelo) aos demais servidores LDAP da federação. • Cada um dos servidores LDAP, contem uma interface para uma ou mais Bases de Dados Locais. • Na Base de Dados Local são coletados (off-line) as informações dos repositórios de objetos de aprendizagem: CESTA, LUME, BIOE (metadados) Modelo lógico do midleware LDAP • Junção de árvores de diretórios isoladas em um única árvore. • O Servidor LDAP no topo da hierarquia age como um intermediário (proxy) • As requisições são redirecionadas a múltiplos servidores remotos. • Midleware consolida respostas recebidas apresentando ao usuário Modelo da Federação Mapeamento LOM & Dublin Core Protótipo da Federação de repositórios operando sobre LDAP RIVED Interface do protótipo do midleware implementado Metodologia alternativa LDAP (etapas por realizar) • Teste da federação acessando repositórios em servidores dispersos geograficamente, com características de rede variadas e com configurações heterogêneas de hardware e software e da interface de busca (acessada via Wap e Web) • Organização processo de colheita periódica de metadados • Interface para repositórios que não utilizem o protocolo OAI-PMH (ENGEO e OBAA) • Análise dos resultados obtido e documentação. • Mecanismo de gerência da federação Metodologia 2 -Visão Geral • Agentes e Ontologias oferecem as tecnologias chave para implementar o Serviço de Catálogo de Objetos de Aprendizagem (OAs) • Ontologias especificam as propriedades do domínio, mas não oferecem ou implementam os elementos ativos de um sistema • Agentes de software são os elementos computacionalmente ativos e precisam das ontologias para a comunicação Criam aplicações concretas através de sistemas multiagente Agentes Ontologias Viabilizam a comunicação entre os agentes Metodologia 2 - Premissas Específicas • Catálogo de informações sobre OAs implementado sobre o serviço de diretórios definidos pelos padrões FIPA (Serviço DF) • O Serviço DF da FIPA opera em modo federado permitindo a criação de redes de diretórios, com busca automática em toda a rede • Criação de ontologias OWL para especificar as características dos metadados dos OAs • Especificação, acesso e inferência sobre ontologias através da ferramenta Protege-OWL e do framework JENA Metodologia 2 Premissas Específicas • Implementação dos agentes sobre a plataforma JADE compatível com os padrões FIPA • Possibilidade de interoperação com outros serviços de diretórios como LDAP através de agente gateway • Interface dos agentes com usuários através de páginas Web • Interface dos agentes com outros agentes através de protocolos de interação FIPA • Persistência do catálogo implementada através de servidor SQL e interface JDBC Metodologia2 - implementação • Especificação de ontologias OWL para metadados nos formatos: – IEEE LOM – Dublin Core – OBAA • Implementação de agentes para as seguintes funcionalidades: – Coleta de informações sobre OAs armazenados em repositórios externos e cadastro destas informações no serviço DF da FIPA – Pesquisa por OAs baseada nos metadados cadastrados no serviço DF – Interoperação com outros serviços de diretórios (como LDAP). Agentes MILOS Librarian Finder Inter-Librarian Federação de Diretórios CESTA Milos Milos Milos Librarian Finder Inter-Librarian Agent Agent Agent RIVED Milos Milos Milos Librarian Finder Inter-Librarian Agent Agent Agent Middleware FIPA/JADE Middleware FIPA/JADE HTTP-MTP Diretório Local HTTP-MTP Diretório Local DF Agent DF Agent Internet Federação de DFs Diretório Local DF Agent HTTP-MTP Middleware FIPA/JADE LUME Milos Milos Milos Librarian Finder Inter-Librarian Agent Agent Agent Coleta de Informações de OAs Milos OAI-PMH Librarian Repositório de OAs Repositório de OAs Agent OAI-PMH Middleware FIPA/JADE Interface Web/JSP Diretório Local DF Agent Z39.50 Biblioteca Digital Cadastro manual Busca no Catálogo Milos FIPA-Query Protocol Outros Agentes Finder ... Agent Interface Web/JSP Middleware FIPA/JADE Diretório Local DF Agent Consulta manual Interoperação com outros Serviços de Diretórios/Catálogos LDAP Milos Librarian Agent Servidor OpenLDAP Milos Inter-Librarian Agent LDAP Middleware FIPA/JADE Servidor ApacheDS Diretório Local DF Agent Persistência do Catálogo Middleware FIPA/JADE JDBC Base de Dados do Diretório Local Servidor SQL DF Agent Interface Web/JSP para Agentes Milos Librarian Agent Milos Inter-Librarian Agent Milos Finder Agent F I P A / J A D E Página JSP Página JSP Facilidades de Interface Web/JSP Página JSP ... Página JSP Servidor Apache/Tomcat Desafios e Questões • DF da FIPA apenas registra serviços prestados por agents, porém OAs (ou índices/referênas a OAs) não são serviços, mas recursos computacionais • DF da FIPA não permite inclusões/ exclusões incrementais de registros Solução: Implementar extensão compatível do serviço DF da FIPA – o Serviço DF2 com suporte a recursos e atualização incremental Implementação dos protocolos OAI-PMH e Z39.50 é complexa: Ficar restrito apenas a OAI-PMH (estado da arte)? Semântica de busca do agente Finder restrita a ontologias de metadados: Necessidade de ontologias sobre domínios de aprendizagem? Um agente de busca mais sofisticado? Interoperação com diretórios LDAP ou substituição do serviço DF da FIPA? Resultados X recursos • Uma única interface de busca que procure por objetos de aprendizagem em todos os repositórios registrados na federação, independente da forma de implementação de cada repositório. – Esta interface de busca estará disponível na Web, e para dispositivos móveis. – Para TV Digital (diferentes versões de Set-top Box), verificou-se que não é possível ter interatividade no sentido de upload. Resultados • Especificar um padrão de referência que descreva como construir repositórios interoperáveis através da criação de uma infraestrutura de federações de repositórios (protótipo como prova de conceito) Necessidade vinculada ao projeto OBAA/FINEP. • Como consequência da forma de operação da federação, será possível a busca de objetos educacionais de: • acesso irestrito e de • acesso restrito (acesso mediante registro do usuário ou pagamento de taxas). • Este projeto pretende, ainda, definir um modelo e um conjunto de normas para congregar federações.