75
GLOBE – OER Asia Seminar

Globe seminar

Embed Size (px)

DESCRIPTION

Information on how GLOBE operates and how ARIADNE Toolset is put together

Citation preview

Page 1: Globe seminar

GLOBE – OER AsiaSeminar

Page 2: Globe seminar

http://www.slideshare.net/xaoch

Descargue esta presentación

Page 3: Globe seminar

Agenda

• What is GLOBE?• GLOBE Architecture

– LOM– OAI-PMH– SQI

• GLOBE Metadata• ARIADNE Tools

– Repository– Registry– Harvester– Validation– Finder

Page 4: Globe seminar

GLOBE

Page 5: Globe seminar

http://www.globe-info.org/

Page 6: Globe seminar

Large-Scale: 630.000+ instances

Real-World: being used and created

Heterogeneous: 7 networks of LORs4 continents

Page 7: Globe seminar

GLOBE Architecture

Page 8: Globe seminar

Federation of Federations

• What it does:– Provide a common way interchange description of

learning resources• What it does not do:

– Determine how each federation works– Determine how that description is stored internally at

each federation– Provide tools for federation users

• What it will do:– Provide a distributed registry of Federations

Page 9: Globe seminar
Page 10: Globe seminar

To Federate Federations

• Resource Description:– Learning Object Metadata

• Federated Query:– Simple Query Interface

• Metadata Harvesting:– OAI – Protocol for Metadata Harvesting

Page 11: Globe seminar

Resource Description

• Many ways to describe resources– Dublin Core– MARC– Learning Object Metadata– MPEG-7– etc…

Page 12: Globe seminar

Learning Object Metadata

Page 13: Globe seminar

Remember…

• GLOBE needs you to share LOM• Not to use LOM as your internal storage

method• Here is where Transformation Services could

be useful

Page 14: Globe seminar

How to share: Two Approaches

• Federated Query– The Query is distributed to all the repositories– Each repository answers – The responses are collected and presented

• Harvesting– The metadata is harvested and stored centrally– The query is executed over the collected metadata– The response is presented

Page 15: Globe seminar

<results>

</results>

Query

MELT repository-

Federated Search

Ariadne Federated Search Engine

Federated Search Invocation QueryQueryQueryQuery

<lom>…</..><lom>…</..>

<results> <lom>..</lom> <lom>..</lom> <lom>..</lom>…

</results>

<lom>…</..>

Page 16: Globe seminar

Harvesting

CentralRepository

Repository

RepositoryRepository

Repository

Page 17: Globe seminar

Harvesting

CentralRepository

Repository

RepositoryRepository

Repository

Harvest

Harvest

Harvest

Harvest

Page 18: Globe seminar

Harvesting

CentralRepository

Repository

Repository

Repository

Repository

QueryQueryQueryQueryQuery

<results> <lom>..</lom> <lom>..</lom> <lom>..</lom>…

</results>

Page 19: Globe seminar

Federated Query vs Harvesting

Federated Query Harvesting

Content (Objects) Distributed Distributed

Object Presentation Data provider Data provider

Searching is Distributed Centralized

Search done by Data provider Service provider

Metadata searched is Up to date Harvested version

Semantic Mapping At searching At metadata delivery

Page 20: Globe seminar

Federated Query vs Harvesting

• Federated Query problems– Does not scale to large number of repositories– Advanced sorting/ranking very difficult– Problem with Repository uptime

• Harvesting problems– Need for a centralized (large) repository– Single point of failure

Page 21: Globe seminar

GLOBE Solution: Hybrid Architecture

Page 22: Globe seminar

How OAI works

• OAI “VERBS”– Identify – ListMetadataFormats– GetRecord– ListIdentifiers– ListRecords– ListSets

HARVESTER

REPOSITORY

OAI OAI

Service Provider Metadata Provider

HTTP Request

HTTP Response

(OAI Verb)

(Valid XML)

Page 23: Globe seminar

Verbs• Identify • ListMetadataFormats• GetRecord• ListRecords• ListIdentifiers• ListSets

Page 24: Globe seminar

GetRecord

• Purpose– Returns the metadata for a single item in the form

of an OAI record• Parameters

– identifier – unique id for item (R)– metadataPrefix – metadata format for the record

(R)

Page 25: Globe seminar

ListRecords

• Purpose– Retrieves metadata records for multiple items

• Parameters– from – start date (O)

• greater than or equal to

– until – end date (O)• less than or equal to

