Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Federacion Repositorios Objetos de Aprendizaje

2,822 views

Published on

Presentación del Taller de Federación de Repositorios de Objetos de Aprendizaje.

Published in: Technology, Education

Federacion Repositorios Objetos de Aprendizaje

  1. 1. Federación de Repositorios de Objetos de Aprendizaje Xavier Ochoa
  2. 2. http://www.slideshare.net/xaoch
  3. 3. El Web Educativo Escondido
  4. 4. El Web Educativo Escondido • Recursos Educativos residen en: • Disco Duros • Base de Datos • LMSs • Repositorios con Usuario y Clave
  5. 5. Economía de Objetos de Aprendizaje
  6. 6. Compartir y Reusar • Solamente funciona cuando la cantidad y relevenacia de los objetos es la suficiente • Ningún repositorio es lo suficientemente grande para por si mismo
  7. 7. Tamaño Repositorios Repositorios Referatorios OCW LMS IR
  8. 8. Solución: Federarse
  9. 9. GLOBE
  10. 10. Open Archives Initiative
  11. 11. ARIADNE
  12. 12. LACLO Universidad Autónoma de Aguascalientes Colombia Aprende (Min.Edu.) Universidad Politécnica de Aguascalientes Escuela Superior Politécnica del Litoral Universidad Virtual de Guadalajara ...
  13. 13. Tipos de Federación • Decentralizada: Búsqueda Federada • La búsqueda es distribuida • Cada repositorio envia una lista de resultados • Centralizada: Cosecha de Metadatos • Se “cosecha” los metadatos de los repositorios • Se almacenan en un repositorio central • Repositorio central contesta las búsquedas –
  14. 14. Búsqueda Federada • Un nodo central recibe la búsqueda • Este nodo central la reenvia a los repositorios de la federación • Los repositorios de la federación responden • Se ensambla una lista final
  15. 15. Requisitos Búsqueda Federada • Estandar para poder enviar las consultas y recibir las respuesas • Lenguaje estandar para enviar expresar las consultas • Formato estandar para la lista de resultados
  16. 16. Búsqueda Federada Lenguaje de Consulta Transporte Query? Results Source Target Formato Resultados
  17. 17. Varios estándares • Simple Query Interface (SQI) • Search Retrieve via Web Service (SRW) • Search Retrieve via URL (SWU) • eduSource Commnication Layer (ECL) • Open Knowledge Innitiative (OKI)
  18. 18. Comparación
  19. 19. SQI • API Estándar (CWA - 15454, Nov. 2005) • Puede combinar repositorios de metadata altamente heteorgéneos • Es neutral en cuanto al lenguaje de consulta y los fomatos de los resultados • Soporte para búsquedas sincrónicas y asincróncas
  20. 20. Arquitectura SQI
  21. 21. SQI - Federación SQI SQI SQI SQI Cliente Federado SQI SQI
  22. 22. Objetivos de SQI • Objetivo General: • Diseño simple  Adopción sencilla • Flexible: • Modo sincrónico y asincrónico • Centralizado o Par-a-par • Con Estado y Sin Estado • Abierto: • Lenguaje de Consulta (CQL, QEL, XQuery…) • Formato de los resultados
  23. 23. Capas de SQI Modelo Semántico (ej.: ProLearn Query Languaje) Aplicacones (ej.: Búsqueda, Cosecha) Foco SQI Servicios Base (ej.: Manejo de Sesión) Servicio de Mensajería (ej.: SOAP, XML RPCs, JRMI) Arquitectura de Red (ej.: HTTP, SMTP; TCP/IP) 23
  24. 24. Métodos SQI
  25. 25. Manejo de Sesión •
  26. 26. Manejo de Sesión
  27. 27. Manejo de Sesión
  28. 28. Parámetros Búsqueda •
  29. 29. Parámetros Búsqueda •
  30. 30. Parámetros Búsqueda
  31. 31. Parámetros Búsqueda • •
  32. 32. Búsqueda Sincrónica
  33. 33. Búsqueda Sincrónica
  34. 34. Búsqueda Sincrónica
  35. 35. Búsqueda Sincrónica
  36. 36. Búsqueda Asincrónica
  37. 37. Búsqueda Asincrónica
  38. 38. Búsqueda Asincrónica
  39. 39. Búsqueda Asincrónica
  40. 40. Implementación en SOAP
  41. 41. Implementación Java
  42. 42. Lengaujes de Consulta • Antigüo • Very Simple Query Language (VSQL) • Nuevo • Prolearn Query Language (PLQL)
  43. 43. VSQL <simpleQuery> <term>learning object</term> <term>dog</term> </simpleQuery>
  44. 44. PLQL • Creado por la red europea de excelencia PROLearn • Diferentes capas de complejidad • Cada repositorio decide hasta que capa soporta
  45. 45. PLQL Level 0 "dog" "learning object" and dog dog and cat and jaguar (dog and cat) and jaguar
  46. 46. PLQL Level 1 dc.title = “SQL” and lom.general.title = “SQL” lom.general.title = "Design Patterns" and lom.general.language = "en" lom.general.title = "Design Patterns" and lom.technical.format = "video/mpeg" and lom.technical.duration <= "PT1H" and lom.rights.cost="no" lom.general.title = "Design Patterns" and lom.educational.intendedEndUserRole = "learner" and lom.educational.typicalAgeRange = "15-18"
  47. 47. PLQL Level 2 lom.general.identifier.(catalog=isbn and entry=xxxxx) lom.general.(title = "Design Patterns" and language = "en") lom.general.title = "Design Patterns" and lom.technical.(format = "video/mpeg" and duration <= "PT1H") and lom.rights.cost="free" lom.general.title = "Design Patterns" and lom.educational.(intendedEndUserRole = "learner" and typicalAgeRange = "15-18")
  48. 48. Formato de Resultados • Especifica que información devuelve el repositorio consultado • También tiene varios niveles de complejidad • Pueden utilizar como estándar de metadatos DC, LOM y MPEG7
  49. 49. PLRF • Nivel 0: Se retorna solo URI y su cardinalidad • Nivel I: Lista de URI ordenada de acuerdo a un ranking y cardinalidad • Nivel 2: Se devuelve metadata del objeto • Nivel 3: Nivel 2 más ranking
  50. 50. PLRF <?xml version="1.0" encoding="UTF-8"?> <results xmlns="http://www.prolearn-project.org/PLQLRES/1/lom" xmlns:lom="http://ltsc.ieee.org/xsd/LOM"> <result position="1"> <identifier> <catalog>URI</catalog> <entry>http://www.ariadne-eu.org/identifier/ UPS_v_3.1_nr_180</entry> </identifier> <metadata> <title> “workflow patterns” </title> <author> “van der alst” </author> </metadata> </result> … </results>
  51. 51. PLRF
  52. 52. Cosecha de Metadata • Se envia un requerimiento al repositorio para que devuelva toda su metadata • Se pueden requerir solo material insertado en un período de tiempo a definirse • La metadata de diferentes repositorios se almacena centralizadamente y sirve para realizar las consultas.
  53. 53. Open Archive Initiative Protocol for Metadata Harvesting • El protocolo más difundido para Cosecha de Metadata • Hay dos clases de participantes en OAI-PMH: • Repositorios soportan OAI-PMH para poder compartir su metadata • Cosechadores usan la cosecha de metadata OAI-PMH para construir un repositorio agregado • http://www.openarchives.org/OAI/ openarchivesprotocol.html
  54. 54. Item, Identifier y Record • Item: Un contenedor que almacena los metadatos acerca de un recurso • Unique Identifier: Identificador único de cada item • Record: Metadatos expresados en un solo formato
  55. 55. Llamadas OAI-PMH • GetRecord: Obtiene un record individual • Identify: Carga información acerca del repostorio • ListIdentifiers: Una lista abreviada de los registros, mostrando únciamente su identificador • ListMetadataFormats: Obtiene los formatos disponibles en el repositorio • ListRecords: Cosecha los registros del repositorio • ListSets: Muestra los grupos dentro del repositorio
  56. 56. Como funciona OAI-PMH Service Provider Metadata Provider OAI “VERBS” H HTTP Request R A E Identify (OAI Verb) P R V O ListMetadataFormats E OAI OAI S ListSets S I T T ListIdentifiers HTTP Response O E R R ListRecords (Valid XML) Y GetRecord 56
  57. 57. Control de Flujo Service Data Provider Harvester Provider Repository
  58. 58. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 Service Data Provider Harvester Provider Repository
  59. 59. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 “have 267, but give you only 100” 100 records + resumptionToken “anyID1” Service Data Provider Harvester Provider Repository
  60. 60. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 “have 267, but give you only 100” 100 records + resumptionToken “anyID1” “want more of this” Service archive.org/oai?verb=ListRecords& resumptionToken=anyID1 Data Provider Harvester Provider Repository
  61. 61. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 “have 267, but give you only 100” 100 records + resumptionToken “anyID1” “want more of this” Service archive.org/oai?verb=ListRecords& resumptionToken=anyID1 Data Provider Harvester “have 267, give you another 100” Provider Repository 100 records + resumptionToken “anyID2”
  62. 62. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 “have 267, but give you only 100” 100 records + resumptionToken “anyID1” “want more of this” Service archive.org/oai?verb=ListRecords& resumptionToken=anyID1 Data Provider Harvester “have 267, give you another 100” Provider Repository 100 records + resumptionToken “anyID2” “want more of this” archive.org/oai?verb=ListRecords& resumptionToken=anyID2
  63. 63. Control de Flujo “want to have all your new records” archive.org/oai?verb=ListRecords& metadataPrefix=oai_dc&from=2003-01-01 “have 267, but give you only 100” 100 records + resumptionToken “anyID1” “want more of this” Service archive.org/oai?verb=ListRecords& resumptionToken=anyID1 Data Provider Harvester “have 267, give you another 100” Provider Repository 100 records + resumptionToken “anyID2” “want more of this” archive.org/oai?verb=ListRecords& resumptionToken=anyID2 “have 267, give you my last 67” 67 records + resumptionToken “”
  64. 64. • Ejemplo Real - ARIADNE
  65. 65. Utilizar una Federación • Implementar un cliente SQI o OAI-PMH • Encontrar una lista de los repositorios federados • Conectarse y descargar la información
  66. 66. Unirse a una Federación • Instalar repositorio • Poblar repositorio • Construir el servicio SQI o OAI-PMH • Registrar el servicio en la Federación
  67. 67. Manera Fácil • Instalar repositorios que ya tengan funcionalidades SQI y/o OAI-PMH • Ejemplo: Repositorio ARIADNE
  68. 68. ¡Gracias! http://ariadne.cti.espol.edu.ec/xavier xavier@cti.espol.edu.ec

×