SlideShare una empresa de Scribd logo
1 de 68
Federación de
Repositorios de Objetos
    de Aprendizaje
        Xavier Ochoa
http://www.slideshare.net/xaoch
El Web Educativo
    Escondido
El Web Educativo
        Escondido
• Recursos Educativos residen en:
 • Disco Duros
 • Base de Datos
 • LMSs
 • Repositorios con Usuario y Clave
Economía de Objetos
   de Aprendizaje
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
Tamaño Repositorios




Repositorios Referatorios   OCW   LMS   IR
Solución: Federarse
GLOBE
Open Archives Initiative
ARIADNE
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
                   ...
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
–
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
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
Búsqueda Federada
   Lenguaje de Consulta


                Transporte



Query?


                                Results




Source                          Target
           Formato Resultados
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)
Comparación
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
Arquitectura SQI
SQI - Federación
                     SQI




                     SQI




               SQI   SQI

     Cliente
    Federado         SQI




                     SQI
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
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
Métodos SQI
Manejo de Sesión




•
Manejo de Sesión
Manejo de Sesión
Parámetros Búsqueda




•
Parámetros Búsqueda




•
Parámetros Búsqueda
Parámetros Búsqueda




•
•
Búsqueda Sincrónica
Búsqueda Sincrónica
Búsqueda Sincrónica
Búsqueda Sincrónica
Búsqueda Asincrónica
Búsqueda Asincrónica
Búsqueda Asincrónica
Búsqueda Asincrónica
Implementación en
      SOAP
Implementación Java
Lengaujes de Consulta

• Antigüo
 • Very Simple Query Language (VSQL)

• Nuevo
 • Prolearn Query Language (PLQL)
VSQL

<simpleQuery>
 <term>learning object</term>
 <term>dog</term>
</simpleQuery>
PLQL

• Creado por la red europea de excelencia
  PROLearn
• Diferentes capas de complejidad
• Cada repositorio decide hasta que capa
  soporta
PLQL Level 0

"dog"
"learning object" and dog
dog and cat and jaguar
(dog and cat) and jaguar
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"
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")
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
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
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>
PLRF
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.
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
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
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
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
Control de Flujo


Service                     Data
Provider
    Harvester
                          Provider
                          Repository
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
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
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
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”
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
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 “”
•

    Ejemplo Real - ARIADNE
Utilizar una Federación

• Implementar un cliente SQI o OAI-PMH
• Encontrar una lista de los repositorios
  federados
• Conectarse y descargar la información
Unirse a una
         Federación
• Instalar repositorio
• Poblar repositorio
• Construir el servicio SQI o OAI-PMH
• Registrar el servicio en la Federación
Manera Fácil


• Instalar repositorios que ya tengan
  funcionalidades SQI y/o OAI-PMH
• Ejemplo: Repositorio ARIADNE
¡Gracias!
http://ariadne.cti.espol.edu.ec/xavier
       xavier@cti.espol.edu.ec

Más contenido relacionado

Destacado

Exemples de realisations des Ateliers Malegol
Exemples de realisations des Ateliers MalegolExemples de realisations des Ateliers Malegol
Exemples de realisations des Ateliers Malegol
GEcolan
 
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
Market Engel SAS
 
Imposition des revenus du travail, du capital et de la consommation: évolut...
 Imposition des revenus du travail, du capital et  de la consommation: évolut... Imposition des revenus du travail, du capital et  de la consommation: évolut...
Imposition des revenus du travail, du capital et de la consommation: évolut...
Gil Durand
 
Atelier partage photos-videos
Atelier partage photos-videosAtelier partage photos-videos
Atelier partage photos-videos
Morgane Conseil
 

Destacado (18)

LE VIN 2.0 '11 - Atelier 02 Intervenant 03 - "m-commerce (le e-commerce en mo...
LE VIN 2.0 '11 - Atelier 02 Intervenant 03 - "m-commerce (le e-commerce en mo...LE VIN 2.0 '11 - Atelier 02 Intervenant 03 - "m-commerce (le e-commerce en mo...
LE VIN 2.0 '11 - Atelier 02 Intervenant 03 - "m-commerce (le e-commerce en mo...
 