– set – set to harvest from (O)– resumptionToken – flow control mechanism (X)– metadataPrefix – metadata format (R)

Page 26: Globe seminar

ListRecords – from untilhttp://localhost:8080/oaicat/OAIHandler?verb=ListRecords&from=1999-01-15&until=2005-12-31&metadataPrefix=oai_lom…

UTCdatetimeDates and times are uniformly encoded using ISO8601 and are expressed in UTC throughout the protocol. When time is included, the special UTC designator ("Z") must be used. UTC is implied for dates although no timezone designator is specified. For example, 1957-03-20T20:30:00Z is UTC 8:30:00 PM on March 20th 1957. UTCdatetime is used in both protocol requests and protocol replies, in the way described in the following sections.

Page 27: Globe seminar

ListIdentifiers• Purpose

– List headers for all items corresponding to the specified parameters• Parameters

– from – start date (O)– until – end date (O)– set – set to harvest from (O)– metadataPrefix – metadata format to list identifiers for (R)– resumptionToken – flow control mechanism (X)

Page 28: Globe seminar

ListSets

• Purpose– Provide a listing of sets in which records may be

organized (may be hierarchical, overlapping, or flat)

• Parameters– None

Page 29: Globe seminar

More Info

• http://ariadne.cs.kuleuven.be/lomi/index.php/Setting_Up_OAI-PMH

Page 30: Globe seminar

Simple Query Interface

For example:EDUTELLA

For example:

Simple Query Interface Component

Learning Repository B(Target)

LearningObjectMetadata

Common Query Language & Schema

Results in Local Schema

Results in Common Schema

Local Query Language & Schema

Simple Query Interface Component

Learning Repository A

(Source)

Wrapper

Wrapper

Page 31: Globe seminar

SQI is not...

SQI is ...

... a specification of the Query Service

... a specification of the Query Language

... a specification of the Results Format

Page 32: Globe seminar

Overview of SQI Methods

• Query Configuration setQueryLanguage (may) setResultsFormat (may) setMaxQueryResults (must) setMaxDuration (may)

• Synchronous Query Interface setResultsSetSize (may) synchronousQuery (must) getTotalResultsCount (must) getAdditionalQueryResults (may)

Asynchronous Query Interface asynchronousQuery (must) setSourceLocation (may) queryResultsListener (must)

Results Management getResourceDescription (may)

Session Management createSession (may) createAnonymousSession (must)

destroySession (must)

Must be implemented May be-OptionalCould be Synch/Asynch/Both

Page 33: Globe seminar

How: Synchronous

Page 34: Globe seminar

How: Asynchronous

Page 35: Globe seminar

GLOBE Metadata

Page 36: Globe seminar

GLOBE Havestable Size

ARIADNE LRE KERIS ISKME LACLO OUJ LORNET1,000

10,000

100,000

1,000,000

Page 37: Globe seminar

Metadata Record Size

Page 38: Globe seminar

Metadata Record Size

≈ 5 Kb

Page 39: Globe seminar

LOM Elements Use

What parts of LOM are used anyway?

Page 40: Globe seminar

TitleIdentifierLanguage

DescriptionKeyword

LearningObjectKindStructure

AggregationLevelCoverage

Contribute.RoleContribute.Entity

Contribute.DateStatus

VersionIdentifier

Contribute.RoleContribute.Entity

Contribute.DateLanguage

MetadataSchemaLocation

FormatRequirement

SizeDuration

Requirement.OrCompositeLearningResourceType

TypicalAgeRangeIntendedEndUser

ContextInteractivityTypeInteractivityLevel

LanguageDifficulty

CopyrightCost

DescriptionKind

Resource.IdentifierResource.Description

TaxonPathPurpose

Taxon

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Page 41: Globe seminar

TitleIdentifierLanguage

DescriptionKeyword

LearningObjectKindStructure

AggregationLevelCoverage

Contribute.RoleContribute.Entity

Contribute.DateStatus

VersionIdentifier

Contribute.RoleContribute.Entity

Contribute.DateLanguage

MetadataSchemaLocation

FormatRequirement

SizeDuration

Requirement.OrCompositeLearningResourceType

TypicalAgeRangeIntendedEndUser

ContextInteractivityTypeInteractivityLevel

LanguageDifficulty

CopyrightCost

DescriptionKind

Resource.IdentifierResource.Description

TaxonPathPurpose

Taxon

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

