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
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
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
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
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
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 “”
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