Caractérisation des activités collectives réunissant designers et chercheurs
Caractérisation des activités collectives réunissant designers et chercheursCaractérisation des activités collectives réunissant designers et chercheurs
Caractérisation des activités collectives réunissant designers et chercheurs
 
The clohe project presentation Español
The clohe project presentation EspañolThe clohe project presentation Español
The clohe project presentation Español
 
Exemples de realisations des Ateliers Malegol
Exemples de realisations des Ateliers MalegolExemples de realisations des Ateliers Malegol
Exemples de realisations des Ateliers Malegol
 
Diada de la zer mestral 2010
Diada de la zer mestral 2010Diada de la zer mestral 2010
Diada de la zer mestral 2010
 
Questionnaire Ma
Questionnaire MaQuestionnaire Ma
Questionnaire Ma
 
01 1
01 101 1
01 1
 
Bp 2010
Bp 2010Bp 2010
Bp 2010
 
Universidad autónoma de aguascalientes
Universidad autónoma de aguascalientesUniversidad autónoma de aguascalientes
Universidad autónoma de aguascalientes
 
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
Proposition de règlement du Parlement Europeen et du Conseil Europeen sur l'i...
 
Le collège en france
Le collège en franceLe collège en france
Le collège en france
 
Guia ge2
Guia ge2Guia ge2
Guia ge2
 
Imposition des revenus du travail, du capital et de la consommation: évolut...
 Imposition des revenus du travail, du capital et  de la consommation: évolut... Imposition des revenus du travail, du capital et  de la consommation: évolut...
Imposition des revenus du travail, du capital et de la consommation: évolut...
 
pres
prespres
pres
 
Atelier n 1
Atelier n 1Atelier n 1
Atelier n 1
 
Atelier partage photos-videos
Atelier partage photos-videosAtelier partage photos-videos
Atelier partage photos-videos
 
CVAlejandroGayan
CVAlejandroGayanCVAlejandroGayan
CVAlejandroGayan
 
Unit3 science
Unit3 scienceUnit3 science
Unit3 science
 

Similar a Federacion Repositorios Objetos de Aprendizaje

Formacinapachesolr tv3-150130071830-conversion-gate02
Formacinapachesolr tv3-150130071830-conversion-gate02Formacinapachesolr tv3-150130071830-conversion-gate02
Formacinapachesolr tv3-150130071830-conversion-gate02
Antonio Meléndez
 
Embrapa ribda-2009-es2
Embrapa ribda-2009-es2Embrapa ribda-2009-es2
Embrapa ribda-2009-es2
RIBDA 2009
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
betabeers
 

Similar a Federacion Repositorios Objetos de Aprendizaje (20)

Documertar APIs - Meetup.js
Documertar APIs - Meetup.jsDocumertar APIs - Meetup.js
Documertar APIs - Meetup.js
 
Open doar
Open doarOpen doar
Open doar
 
Formacinapachesolr tv3-150130071830-conversion-gate02
Formacinapachesolr tv3-150130071830-conversion-gate02Formacinapachesolr tv3-150130071830-conversion-gate02
Formacinapachesolr tv3-150130071830-conversion-gate02
 
Embrapa ribda-2009-es2
Embrapa ribda-2009-es2Embrapa ribda-2009-es2
Embrapa ribda-2009-es2
 
Creando un único punto de acceso de úsqueda en una Biblioteca Virtual. La exp...
Creando un único punto de acceso de úsqueda en una Biblioteca Virtual. La exp...Creando un único punto de acceso de úsqueda en una Biblioteca Virtual. La exp...
Creando un único punto de acceso de úsqueda en una Biblioteca Virtual. La exp...
 
Webservices
WebservicesWebservices
Webservices
 
Metabuscadores: a proposito de un estudio comparativo
Metabuscadores: a proposito de un estudio comparativoMetabuscadores: a proposito de un estudio comparativo
Metabuscadores: a proposito de un estudio comparativo
 