G.TitleG.IdentifierG.LanguageG.DescriptionG.KeywordL.ContributionRoleL.ContirubtionEntityM.IdentifierM.ContributorRoleM.ContributorEntityM.ContributorDateT.LocationT.FormatE.LearningResourceTypeR.CopyrightR.CostR.DescriptionC.TaxonPathC.PurposeC.Taxon

Page 42: Globe seminar

G.TitleG.IdentifierG.LanguageG.DescriptionG.KeywordL.ContributionRoleL.ContirubtionEntityM.IdentifierM.ContributorRoleM.ContributorEntityM.ContributorDateT.LocationT.FormatE.LearningResourceTypeR.CopyrightR.CostR.DescriptionC.TaxonPathC.PurposeC.Taxon

CreatorIdentifierTitleDateTypeSubjectDescription

LOM

DC

Page 43: Globe seminar

G.TitleG.IdentifierG.LanguageG.DescriptionG.KeywordL.ContributionRoleL.ContirubtionEntityM.IdentifierM.ContributorRoleM.ContributorEntityM.ContributorDateT.LocationT.FormatE.LearningResourceTypeR.CopyrightR.CostR.DescriptionC.TaxonPathC.PurposeC.Taxon

CreatorIdentifierTitleDateTypeSubjectDescription

LOM

DC

Page 44: Globe seminar

LOM uses 20 out of 50 elements

But captures more information than DC

Page 45: Globe seminar

Educational Section

Page 46: Globe seminar

4 out of 11 Educational elements

Community dependent

Page 47: Globe seminar

LOM Vocabulary Usage

What is stored on LOM?

Page 48: Globe seminar

Educational.Context

Page 49: Globe seminar

Right.Cost

Page 50: Globe seminar

Rights.Copyrights

Page 51: Globe seminar

LOM XMLValidation Analysis

Is it an interoperability standard?

Page 52: Globe seminar

LOM validation

Page 53: Globe seminar

Most common errors (loose)

Page 54: Globe seminar

LOM XML loose is widely implemented

LOM XML strict is not

Page 55: Globe seminar

Good structural interoperability

Although the value space is not clear

Page 56: Globe seminar

vCard causes 68% errors

LOM developers hate vCard

Page 57: Globe seminar

LOM Metadata Quality Analysis

Page 58: Globe seminar

Diversity of Vocabulary usage

Page 59: Globe seminar

Diversity of Vocabulary usage

Page 60: Globe seminar

Diversity of Vocabulary usage

Page 61: Globe seminar

Quality of Textual Descriptions

Page 62: Globe seminar

Quality of Textual Descriptions

Page 63: Globe seminar

Quality of Textual Descriptions

Page 64: Globe seminar

Quality of Textual Descriptions

Page 65: Globe seminar

There must be a QA process

That is true for bothautomatic and manual metadata

Page 66: Globe seminar

GLOBE Application Profile

Page 67: Globe seminar

ARIADNE Tools

Page 68: Globe seminar
Page 69: Globe seminar

Installation Instructions

http://goo.gl/J4kZ4j

Page 70: Globe seminar

Repository

• Metadata and object store• Query through:

– Simple Query Interface (SQI) specification– REST JSON Interface (not standard)

• Publication through: – Simple Publishing Interface (SPI) specification

• Harvestable trough:– Open Archives Initiative Protocol for Metadata

Harvesting (OAI-PMH).

Page 71: Globe seminar

Finder

• Web interface to query Repository• It is very simple, just html+javascript• Can be added to any web page.

Page 72: Globe seminar

Harvester

• The harvester is used to obtain metadata from other repositories

• It can run regularly checking for new metadata in registered repositories

• Can validate a target against a given standard (using the validation service)

• Can transform a target to another format (using the transformation service)

• Can add a unique identifier (using the Identifier Service)

Page 73: Globe seminar

Validator

• Before obtaining metadata from a repository we can check if their metadata is valid

• ARIADNE Validator check a file or a complete repository (through OAI-PMH)

• It provides a report of the errors in the metadata

• It support diverse application profile.

Page 74: Globe seminar

Registry

• In a federation of mid to large size, a way to keep the information about the individual repositories is needed

• ARIADNE has implemented a Registry to index the metadata about the repositories and their collections

• It is based in the same software than the repository

Page 75: Globe seminar

Gracias / Thank you / Terima Kasih

Xavier [email protected]://ariadne.cti.espol.edu.ec/xavierTwitter: @xaoch