Dspace
DspaceDspace
Dspace
 
On-the-fly ETL con EFK: ElasticSearch, Flume, Kibana
On-the-fly ETL con EFK: ElasticSearch, Flume, KibanaOn-the-fly ETL con EFK: ElasticSearch, Flume, Kibana
On-the-fly ETL con EFK: ElasticSearch, Flume, Kibana
 
Datos En La Web - Clase 2
Datos En La Web - Clase 2Datos En La Web - Clase 2
Datos En La Web - Clase 2
 
Introducción a ASP.NET Web API
Introducción a ASP.NET Web APIIntroducción a ASP.NET Web API
Introducción a ASP.NET Web API
 
Repositorios de OACA
Repositorios de OACARepositorios de OACA
Repositorios de OACA
 
La Aplicacion De Las Directrices Driver
La Aplicacion De Las Directrices DriverLa Aplicacion De Las Directrices Driver
La Aplicacion De Las Directrices Driver
 
Log -Analytics with Apache-Flume Elasticsearch HDFS Kibana
Log -Analytics with Apache-Flume  Elasticsearch HDFS KibanaLog -Analytics with Apache-Flume  Elasticsearch HDFS Kibana
Log -Analytics with Apache-Flume Elasticsearch HDFS Kibana
 
Introducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLCIntroducción a REST - SymfonyVLC
Introducción a REST - SymfonyVLC
 
Alfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolAlfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en español
 
Administración de base de datos oracle - sesion 7
Administración de base de datos oracle - sesion 7Administración de base de datos oracle - sesion 7
Administración de base de datos oracle - sesion 7
 
Generalidades de manejo de logs
Generalidades de manejo de logsGeneralidades de manejo de logs
Generalidades de manejo de logs
 
Tesis Licenciatura
Tesis LicenciaturaTesis Licenciatura
Tesis Licenciatura
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
 

Más de Xavier Ochoa

Más de Xavier Ochoa (20)

Multimodal Learning Analytics
Multimodal Learning AnalyticsMultimodal Learning Analytics
Multimodal Learning Analytics
 
Supporting the Acquisition of 21st Century Skills through Multimodal Learning...
Supporting the Acquisition of 21st Century Skills through Multimodal Learning...Supporting the Acquisition of 21st Century Skills through Multimodal Learning...
Supporting the Acquisition of 21st Century Skills through Multimodal Learning...
 
Educational Technologies
Educational TechnologiesEducational Technologies
Educational Technologies
 
Developing 21st-Century Skills with  Multimodal Learning Analytics
Developing 21st-Century Skills with Multimodal Learning AnalyticsDeveloping 21st-Century Skills with Multimodal Learning Analytics
Developing 21st-Century Skills with  Multimodal Learning Analytics
 
Educational Technologies: Learning Analytics and Artificial Intelligence
Educational Technologies: Learning Analytics and Artificial IntelligenceEducational Technologies: Learning Analytics and Artificial Intelligence
Educational Technologies: Learning Analytics and Artificial Intelligence
 
Analiticas de Aprendizaje: Nuevo paradigma en la investigación educativa
Analiticas de Aprendizaje: Nuevo paradigma en la investigación educativaAnaliticas de Aprendizaje: Nuevo paradigma en la investigación educativa
Analiticas de Aprendizaje: Nuevo paradigma en la investigación educativa
 
Analítica del Aprendizaje como Nuevo Paradigma de la Investigación Educativa
Analítica del Aprendizaje como Nuevo Paradigma de la Investigación EducativaAnalítica del Aprendizaje como Nuevo Paradigma de la Investigación Educativa
Analítica del Aprendizaje como Nuevo Paradigma de la Investigación Educativa
 
Automatic Feedback for Oral Presentations
Automatic Feedback for Oral PresentationsAutomatic Feedback for Oral Presentations
Automatic Feedback for Oral Presentations
 
LAK-18 Program in Numbers
LAK-18 Program in NumbersLAK-18 Program in Numbers
LAK-18 Program in Numbers
 
Multimodal Learning Analytics
Multimodal Learning AnalyticsMultimodal Learning Analytics
Multimodal Learning Analytics
 
Education as the meta-problem: Opportunities for Technology R&D
Education as the meta-problem: Opportunities for Technology R&DEducation as the meta-problem: Opportunities for Technology R&D
Education as the meta-problem: Opportunities for Technology R&D
 
Medir para Entender y Mejorar: la Analítica del Aprendizaje como nuevo paradi...
Medir para Entender y Mejorar: la Analítica del Aprendizaje como nuevo paradi...Medir para Entender y Mejorar: la Analítica del Aprendizaje como nuevo paradi...
Medir para Entender y Mejorar: la Analítica del Aprendizaje como nuevo paradi...
 
Adaptive Multilevel Clustering Model for the Prediction of Academic Risk
Adaptive Multilevel Clustering Model for the Prediction of Academic RiskAdaptive Multilevel Clustering Model for the Prediction of Academic Risk
Adaptive Multilevel Clustering Model for the Prediction of Academic Risk
 
Simple metrics for Curricular Analytics
Simple metrics for Curricular AnalyticsSimple metrics for Curricular Analytics
Simple metrics for Curricular Analytics
 
Multimodal Learning Analytics
Multimodal Learning AnalyticsMultimodal Learning Analytics
Multimodal Learning Analytics
 
Multimodal Learning Analytics
Multimodal Learning AnalyticsMultimodal Learning Analytics
Multimodal Learning Analytics
 
Introduccion Algoritmos Multihilo
Introduccion Algoritmos MultihiloIntroduccion Algoritmos Multihilo
Introduccion Algoritmos Multihilo
 
Analisis de Algoritmos Multihilo
Analisis de Algoritmos MultihiloAnalisis de Algoritmos Multihilo
Analisis de Algoritmos Multihilo
 
Analitica aprendizaje
Analitica aprendizajeAnalitica aprendizaje
Analitica aprendizaje
 
Visualizing Uncertainty in the Prediction of Academic Risk
Visualizing Uncertainty in the Prediction of Academic RiskVisualizing Uncertainty in the Prediction of Academic Risk
Visualizing Uncertainty in the Prediction of Academic Risk
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Federacion Repositorios Objetos de Aprendizaje

  • 1. Federación de Repositorios de Objetos de Aprendizaje Xavier Ochoa
  • 3. El Web Educativo Escondido
  • 4. El Web Educativo Escondido • Recursos Educativos residen en: • Disco Duros • Base de Datos • LMSs • Repositorios con Usuario y Clave
  • 5. Economía de Objetos de Aprendizaje
  • 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
  • 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. 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. 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. 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. Búsqueda Federada Lenguaje de Consulta Transporte Query? Results Source Target Formato Resultados
  • 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)
  • 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
  • 21. SQI - Federación SQI SQI SQI SQI Cliente Federado SQI SQI
  • 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. 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
  • 42. Lengaujes de Consulta • Antigüo • Very Simple Query Language (VSQL) • Nuevo • Prolearn Query Language (PLQL)
  • 43. VSQL <simpleQuery> <term>learning object</term> <term>dog</term> </simpleQuery>
  • 44. PLQL • Creado por la red europea de excelencia PROLearn • Diferentes capas de complejidad • Cada repositorio decide hasta que capa soporta
  • 45. PLQL Level 0 "dog" "learning object" and dog dog and cat and jaguar (dog and cat) and jaguar
  • 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. 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. 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. 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. 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. PLRF
  • 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. 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. 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. 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. 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. Control de Flujo Service Data Provider Harvester Provider Repository
  • 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. 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. 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. 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. 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. 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. Ejemplo Real - ARIADNE
  • 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. Unirse a una Federación • Instalar repositorio • Poblar repositorio • Construir el servicio SQI o OAI-PMH • Registrar el servicio en la Federación
  • 67. Manera Fácil • Instalar repositorios que ya tengan funcionalidades SQI y/o OAI-PMH • Ejemplo: Repositorio ARIADNE