1EdTech GLC Learning Object Discovery and Exchange (LODE)
Base Document Version 1.0
Date Issued: 2 March 2010
Latest version: http://www.imsglobal.org/lode/index.html
1EdTech Learning Object Discovery & Exchange (LODE) copyright 2010 by 1EdTech Consortium is licensed under conditions equivalent to a Creative Commons Attribution-Share Alike 3.0 United States License with an additional condition that derivative works that are publically distributed must be shared back with the 1EdTech LODE community. This is accomplished by posting your derivative works to the public LODE web site. Instructions for posting are found on the web site at the following page: http://www.imsglobal.org/lode/shared_works.html . Additional derivative works may also be found there.
If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof,. 1EdTech GLC provides free resources for developing profiles of 1EdTech GLC specifications and machine readable bindings. Those creating derivative works are encouraged to use these tools. To do so, follow the instructions on the 1EdTech GLC web site: http://www.imsglobal.org/profile/
This document originated from the 1EdTech Learning Object Discovery & Exchange by 1EdTech Consortium.
THE 1EdTech LODE SPECIFICATION OR DERIVATIVE WORK THEREOF IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER’S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the contents of this document. Please notify 1EdTech GLC: http://www.imsglobal.org/contactus.cfm
1EdTech takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on 1EdTech’s procedures with respect to rights in 1EdTech specifications can be found at the 1EdTech Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf .
Join the discussion and post comments on the LODE Forum: http://www.imsglobal.org/community/forum/index.cfm?forumid=9
1 Introduction
The Learning Object Discovery & Exchange (LODE) specification aims to facilitate the discovery and retrieval of learning objects stored across more than one collection.
In the context of this work, a learning object can be anything digital used for teaching, learning, or training. Learning objects can consist of simple assets (e.g., text, images, short videos) that can generally be directly rendered in a web browser,or more complex resources that usually consist of multiple components (e.g., text, images, simulations, videos, assessment exercises, etc.) that need to be combined in a precise way in order to provide end-users with a meaningful learning experience. Learning content specifications such as 1EdTech Content Package and 1EdTech Common Cartridge make it possible for such learning objects to be reused in different learning systems. This is achieved by packaging all the required components in a zip file together with a manifest describing how these components have to be rendered. As a result of this process where specifications have been applied, the content becomes more ‘interoperable’ and can be more easily exchanged and reused in learning platforms from different commercial vendors, or in open source learning (content) management systems,that comply with the relevant content packaging specifications.
Although the use of learning platforms is becoming common in most educational organizations, and the number of learning objects available online, for free or by subscription, is huge, most of these learning objects are not globally discoverable, which hampers their potential use and reuse. Improving access to these learning objects would have a significant impact on learning.
Over the last few years, 1EdTech has produced specifications that make it easier to exchange and reuse general-purpose learning objects:
· QTI
· Common Cartridge
· Content Packaging
· Simple Sequencing
· Learning Design
All of these specifications allow specific types of learning objects to be transferred between systems and reused but do not address the issue of how this content can be found. 1EdTech has also produced specifications such as Learning Resource Metadata and VDEX that aid discovery by unifying the descriptions of this content. The missing piece in this collection of specifications is a protocol to support the discovery and exchange of all this interoperable content.
LODE is based on the following assumptions:
· Learning objects are described by metadata such as IEEE LOM or Dublin Core.
· Multiple metadata instances might be necessary in order to adequately describe all the aspect of a learning object (i.e., in order to provide the information necessary to support the LODE use cases).
· Metadata can be gathered to create searchable catalogues of learning objects.
· Consulting such metadata catalogues is the main way to obtain the information necessary to search for learning objects, assess their usefulness, and retrieve them.
· Metadata catalogues are stored in repositories.
· Repositories can be searched programmatically using a standard Application Programming Interface (API) such as the Simple Query Interface (SQI) or Search/Retrieve with URL (SRU).
· Large catalogues can be created by harvesting (i.e., mirroring) metadata stored in repositories using protocols such as the Open Archives Initiative – Protocol for Metadata Harvesting (OAI-PMH).
1EdTech LODE can be seen as a glue specification that profiles existing general-purpose protocols in order to take into account requirements specific to the educational domain, rather than creating new protocols. It proposes three main data models:
- A LODE Context Set for the Contextual Query Language (CQL): a data model for the attributes of learning objects, which can be used for search by expressing educationally meaningful queries;
- A data model, named Information for Learning Object eXchange (ILOX), that organizes sets of metadata on learning objects to be used in data exchange; and
- A data model, named Learning Object Repository Registry Data Model, for learning object collections, to be used in discovering and configuring access to those collections.
Figure 1.1 - 1EdTech LODE at work.
The diagram of Figure 1.1 illustrates how the 1EdTech LODE specification can be combined with other specifications to permit to a LODE Client (i.e., a system that relies on the 1EdTech LODE specification to discover and access learning objects) to actually obtain such learning objects.
Learning objects are described by metadata stored in repositories. The latter use different search and/or harvesting protocols (e.g., SQI, SPI, OAI-PMH) to expose metadata. In order to get access to this metadata, the first step is to discover the repositories in which it is stored.
The 1EdTech LODE Registry Data Model provides a consistent way to describe repositories, their collections of learning objects and metadata, and the protocols they support. This enables the registration of repositories in a central registry that can be accessed by LODE clients. When consulting a LODE Registry, a LODE Client obtains repository descriptions that contain all the information needed to automatically connect to the repositories and get access to their metadata collections.
For those repositories that support search protocols such as SQI or SRU, the LODE Context Set for CQL (LODE CQL) enables LODE Clients to express queries in terms of learning object attributes.
Finally, whatever the protocol used by a LODE client to obtain metadata (search or harvesting), using LODE ILOX to organize the different metadata instances returned by this protocol ensures that all the information necessary to get access to learning objects is present and well-organized, without confusing the kinds of learning object described, and can be handled easily.
1.1 Scope and Context
The LODE activity in 1EdTech is tasked with facilitating the discovery and retrieval of learning content stored in repositories. The “exchange” requirement centers on the fact that, while learning content repositories already cater for their local users, there are no agreed profiles that address the needs of the learning domain, and no established practices for combining existing specifications into complete solutions. Individual organizations are creating their own solutions, with quite different technical strategies, policy apparatus, and metadata schemes, and an opportunity to establish broader interoperability is being missed. There is also no way of measuring or testing the compatibility and conformance of specific solutions.
The following are considered in scope for the activity:
· Search protocol, search query, and search results (i.e., metadata)
· Metadata harvesting
· Application of identifiers
· Collection and service description
The following areas are considered out of scope of this activity:
· Authentication, authorization, access (unless it is part of a specific protocol)
· Digital Rights Management
· Identity management
· Metadata application profiling
Most stakeholders should benefit from agreed profiles and established practices that combine existing specifications into complete solutions addressing the needs of the learning domain for learning object discovery and exchange.
· Educators will have an easy way to discover learning content that addresses the needs of their students, making their jobs easier, and maximizing re-use and minimizing the cost of re-invention of materials.
· Students will have the benefit of access to the highest-quality learning resources available, making a significant impact on the quality of their learning experience and their learning outcomes.
· Content providers will be able to advertise their products by making them globally discoverable.
· System vendors will have a limited, well-defined set of specifications to support to make their systems compliant with major federations of learning resources.
· Finally, federation builders will secure their investment by developing infrastructures based on standard specifications.
Interoperability will be demonstrated when a system (e.g., a LMS) end user is able to discover a compatible learning object (e.g., a common cartridge) hosted on a separate system (e.g., a learning object repository) using a LODE-compliant discovery service. Demonstrations will focus on federated discovery (through either federated search or harvest-driven centralized search), as these present the greater interoperability challenge. The federations should be based on LODE search and LODE registry specifications. However LODE does not require federation for compliance. “Federated” is used in a loose sense to refer to a group of distributed, independently managed and potentially heterogeneous repositories, whether or not any agreements, trust relationships etc. exist between them.
The 1EdTech Consortium has entered into a memorandum of understanding (MOU) with European Schoolnet to foster collaboration across Europe on the LODE specification in the framework of the European Commission funded ASPECT project. See the official announcement here: http://www.imsglobal.org/pressreleases/pr090212.html. Through this partnership, 1EdTech GLC and European Schoolnet encourage the use of open standards and specifications for learning technology in schools throughout Europe.
1.2 Structure of this Document
The structure of this document is:
1. Introduction |
Overview of the complete LODE information model |
2. Use Cases |
Use cases addressed by LODE information model |
3. LODE Registry Data Model |
Data model for description of collections of learning data objects |
4. Information for Learning Object eXchange (ILOX) Data Model |
Data model for structuring sets of learning object metadata |
5. LODE Search Data Model |
Data model for search query parameters for learning objects |
Appendix: Use Cases (Full) |
Full details of use cases addressed by LODE information model |
1.3 Nomenclature
API Application Programming Interface
a-API Abstract Application Programming Interface
IAF 1EdTech/GLC Abstract Framework
1EdTech GLC 1EdTech Consortium Inc.
LODE Learning Object Discovery & Exchange
LOM Learning Object Metadata
OAI-PMH Open Archives Initiative – Protocol for Metadata Harvesting
PIM Platform Independent Model
PMS Person Management Service
PSM Platform Specific Model
RFC Request For Comment
SDN Specification Development Note
SQI Simple Query Interface
SRU Search/Retrieve via URL
UML Unified Modelling Language
URI Uniform Resource Identifier
URL Uniform Resource Locator
WSDL Web Services Description Language
1.4 References
[APG, 05a] 1EdTech GLC Application Profile Guidelines Overview: Part 1 – Management Overview v1.0, K.Riley, 1EdTech Consortium, October 2005. http://www.imsglobal.org/ap/index.html.
[APG, 05b] 1EdTech GLC Application Profile Guidelines White Paper: Part 2 Technical Manual, S.Wilson and K.Riley, Version 1.0, 1EdTech Consortium, October 2005. http://www.imsglobal.org/ap/index.html.
[ASP, 09] Design of Data Model and Architecture for a Registry of Learning Object Repositories and Application Profiles, D. Massart, N. Smith & R. Tice, ASPECT Project, March 2009. http://aspect.eun.org/sites/default/files/docs/ASPECT_D2p2.pdf
[CANCORE, 04] CanCore Guidelines for the Implementation of Learning Object Metadata (IEEE 1484.12.1-2002), N. Friesen, S. Fisher, & A. Roberts, April 2004. http://www.cancore.ca/en/guidelines.html
[CCR, 08] Creative Commons Rights Expression Language, H. Abelson, B, Adida, M. Kinsvayer & N. Yergler, March 2008. http://wiki.creativecommons.org/CcREL
[CQL, 08] CQL: Contextual Query Language (SRU Version 1.2 Specifications), Library of Congress. http://www.loc.gov/standards/sru/specs/cql.html
[CQLBIB, 09] CQL Profile for Bibliographic Searching, Library of Congress. Version 1.0. July 2009. http://www.loc.gov/standards/sru/resources/cql-bibliographic-profile.html
[DCCAP, 07] Dublin core collections application profile, Dublin Core Collection Description Task Group, March 2007. http://dublincore.org/groups/collections/collection-application-profile/
[DCME, 08] Dublin Core Metadata Element Set, Dublin Core Metadata Initiative, Version 1.1, January 2008. http://dublincore.org/documents/dces/
[FRBR, 98] Functional Requirements for Bibliographic Records: Final Report, IFLA Study Group on the Functional Requirements for Bibliographic Records, 1998. http://archive.ifla.org/VII/s13/frbr/
[GWS, 05] 1EdTech GLC General Web Services WSDL Binding Guidelines v1.0 Final Specification, C.Schroeder, J.Smon and C.Smythe, 1EdTech Consortium, December 2005.
[IAF, 03a] 1EdTech GLC Abstract Framework: Applications, Services & Components v1.0, Ed. C.Smythe, 1EdTech Consortium, July 2003.
[IAF, 03b] 1EdTech GLC Abstract Framework: Glossary v1.0, Ed. C.Smythe, 1EdTech Consortium, July 2003.
[IAF, 03c] 1EdTech GLC Abstract Framework: White Paper v1.0, Ed. C.Smythe, 1EdTech Consortium, July 2003.
[IANA, 07] MIME Media Types, IANA, March 2007. http://www.iana.org/assignments/media-types/
[ISO, 05] Information technology—Learning, education and training -- Quality management, assurance and metrics—Part 1: General approach. JTC 1/SC 36. http://www.iso.org/iso/catalogue_detail?csnumber=33934
[ISO, 09] Information and documentation—Registry Services for Libraries and Related Organisations. ISO TC 46/SC 4. http://www.iso.org/iso/catalogue_detail.htm?csnumber=44936
[ISO8601, 04] Data elements and interchange formats—Information interchange—Representation of dates and times. ISO 8601:2004. International Organization for Standardization. December 2004. http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199
[LOC, 08] ISO 639-2 Registration Authority , Library of Congress, 2008. http://www.loc.gov/standards/iso639-2/
[LODE, 07] Charter for 1EdTech Learning Object Discovery and Exchange (LODE), D. Massart, M. Morrey, C. Smythe, 1EdTech Consortium, 2007. Online version: http://members.imsglobal.org/forum/ims/dispatch.cgi/f.federatedar/showFile/100146/d20071009182840/Yes/lodeCharter.pdf
[LOM, 02] Standard for Information Technology—Education and Training Systems—Learning Objects and Metadata, W. Hodgins et al., IEEE Learning technology Standards Committee, December 2002. http://ltsc.ieee.org/wg12/materials.html
[MARC, 03] Source Codes for Classification, Library of Congress, Network Development and MARC Standards Office, August 2003. http://www.loc.gov/marc/sourcecode/classification/classificationsource.html
[MATER, 94] Materialization: a powerful and ubiquitous abstraction pattern, A. Pirotte, E. Zimányi, D. Massart, and T. Yakusheva. In J. Bocca, M. Jarke, and C. Zaniolo, editors, Proc. of the 20th Int. Conf. on Very Large Data Bases, VLDB’94, pages 630–641, Santiago, Chile, 1994. Morgan Kaufmann.
[MYLOPOULOS, 98] Information modeling in the time of the revolution, J. Mylopoulos, Information Systems, 23(3– 4):127–155, 1998.
[NSDL, 07] Metadata Guidelines: Access Rights, The National Science Digital Library, October 2007. http://nsdl.org/collection/accessRights.php
[OAI, 04] The open archives initiative protocol for metadata harvesting version 2.0, Document Version 2004/10/12T15:31:00Z, C. Lagoze, H. Van de Sompel, M. Nelson, & S. Warner. Also available as http://www.openarchives.org/OAI/2.0/openarchivesprotocol.htm, 2002.
[PRI, 09] Publishing Requirements for Industry Standard Metadata, IDEAlliance, May 2009. http://www.prismstandard.org
[RDCEO, 02] 1EdTech Reusable Definition of Competency or Educational Objective—Information Model, 1EdTech Consortium, October 2002. http://www.imsglobal.org/competencies/rdceov1p0/imsrdceo_infov1p0.html
[SDN07, 06] 1EdTech GLC Specification Note 7: UML Profile for Platform Independent Model Descriptions of Specifications for Data Models v1.0, C.Smythe, 1EdTech Consortium, October 2006.
[SDN11, 06] 1EdTech GLC Specification Note 11: Vocabulary Definition, Registration & Maintenance Procedures, C.Smythe, 1EdTech Consortium, October 2006.
[SIL, 09] ISO 639-3 Registration Authority , SIL International, 2009. http://www.sil.org/iso639-3/
[SPI, 08] A simple publishing interface for learning object repositories, S. Ternier, D. Massart, F. Van Assche, N. Smith, B. Simon, & E. Duval. Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 2008 (Vienna, Austria), AACE, June 2008, pp. 1840–1845. http://www.editlib.org/p/28625
[SQI, 05] A simple query interface specification for learning repositories, CEN Workshop Agreement (CWA 15454). B. Simon, D. Massart, F. Van Assche, S. Ternier, & E. Duval. Also available from ftp://ftp.cenorm.be/PUBLIC/CWAs/e-Europe/WS-LT/CWA15454-00-2005-Nov.pdf, November 2005.
[SRU, 08] SRU Version 1.2 Specifications, Library of Congress. http://www.loc.gov/standards/sru
[SWO, 08] SWORD: Simple Web-service Offering Repository Deposit,J. Allinson, S. François & S. Lewis. Ariadne 54, January 2008. http://www.ariadne.ac.uk/issue54/allinson-et-al/
[VCARD, 98] vCard MIME Directory Profile, F. Dawson & T. Howes, Internet Engineering Task Force., RFC 2426. http://tools.ietf.org/html/rfc2426
[VDEX, 04] 1EdTech Vocabulary Definition Exchange Best Practice and Implementation Guide, Version 1.0 Final Specification, A. Cooper, 1EdTech Consortium, 2005. Online version: http://www.imsglobal.org/vdex/vdexv1p0/imsvdex_bestv1p0.html
[W3C, 06] Web Services Policy 1.5—Primer, W3C Web Services Policy Working Group, October 2006. http://www.w3.org/TR/2006/WD-ws-policy-primer-20061018/
[XML, 04] XML Schema Part 2: Datatypes Second Edition,World Wide Web Consortium, October 2004. http://www.w3.org/TR/xmlschema-2/
2 Use Cases
The 1EdTech LODE specification consists of 3 main data models:
- The 1EdTech LODE Information for Learning Object eXchange (ILOX) data model,
- The 1EdTech LODE Registry data model (Registry), and
- The 1EdTech LODE Search data model (CQL).
Each of these data models addresses different use cases. The mind map of Figure 2.1 recaps all the use cases that were considered within the scope of the 1EdTech LODE specifications. Each category of use cases is followed by the identifiers of the use cases belonging to this category. The data model addressing these use cases is indicated between parentheses. The complete list of use cases considered during the chartering of the LODE activity [LODE, 07] are listed in Table XX, ordered by use case identifier. Use cases out of scope have been kept for completeness (they are struck through to avoid confusion). The uses cases themselves are given in full in the Appendix.
Figure 2.1 - Overview of the LODE use cases.
Identifier |
Title |
---|---|
1** |
Professor searches for colleagues' resources |
2** |
Register Repository Metadata with Registry |
3** |
Pull Metadata of Item into Registry |
4** |
Update Metadata of Item in Registry |
5** |
Discover item through registry (Search) |
6** |
Add Repository to Directory Roster |
7** |
Discover item through roster (Full text Federated Search) |
8** |
Searching remote repositories through a European Digital Library web service |
9** |
Harvesting and indexing repositories with a European Digital Library harvesting and indexing service |
10** |
Federated Search |
11** |
Harvesting Search |
|
|
13** |
Instructor conducts search by metadata value |
14** |
Alocom powerpoint plug searches a learning object repository |
15** |
ARIADNE federated search |
16** |
VLE searches a Learning Object Repository |
17** |
Disclosure and Social Contribution: Organization level |
18** |
Sharing and reuse of digital learning resources: Faculty and Teachers level |
|
|
20** |
Resource detail information browsing |
21** |
Basic search |
22** |
Advanced search |
23** |
Federated Search |
24** |
Search/Browse for Finding |
25** |
Previewing for Use |
26** |
Selecting, Assembling, and Annotating for Use |
27** |
Choosing, Rendering, and Buying content |
28** |
Learning resource exchange federated search |
29** |
Federated discovery of repositories |
30** |
Federated harvesting |
31** |
Search LORs to get results sorted by relevance |
|
|
33** |
Tutor refines their search criteria using properties exposed by the target repositories |
34** |
Tutor browses repositories by subject classification |
35** |
Tutor selects content objects for inclusion in course |
36** |
Student is shown latest version of a content object |
37** |
LMS downloads copy of a content package from LOR |
|
|
39** |
Tutor previews content stored in a LOR |
40** |
Tutor reads full catalogue record |
41** |
Tutor in an LMS comments on an object in a LOR |
|
|
|
|
|
|
|
|
46** |
Resource access |
|
|
48** |
Annotate item |
49** |
Recommend item |
50** |
Rate item |
|
|
52** |
Display Objects |
|
|
|
|
55** |
Tutor chooses specific version of a content object to use in a course |
56** |
Querying learning resources based on a rating or other annotation |
The ILOX data model permits structuring metadata (for example metadata that is harvested or present in search results) in a way that allows for:
- Exposing and combining metadata of different origin (e.g., LOM produced by publishers and Web 2.0-like annotations by end-users, or accessibility metadata).
- Making explicit different content uses.
The Registry data model permits discovery of learning object repositories based on the properties of the learning object and metadata collections managed by these repositories, and on the protocols supported by these repositories to expose their collections. The registry data model provides enough information to allow automated configuration of search and harvest clients wishing to access a repository.
Finally, the search data model permits expressing the various queries covered by the query expression use cases.
3 LODE Registry Data Model
3.1 Introduction to the Registry Data Model
3.1.1 LODE Registry Data Model Overview
The Learning Object Discovery & Exchange (LODE) Learning Object Registry Data Model provides a scheme of describing collections of learning data objects, the persons responsible for those collections, and the available mechanisms for interacting with those collections.
Descriptions following this model are intended to facilitate exchange of learning content between different collections. The model provides a consistent framework, independent of local registry configuration, for:
- collection discovery
- evaluation and vetting of collections
- access to collections (e.g., harvesting or searching)
- automated configuration of access to collections
3.1.2 Scope and Context
In order to access collections within repositories, the participants need a common metadata description of their respective collections, including who is responsible for the collections (and will be involved in negotiating the exchange of learning content), how to establish access to the collections, and what are the constraints on access to the collections. Having such metadata in machine-readable form allows content exchange to be substantially automated. This model provides a framework for such metadata.
LODE has emphasized reuse of existing specifications related to digital libraries, generic repositories, and learning repositories. To that end, the framework described here is substantially based on the ISO 2146 model for registry description [ISO, 09], which offers a generic model for registries of content, not bound to any particular protocol or platform. (The ISO 2146 model is not specific to machine readable collections.) The framework outlined uses the ASPECT project’s profile of the ISO 2146 model in its own description of learning content registries [ASP, 09]. ASPECT has already successfully tested this framework, aggregating disparate e-learning collections in the European Union.
The LODE registry framework makes it possible for collections to form federations of learning content registries, both on a formal and an ad hoc basis. The common metadata for collection description and access reduces the barriers to content exchange across a federation, and enables ad hoc federation. This broadens the range of learning content that federation members have access to, and promotes content reuse.
3.2 Definitions: Core Entities
A learning object is anything (usually a digital object) that can be used for teaching or learning. Learning objects can range from simple learning assets (for example, an image that can be used to illustrate a lesson), to complex learning resources, such as a complex multi-media course with multiple components.
Learning objects are described by metadata in a machine-readable format. Metadata makes learning objects easier to find and to access. Metadata are themselves digital objects.
A well-managed grouping of objects is a collection. Collections are managed to conform to a common set of policies, which include policies on access and on what can be included in the collection. The objects in a collection usually have common subject matter, purpose, and provenance. In e-learning, this takes the form of:
· subject matter: what courses may be supported by the learning objects in the collection (e.g. secondary school mathematics)
· purpose: support for a particular cohort of learners (e.g. students in public schools in Wales)
· provenance: authoring or dissemination from a particular institution (e.g. an education ministry, or a content vendor)
Collections may be content collections, i.e. collections of learning objects and their associated metadata. They may also be metadata collections, containing only metadata descriptions of learning content objects; those learning content objects themselves may be available in different collections. A metadata collection may be restricted to learning objects in particular content collections. The metadata in a metadata collection may be distinct from the metadata accompanying an item in a content collection; for example the metadata collection may include third-party reviews of the content collection items.
Collections may include other collections, or may be derived from other collections. These relations are constrained to the same type of collection: metadata collections cannot include or be included by content collections, and cannot derive or be derived from content collections.
Learning object repositories are specialized software systems used to manage collections. A repository need not be coterminous with a collection: a collection may be spread out over several repositories, and a repository may host multiple collections.
Partiesinteract with collections, in order to realize particular activities. Parties include both the end users of the collections (consumers), and those responsible for making the collections available (providers). Providers include the parties who generate the collection items; the parties who maintain the repository software system; and the parties who manage the collection as a whole. The latter responsibility includes contributing metadata, procuring content, performing quality control on content, and setting and enforcing collection policies.
Repositories support services allowing parties to access items in the collections they host. Users, including both humans and machines, interact with services through targets, which are the network addresses of the services (service endpoints). Those services follow one or more protocols, and are subject to access policies on who may use the services, and when. Services of interest in the e-learning domain include: the Open Archive Initiative Protocol for Metadata Harvesting (OAI-PMH) [OAI, 04], the Simple Query Interface (SQI) [SQI, 05], Search/Retrieval via URL(SRU) [SRU, 08], and the Simple Publishing Interface (SPI) [SPI, 08].
Under the ISO 2146 model [ISO, 09], a registry is an aggregation of collections, parties, services and activities which together support the business of a given community. Our use of repository above corresponds to the ISO 2146 use of “registry”. ISO models the relation between registry objects as follows.
Figure 3.1 – ISO 2146 reference model [ISO, 09].
The collection descriptions modelled here present metadata on the collection itself; on core parties responsible for the collection; and on services which interact with the collection. Since the descriptions are used to configure machine-to-machine interaction with collections, services are modelled as targets, so that two different network locations of the same service are modelled as distinct entities. The description of services includes both protocol information and access policy metadata. Details of configuration for individual targets are modelled as protocol implementation descriptions, and are idiosyncratic to the particular protocol. Two targets may use the same protocol, but have different configurations for that protocol.
The entities modelled here are related as follows:
Figure 3.2 – Relationships between the LODE Registry entities.
Descriptions of ISO 2146 activities are out of scope of this model. The parties and services that the descriptions represent presuppose core activities: creating items in a collection (both learning objects and metadata); managing a collection and repository services for the collection; and discovering and accessing items in a collection, and the collections themselves.
Likewise items and their descriptions are out of scope of this model. The goal of all activities is to interact with the items, but models for describing learning content items are already defined elsewhere, e.g. see LOM and ILOX. It is important to differentiate metadata describing collections of items, and metadata describing the items they contain: the metadata overlap, but are not identical.
3.3 Definitions: Federation and Collection Discovery
3.3.1 Federation
A federation is a grouping of repositories, which allow their users to access content from any participating repository. A federation has infrastructure to enable such access, which takes the form of a central registry of the participating repositories. The collection descriptions outlined here support federation through descriptions of the participating repositories. The descriptions are framed in terms of the collections that the repositories publish; those descriptions can be stored and added to in the central registry.
There are two models of federation, depending on how content in the repositories is discovered. Under federated search, requests for discovery of items are carried out separately on each participating repository: the results are aggregated by a search tool and presented to the user as they become available. Because the requests are separate for each repository, and the registry’s role is only to aggregate search results, repositories can remain autonomous in their policy and even their metadata profiles: the searches can be transformed as required by the central registry hub into a consistent format.
Under centralized search, searchable descriptions of items are copied from participating repositories into a central repository. This is typically realized through harvesting; it can also be achieved if indexes from participating repositories are periodically imported into the central repository, or if a push protocol such as SPI [SQI, 05] or SWORD [SWO, 08] is used by participating repositories to initiate the copying. Requests for discovery of items are carried out on the central repository, which mediates user access to federation content.
The LODE registry model supports both types of repository federation. The federated search model assumes that search will be the main service for interacting with participating repositories; the centralized search model assumes it is harvest or push. Either type of interaction can be documented through the service descriptions included in the collection descriptions; and those service descriptions can be used to configure federations automatically.
The two types of federation motivate the use of collection descriptions. The metadata about the collections themselves can be used in the processes described, to narrow the range of repositories over which discovery is attempted.
3.3.2 Collection Discovery
Outside federation, the other use case motivating the collection descriptions is collection discovery in its own right, without being coupled directly to item discovery. Collection descriptions make collections discoverable: they allow users to identify relevant collections in e-learning, and the parties responsible for arranging access to those collections. In the absence of a federation structure, the actual access needs to be arranged off-band, on a one-on-one basis. The descriptions also allow users to navigate the references of collections to other collections, either through description (metadata collection describes content collection), or inclusion (collection contains collection).
If the collections being described are open access, ad hoc federations can be put together, enabling content discovery across a range of repositories without explicit negotiation. However, discovery across those repositories is constrained to the extent that they use the same metadata for describing their items.
Machine readable collection descriptions also allow collections to be discovered automatically by a registry, so long as the collections are available in a location the registry is already aware of. While this still presupposes some negotiation, such dynamic discovery of collections allows registries to be more flexible in the range of federations they can support.
3.4 Data Types
The model uses the following data types from IEEE LOM [LOM, 02]:
- CharacterString: text; may have a maximum number of characters defined
- LangString: one or more CharacterString with indication of the language each CharacterString is in.
- Identifier: a generic type under IEEE LOM. In this model it takes the form of a pair of an Entry (CharacterString), which is the identifier string itself, and a Catalog (CharacterString) indicating the identifier namespace.
- VocabularyTerm: a pair of a Value (CharacterString) giving a term taken from a fixed vocabulary, and a Source (CharacterString) identifying the fixed vocabulary.
- DateTime: a date specified according to ISO8601 [ISO8601, 04]
Many properties of collections are derived from the properties of their items (e.g. subject, purpose). Because collections are not homogeneous, such collection properties often only apply to a subset of all items. To reflect this, this model uses the Property data type, which allows for relative strengths of properties in a collection. A Property type has a Source and Value, with the same meaning as for VocabularyTerm, and a Strength quantifier, which can take one of the values “some”, “most”, and “all”: this means that the property applies to some, most, or all of the items in the collection. The quantifier is optional, and the assumed default value is “some”.
The model also uses Integer and anyURI, both with their accepted meaning in XMLSchema. [XML, 04]
3.5 UML Diagram
The following UML diagram summarizes the overall realization of the model; refer to the XML Binding of the model for further information. The semantics of the model is discussed below.
Figure 3.3 - LODE Registry class diagram.
3.6 Collection Attributes
Collections are modelled using the Dublin Core Collections Application Profile (DCCAP) [DCCAP, 07] with contributions from ISO 2146 and IEEE LOM.
While content collections and metadata collections are both collections, their attributes are modelled differently, to account for contextual differences between the two.
3.6.1 Content Collection
The following attributes describe content collections as a whole:
Identifier |
An identifier of the content collection. |
Identifier |
Mandatory |
Description |
A description of the collection. |
LangString |
Mandatory |
Collection Rights |
A description of the rights that apply to the collection as a whole. |
LangString |
Optional |
Keywords |
A list of keywords for describing the collection as a whole. |
LangString |
Optional |
Average Annual Increase |
The average annual increase in the number of learning objects in the collection. This can be a negative number. |
Integer |
Optional |
Accrual Periodicity |
An attribute using a controlled vocabulary from DCCAP [DCCAP, 07] to describe how often new learning objects are added to (or removed from) the collection. |
VocabularyTerm |
Optional |
The following attributes describe collection-level properties of the items (i.e., learning objects) in a content collection. For that reason, they all have the Property data type. Because of the potentially incomplete coverage of any one collection-level property, all collection-level properties can occur zero or more times. For instance, a collection may contain items in seven different languages, in which case it has seven different Language properties, each of which may have its own Strength attribute.
Quality Procedure |
The quality procedure(s) applied to the items in the collection. |
Property |
Optional |
Subject |
The subject(s) covered by the learning objects in the collection. |
Property |
Optional |
Language |
The language(s) of the learning objects in the collection. |
Property |
Optional |
Type |
The learning resource type(s) (cf. LOM 5.2) of the learning objects in the collection. For example: “assessment”. |
Property |
Optional |
Representation |
The representation(s) in which the learning objects in the collection are available. For example: “QTIv2.1”. |
Property |
Optional |
Format |
The technical format(s) of the learning objects in the collection. For example: “application/swf”. |
Property |
Optional |
Intended User Role |
The intended role(s) of the user of the learning objects in the collection. |
Property |
Optional |
Context |
The context(s) of use of the learning objects in the collection. |
Property |
Optional |
Typical Age Range |
The age range(s) of the typical users of the learning objects in the collection. |
Property |
Optional |
Item Rights |
The rights that apply to the learning objects in the collection. This is independent of Collection-level Rights, which govern access to collection metadata. |
Property |
Optional |
Cost |
Do the learning objects in the collection havea cost? |
Property |
Optional |
3.6.2 Metadata Collection
The following attributes are used to describe a metadata collection as a whole:
Identifier |
An identifier of the metadata collection. |
Identifier |
Mandatory |
Description |
A description of the metadata collection. |
LangString |
Mandatory |
Collection Rights |
A description of the rights that apply to the metadata collection as a whole. |
LangString |
Optional |
Keywords |
A list of keywords for describing the collection as a whole. |
LangString |
Optional |
Average Annual Increase |
The average annual increase in the number of metadata instances in the collection. This can be a negative number. |
Integer |
Optional |
Accrual Periodicity |
An attribute using a controlled vocabulary from DCCAP [DCCAP, 07] to describe how often metadata instances are added to (or removed from) the collection. |
VocabularyTerm |
Optional |
The following attributes describe properties of the metadata instances that compose the collection:
Quality Procedure |
The quality procedure(s) applied to the metadata in the collection. |
Property |
Optional |
Language |
The language(s) of the metadata in the collection. |
Property |
Optional |
Format |
The format(s) of the metadata in the collection. For example: “IEEE LOM XML binding”. |
Property |
Optional |
Item Rights |
The rights that apply to the metadata in the collection. |
Property |
Optional |
3.6.3 Party
Parties are modeled as a combination of a Responsibility and Contact Details. Parties are responsible for collections or service targets. The following attributes describe parties:
Responsibility |
The responsibility the party has with regard to the collection or target. E.g. “administrative contact”, “technical contact”. |
VocabularyTerm |
Mandatory |
Contact Details |
A VCARD [VCARD, 98] description of the party. |
CharacterString |
Mandatory |
3.7 Service Attributes
3.7.1 Target
Targets serve as end-points for services offered by repositories to access collections. They are described with the following attributes:
Target Identifier |
A unique identifier of the target. |
Identifier |
Mandatory |
Protocol Identifier |
The identifier of the protocol supported by the target. |
Identifier |
Mandatory |
Location |
The location of the target. |
URI |
Optional |
<extension> |
An XML description of the protocol parameters supported by the target end-point. This description is a valid instance of the XSD referenced at the Protocol Description Binding Location of the protocol identified by the <Protocol Identifier>. (See Section 3.7.2) |
XML |
Mandatory |
3.7.2 Protocol Implementation Description
This is a description of the properties of a specific implementation of the protocol, supported by the target. This description should provide all information necessary to configure a client to access the given target. The description is specific to the protocol, and the implementation description should be a valid instance of the XSD referred to in the “Protocol Description Binding Location” attribute of the corresponding protocol. Choices made in implementation of the protocol, such as asynchronous vs. synchronous SQI, choice of query language, and so forth should also be explicit in the Protocol Implementation Description.
3.7.3 Protocol
The protocol describes the service interface for interacting with the target. One or more targets can have the same protocol. The protocol description must include a pointer to a protocol implementation description. Protocols are described with the following attributes:
Identifier |
A unique identifier of the protocol. |
Identifier |
Mandatory |
Name |
The name of the protocol. For example, “Simple Query Interface”. |
CharacterString |
Mandatory |
Version |
The version of the protocol. For example, “1.0”. |
CharacterString |
Optional |
Protocol Description Binding Name Space |
The namespace of an XSD used to describe a particular implementation of the protocol. |
URI |
Mandatory |
Protocol Description Binding Location |
The location of this XSD. |
URI |
Mandatory |
3.7.4 Access Policy
Access policies are described with two attributes:
Identifier |
A unique identifier of the policy. |
Identifier |
Mandatory |
Description |
A description of the access policy. |
LangString |
Mandatory |
3.8 Relations
Content and metadata collections are associated with one or more targets. The relation is navigable in both directions.
A target is associated with a unique access policy, though an access policy may apply to several targets.
A target contains a unique protocol implementation description, since a target is defined to be accessed through only one protocol. (A distinct protocol means a distinct target.)
A collection may contain or be contained by zero or more collections of the same type (metadata to metadata, content to content). The relation is navigable in both directions.
A content collection may be described by zero or more metadata collections, and a metadata collection may describe zero or more content collections. The relation is navigable in both directions.
For all the relations given above, the referring object may refer to the related object by value, embedding the description of the related object in its own description. Alternatively the referring object may refer to the related object by reference, supplying the identifier of the related object. For example: a target may identify its access policy by value, meaning it includes the access policy description in the target description. On the other hand, the target may only identify its access policy by reference, supplying the identifier for the policy. Identification by reference presupposes that the identifier can be dereferenced by users.
3.9 Profiling and Extending
This specification is generic and needs to be profiled before it can be used. Profiling the
specification includes:
· Selecting an Identifier Type
· Selecting mandatory attributes (a priori, all attributes are optional).
· Selecting controlled vocabularies for the different property attributes.
· Agreeing on XSD bindings for the different protocol descriptions
3.10 LODE Registry Summary
3.10.1 Protocol Root
Nr |
Name |
Description |
Multiplicity |
Order |
Value space |
Data type |
Note |
Example |
P.1 |
Identifier |
A unique identifier of the protocol. |
1..1 |
- |
- |
- |
Mandatory data element. |
- |
P.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
P.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this protocol. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
P.2 |
Name |
The name of the protocol. |
1..* |
Unordered |
A valid protocol name. |
CharacterString |
Mandatory data element. |
“Simple Query Interface” |
P.3 |
Version |
The version of the protocol. |
0..1 |
- |
A valid protocol version. |
CharacterString |
Optional data element. |
“1.0” |
P.4 |
Protocol Description Binding Namespace |
The namespace of an XSD used to describe a particular implementation of the protocol. |
1..1 |
- |
A valid XML namespace. |
URI |
Mandatory data element. |
“http://explain.z3950.org/dtd/”, “http://www.imsglobal.org/services/lode/imslosqi-1p0_v1p0” |
P.5 |
Protocol Description Binding Location |
The location of an XSD used to describe a particular implementation of the protocol. |
1..1 |
- |
A valid URL. |
URL |
Mandatory data element. |
“http://fire.eun.org/xsd/registry/imslosqi-1p0_v1p0.xsd” |
3.10.2 Target Root
Nr |
Name |
Description |
Multiplicity |
Order |
Value space |
Data type |
Note |
Example |
T.1 |
Identifier |
A globally unique label that identifies the target of a collection |
1..1 |
- |
- |
- |
Mandatory data element. (Is referred to by C.12.1 Target Identifier) |
- |
T.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this target. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
T.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this target. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
T.2 |
Protocol Identifier |
The identifier of the protocol supported by the target. |
1..1 |
- |
- |
- |
Mandatory data element. Refers to protocol identified by P.1 Protocol.Identifier |
- |
T.2.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this protocol. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
T.2.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this protocol. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
T.3 |
Location |
The location of the target |
0..* |
Unordered |
A valid URL. |
URL |
Optional data element |
“http://foo.org/1234” |
T.4 |
Protocol Implementation Description |
An XML description of the protocol parameters supported by the target end-point. |
1..1 |
- |
A valid metadata instance |
A valid instance of the XSD referenced at the Protocol Description Binding Location P.5 of the protocol identified by the Protocol Identifier T.2. |
Mandatory data element |
A ZeeRex instance, an OAI-PMH description instance |
T.5 |
Responsible |
Parties responsible for the service target |
0..* |
Unordered |
- |
- |
Optional data element |
- |
T.5.1 |
Responsibility |
The responsibility the party has with regard to the target |
1..1 |
- |
No controlled vocabulary provided |
VocabularyTerm |
Mandatory child data element |
“administrative contact”, “technical contact” |
T.5.2 |
Contact Details |
A description of the party |
1..1 |
- |
A VCARD [VCARD, 98] description. |
CharacterString |
Mandatory child data element |
BEGIN:VCARD |
T.6 |
Access Policy |
Access policy applicable to the collection |
0..1 |
- |
- |
- |
Optional data element |
- |
T.6.1 |
Access Policy Identifier (option 1) |
A unique identifier of the policy |
1..1 |
- |
- |
- |
Mandatory child data element (Mutually exclusive with T.6.2 Access Policy Description) |
- |
T.6.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this access policy. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
T.6.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this access policy. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
T.6.2 |
Access Policy (option 2) |
A description of the policy |
1..1 |
- |
- |
- |
Mandatory child data element (Mutually exclusive with T.6.1 Access Policy Identifier) |
- |
T.6.2.1 |
Access Policy Identifier |
A unique identifier of the policy |
1..1 |
- |
- |
- |
Mandatory child data element. (Is referred to by T.6.1 Access Policy Identifier) |
- |
T.6.2.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this access policy. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
T.6.2.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this access policy. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
T.6.2.2 |
Description |
A description of the access policy |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
(“en”, “This target is behind a firewall. Access can be obtained on request by sending an email to our technical contact. ”) |
T.7 |
Collection |
Collection exposed by the target |
0..1 |
- |
- |
- |
Optional data element |
|
T.7.1 |
Content Collection (option 1) |
Content collection exposed by the target |
1..1 |
- |
|
|
Mandatory child data element (Mutually exclusive with T.7.2 Metadata Collection) |
|
T.7.1.1 |
Content Collection Identifier |
Identifier of Content collection exposed by the target |
1..1 |
- |
|
|
Mandatory child data element. Refers to identifier of C.1 |
|
T.7.1.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this content collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
T.7.1.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this content collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
T.7.2 |
Metadata Collection (option 2) |
Metadata collection exposed by the target |
1..1 |
- |
|
|
Mandatory child data element (Mutually exclusive with T.7.1 Content Collection) |
|
T.7.2.1 |
Metadata Collection Identifier |
Identifier of Metadata collection exposed by the target |
1..1 |
- |
|
|
Mandatory child data element. Refers to identifier of M.1 |
|
T.7.2.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this metadata collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
T.7.2.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this metadata collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
3.10.3 Content Collection Root
Nr |
Name |
Description |
Multiplicity |
Order |
Value space |
Data type |
Note |
Example |
C.1 |
Identifier |
A globally unique label that identifies this collection of learning objects. |
1..1 |
- |
- |
- |
Mandatory data element. |
- |
C.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
C.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this learning object collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
C.2 |
Description |
A description of the collection. |
1..1 |
- |
- |
LangString |
Mandatory data element. |
(“en”, “Collection of Algebra Assessments for 3rd grade”) |
C.3 |
Collection Rights |
A description of the rights that apply to the collection as a whole. |
0..1 |
- |
- |
LangString |
Optional data element. |
(“en”, ”Creative Commons Attribution Share-Alike 3.0”) |
C.4 |
Keywords |
A list of keywords for describing the collection as a whole. |
0..* |
Unordered |
- |
LangString |
Optional data element. |
(“en”, “assessment”), (“en”, “mathematics”) |
C.5 |
Average Annual Increase |
The average annual increase in the number of learning objects in the collection. This can be a negative number. |
0..1 |
- |
- |
Integer |
Optional data element. |
“100”, “-50” |
C.6 |
Accrual Periodicity |
How often new learning objects are added to (or removed from) the collection. |
0..1 |
- |
No controlled vocabulary provided |
VocabularyTerm |
Optional data element. Possible controlled vocabulary is DCCAP [DCCAP, 07]: http://dublincore.org/groups/collections/frequency/2007-03-09/ |
“freq:annual”, “freq:threeTimesAMonth”, “freq:semiweekly” |
C.7 |
Quality Procedure |
The quality procedure(s) applied to the items in the collection. |
0..* |
Unordered. |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“no quality procedure”, “all”) |
C.8 |
Language |
The language(s) of the learning objects in the collection. |
0..* |
Unordered |
ISO-639. |
Property |
Optional data element. |
(“en”, “all”), (“fr”, “some”) |
C.9 |
Format |
The technical format(s) of the learning objects in the collection. |
0..* |
Unordered |
A valid MIME type. |
Property |
Optional data element. |
“application/swf”. |
C.10 |
Item Rights |
The rights that apply to the learning objects in the collection. |
0..* |
Unordered |
No vocabulary provided. |
Property |
Optional data element. |
(“All rights reserved, copyright big money limited 2010”, “some”) |
C.11 |
Responsible |
Parties responsible for the collection |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
C.11.1 |
Responsibility |
The responsibility the party has with regard to the collection. |
1..1 |
- |
No vocabulary provided. |
VocabularyTerm |
Mandatory child data element. |
“administrative contact”, “technical contact” |
C.11.2 |
Contact Details |
A VCARD description of the party. |
1..1 |
- |
A valid VCARD [VCARD, 98] |
CharacterString |
Mandatory child data element. |
BEGIN:VCARD |
C.12 |
Target |
Service end-point for the collection |
0..* |
Unordered |
- |
- |
Optional data element |
- |
C.12.1 (option 1) |
Target Identifier |
A globally unique label that identifies a target of the collection (end-point for services offered) |
1..1 |
- |
- |
- |
Mandatory data element. (Mutually exclusive with C12.2 Target Description) |
- |
C.12.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this target. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
C.12.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this target. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
C12.2 (option 2) |
Target Description |
A description of a target of the collection (end-point for services offered) |
1..1 |
- |
- |
- |
Mandatory child data element. (Mutually exclusive with C12.1 Target Identifier) (For further expansion, see T) |
|
C.13 |
Subject |
The subject(s) covered by the learning objects in the collection |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“Algebra”, “most”) |
C.14 |
Type |
The learning resource type(s) (cf. LOM 5.2) of the learning objects in the collection |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“Assessment”, “most”) |
C.15 |
Representation |
The representation of the learning objects of the collection (cf. ILOX Manifestation Names and Parameters). |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“imscp_v1p0”, “some”) |
C.16 |
Intended User Role |
The intended end-user role for the learning objects in the collection. |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“Learner”, “most”) |
C.17 |
Context |
The context of use of the learning objects in the collection. |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“Compulsory education”, “all”) |
C.18 |
Typical Age Range |
The typical age range of the users of the objects in the collection. |
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“10-14”, “some”) |
C.19 |
Cost |
|
0..* |
Unordered |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“no”, “most”) |
C.20 |
To Metadata Collection |
Related metadata collections |
0..* |
Unordered |
|
|
|
|
C.20.1 |
Metadata Collection Identifier (option 1) |
Identifier of related metadata collection |
1..1 |
- |
|
|
Mandatory child data element (Mutually exclusive with C.20.2 Metadata Collection) (Refers to identifier of M.1) |
|
C.20.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this metadata collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
C.20.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this metadata collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
C.20.2 |
Metadata Collection (option 2) |
Description of related metadata collection |
1..1 |
- |
|
|
Mandatory child data element. For further expansion, see M |
|
C.21 |
Contains |
Content collections that this content collection contains |
0..* |
Unordered |
|
|
|
|
C.21.1 |
Content Collection Identifier (option 1) |
Identifier of contained content collection |
1..1 |
- |
|
|
Mandatory child data element (Mutually exclusive with C.21.2 Content Collection) (Refers to identifier of C.1) |
|
C.21.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this content collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
C.21.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this content collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
C.21.2 |
Content Collection (option 2) |
Description of contained content collection |
1..1 |
- |
- |
- |
Mandatory child data element. For further expansion, see C |
- |
C.22 |
Is Contained |
Content collections that this content collection is contained by |
0..* |
Unordered |
|
|
|
|
C.22.1 |
Content Collection Identifier (option 1) |
Identifier of containing content collection |
1..1 |
- |
|
|
Mandatory child data element (Mutually exclusive with C.22.2 Content Collection) (Refers to identifier of C.1) |
|
C.22.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this content collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
C.22.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this content collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
C.22.2 |
Content Collection (option 2) |
Description of containing content collection |
1..1 |
- |
- |
- |
Mandatory child data element. For further expansion, see C |
- |
3.10.4 Metadata Collection Root
Nr |
Name |
Description |
Multiplicity |
Order |
Value space |
Data type |
Note |
Example |
M.1 |
Identifier |
A globally unique label that identifies this collection of metadata. |
1..1 |
- |
- |
- |
Mandatory data element. |
- |
M.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
M.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this metadata collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
M.2 |
Description |
A description of the collection. |
1..1 |
- |
- |
LangString |
Mandatory data element. |
(“en”, “Collection of Algebra Assessments for 3rd grade”) |
M.3 |
Collection Rights |
A description of the rights that apply to the collection as a whole. |
0..1 |
- |
- |
LangString |
Optional data element. |
(“en”, ”Creative Commons Attribution Share-Alike 3.0”) |
M.4 |
Keywords |
A list of keywords for describing the collection as a whole. |
0..* |
Unordered |
- |
LangString |
Optional data element. |
(“en”, “assessment”), (“en”, “mathematics”) |
M.5 |
Average Annual Increase |
The average annual increase in the number of metadata objects in the collection. This can be a negative number. |
0..1 |
- |
- |
Integer |
Optional data element. |
“100”, “-50” |
M.6 |
Accrual Periodicity |
How often new metadata objects are added to (or removed from) the collection. |
0..1 |
- |
No controlled vocabulary provided. |
VocabularyTerm |
Optional data element. A possible vocabulary for this element is DCCAP [DCCAP, 07] http://dublincore.org/groups/collections/frequency/2007-03-09/ |
“freq:annual”, “freq:threeTimesAMonth”, “freq:semiweekly” |
M.7 |
Quality Procedure |
The quality procedure(s) applied to the items in the collection. |
0..* |
Unordered. |
No controlled vocabulary provided. |
Property |
Optional data element. |
(“no quality procedure”, “all”) |
M.8 |
Language |
The language(s) of the learning objects in the collection. |
0..* |
Unordered |
ISO 639 |
Property |
Optional data element. |
(“en”, “all”), (“fr”, “some”) |
M.9 |
Format |
The technical format(s) of the metadata objects in the collection. |
0..* |
Unordered |
A valid MIME type. |
Property |
Optional data element. |
“application/swf”. |
M.10 |
Item Rights |
The rights that apply to the metadata objects in the collection. |
0..* |
Unordered |
No vocabulary provided. |
Property |
Optional data element. |
(“All rights reserved, copyright big money limited 2010”, “some”) |
M.11 |
Responsible |
Parties responsible for the collection |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
M.11.1 |
Responsibility |
The responsibility the party has with regard to the collection. |
1..1 |
- |
No vocabulary provided. |
VocabularyTerm |
Mandatory child data element. |
“administrative contact”, “technical contact” |
M.11.2 |
Contact Details |
A VCARD description of the party. |
1..1 |
- |
A valid VCARD [VCARD, 98] |
CharacterString |
Mandatory child data element. |
BEGIN:VCARD |
M.12 |
Target |
Service end-point for the collection |
0..* |
Unordered |
- |
- |
Optional data element |
- |
M.12.1 (option 1) |
Target Identifier |
A globally unique label that identifies a target of the collection (end-point for services offered) |
1..1 |
- |
- |
- |
Mandatory data element . (Mutually exclusive with M.12.2 Target Description) |
- |
M.12.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this target. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "URI" |
M.12.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this target. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“101.1021323”, “http://foo.org/1234” |
M.12.2 (option 2) |
Target Description |
A description of a target of the collection (end-point for services offered) |
1..1 |
- |
- |
- |
Mandatory child data element. (Mutually exclusive with M.12.1 Target Identifier) (For further expansion, see T) |
- |
M.13 |
To Content Collection |
Related content collections |
0..* |
Unordered |
- |
- |
Optional element. |
- |
M.13.1 |
Content Collection Identifier (option 1) |
Identifier of related content collection |
1..1 |
- |
- |
- |
Mandatory child data element (Mutually exclusive with M.20.2 Content Collection) (Refers to identifier of C.1) |
- |
M.13.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this content collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
M.13.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this content collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
M.13.2 |
Content Collection (option 2) |
Description of related content collection |
1..1 |
- |
- |
- |
Mandatory child data element. For further expansion, see C |
- |
M.14 |
Contains |
Metadata collections that this metadata collection contains |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
M.14.1 |
Metadata Collection Identifier (option 1) |
Identifier of contained metadata collection |
1..1 |
- |
- |
- |
Mandatory child data element (Mutually exclusive with M.21.2 Metadata Collection) (Refers to identifier of M.1) |
- |
M.14.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this metadata collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
M.14.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this content collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
M.14.2 |
Metadata Collection (option 2) |
Description of contained metadata collection |
1..1 |
- |
- |
- |
Mandatory child data element. For further expansion, see M |
- |
M.15 |
Is Contained |
Metadata collections that this content collection is contained by |
0..* |
Unordered |
- |
- |
- |
- |
M.15.1 |
Metadata Collection Identifier (option 1) |
Identifier of containing metadata collection |
1..1 |
- |
- |
- |
Mandatory child data element (Mutually exclusive with M.22.2 Metadata Collection) (Refers to identifier of M.1) |
- |
M.15.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this metadata collection. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
M.15.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this metadata collection. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
M.15.2 |
Metadata Collection (option 2) |
Description of containing metadata collection |
1..1 |
- |
- |
- |
Mandatory child data element. For further expansion, see M |
- |
4 Information for Learning Object eXchange (ILOX) Data Model
4.1 Introduction to the ILOX Data Model
Metadata consist of machine-readable descriptions of learning objects. Metadata specifications and standards such as Dublin Core [DCME, 08] and IEEE LOM [LOM, 02] have been widely used to describe learning objects. Thanks to these specifications, metadata records are now interoperable, and can be easily exchanged to create searchable catalogs that facilitate learning object discovery and allow learning object users to evaluate whether an object meets their specific needs.
The LODE specification focuses on supporting what users may wish to do after they have discovered a learning object. Looking at the LODE use cases, a user, who finds a learning object potentially interesting based on its catalog description, might want to:
· Preview the object,
· Annotate, rate, recommend, or tag it,
· See its full metadata description,
· Play it remotely,
· Import it into a learning environment, or
· Select a particular version of it.
Supporting these use cases involves describing aspects of learning objects such as their different versions, the different formats in which they are available, their previews, etc. Existing metadata standards such as Dublin Core and LOM do not distinguish between all of these aspects within a single metadata record.
Existing standards also do not straightforwardly allow two different metadata records, describing different aspects of the same learning object, to be considered together. This is necessary in cases like the following:
- A user searches across a range of repositories, and discovers several instances of the same object: they should not have to access the different copies individually, to work out the differences between them.
- A repository federation is aware of duplicate objects in its repositories, and can use this information to plan which copy is best to deliver to which user (appropriate copy delivery).
- A repository compares its holdings with another registry, to fill in gaps in coverage or to supplement its metadata.
Whether two instances are considered to be the same learning object depends on the business process: some contexts require the objects to be bytewise identical (a testing module configured to a specific operating environment must be in exactly the same format), while others require only a “family resemblance” (a Word document of Version 1.0 and a PDF document of Version 3.0 of the object might be equally suitable in a repository content audit).
The solution proposed below, Information for Learning Object eXchange (ILOX), allows each aspect of a learning object to be described with distinct metadata records using existing standards such as Dublin Core and LOM. It provides a mechanism to identify which aspect of a learning object is being described and to describe relationships between those descriptions. It also permits deduplication of learning resources described in multiple records.
ILOX is not a new metadata specification and is not intended to replace existing metadata standards. It consists of a framework for organizing existing metadata standards (such as Dublin Core and LOM) in a semantically sound way.
The conceptual modelling underlying ILOX is introduced in Section 4.2. The data model itself is fully described in Section 4.3. Finally, Section 4.4 discusses how the specification can be profiled and extended.
4.2 Conceptual Model: Learning Objects, Versions, Formats, and Copies
“Information modeling is concerned with the construction of computer-based symbol structures which capture the meaning of information and organize it in ways that make it understandable and useful to people.” [MYLOPOULOS, 98]
Materialization is an abstraction mechanism used in information modeling to represent the relationship between a class of categories (e.g., learning objects) and a class of more concrete items (e.g., learning object copies) [MATER, 94].
Figure 4.1 presents an example of materialization. It relates a more abstract class: Learning Object to a more concrete one: LO Copy. Class Learning Object represents the information about learning objects (e.g., their titles, their descriptions) whereas class LO Copy represents the information about concrete copies of these learning objects (e.g., the file names and path of these LO copies). Materialization is noted as a straight line with a * at its more concrete class end.
Figure 4.1 - A learning object can have multiple copies.
The attributes of abstract classes are inherited by the classes materializing them. So if a Learning Object has the title “Hamlet”, then all LO Copies materializing it also have the title “Hamlet”. This allows us to express metadata economically: we need only define title once for a Learning Object, rather than repeating it for each LO Copy.
The Functional Requirements for Bibliographic Records or FRBR [FRBR, 98]contains a materialization hierarchy that is useful for distinguishing between aspects of learning objects relevant to different contexts. The FRBR concepts of “work”, “expression”, “manifestation”, and “item” as they relate to learning objects are illustrated in Figure 4.2.
A FRBR “work” is a distinct (intellectual or artistic) creation, such as the learning object about nutrition shown on the example of Figure 4.2. Different versions of this learning object can exist: for example, an English and a French version. These versions are different FRBR “expressions” of the work. Each version of the learning object can take different forms. For example, the English version of the learning object about nutrition can be available as a preview, an 1EdTech Content Package and an 1EdTech Common Cartridge. Each of these different embodiments of an expression of a work is referred to as a FRBR “manifestation”. Finally, copies of the 1EdTech Common Cartridge of the English version of the learning object may exist in a number of locations. Each of these copies is a FRBR “item”.
As depicted on the class diagram of Figure 4.3, materialization can be used to model the relationships between the different FRBR aspects of learning objects.
Class LO Copy models the item aspect of learning objects. Class LO Copy is the materialization of class LO Package, which models their manifestation aspects. In turn, class LO Package is the materialization of class LO Version, which models the expression aspects of learning objects. Class LO Version finally is the materialization of class Learning Object, which models the work aspect of learning objects. To save space, each of these four classes in the example is shown with only two example attributes typical of the aspect that it models.
Figure 4.2 - Example of different FRBR expressions, manifestations, and items of a learning object work.
Figure 4.3 - Class diagram modelling the relationships between the different FRBR aspects of learning objects as materializations.
4.3 ILOX: General Principles
The ILOX data model structures a learning object description as a materialization hierarchy such as the one presented in Figure 4.3. The FRBR materialization levels are used as follows:
· Work is abstract view of a learning object that captures the commonalities between all the possible variations of this learning object such as, for example, the pedagogical content that is common across all the variations of the learning object.
· Expressions are used to capture information specific to the different versions, drafts, translations, and localizations of learning objects such as, for example, the language of the aspect of the learning object.
· Manifestations are used to capture information specific to the way a given expression of a learning object is encoded and presented such as, for example, the file formats of different aspects of the learning object.
· Items are used to capture information specific to the concrete copies of learning objects, such as, for example, the URI where they can be accessed.
Users can use this information to decide which learning object copies to treat as the same for their purposes.
Some types of information will typically be specific to one FRBR materialization level. For instance, the language of an object is typically characteristic of an Expression: an object may be translated into a different language without becoming a different Work, but different Manifestations of the same Expression are all expected to be in the same language. However, other types of information may appear at multiple materialization levels: access rights may apply to all copies of a Work, or may be specific to a particular Manifestation (e.g. a preview of the learning object vs. the runtime object). The same information at a lower materialization level overrides information appearing at a higher level. (So access rights can be set for the Work as a whole, but access rights for a specific Manifestation can be treated as an exception.)
An ILOX instance can be rooted at any level of the hierarchy depending on how abstract or concrete one needs to be. Handling learning object descriptions at the:
· Work level permits one entry per learning object (LO) with no immediate distinction between LO versions;
· Expression level permits one entry per LO version with no immediate distinction between the different formats of a given LO version, and without having to decide which Work different Expressions belong to;
· Manifestation level permits one entry per LO format with no immediate distinction between the different copies of an LO, and without having to decide which Work or Expression the Manifestations belong to;
Item level permits one entry per LO copy, without having to decide which Work, Expression or Manifestation the Items belong to.
·
Figure 4.4 - Pattern for describing the different FRBR aspect of a learning object.
At each level of the hierarchy, a common pattern is used to model the corresponding FRBR aspect of the learning object. This pattern is shown on the class diagram of Figure 4.4 where a given FRBR level (modelled by class “LO at FRBR level #n” is described by:
· Optional identifiers (modelled by attribute “Identifier”),
· Descriptions consisting of level-specific metadata (modelled by class “Description”),
· Additional level-specific information (modelled by attribute “Level specific features”), and
· Information about the immediate lower FRBR level (modelled by class “LO at FRBR level #n-1”).
4.3.1 Basic Data Types
The ILOX data model is based on two primitive XML types: normalizedString and anyURI that are used to build the three basic data types of ILOX: the Identifier, ValueFromVocab, and Metadata types.
The Identifier Type is the type of identifier elements. It is equivalent to the type of IEEE LOM [LOM, 02] identifier elements and consists of two sub-elements:
· catalog that indicates the identifier namespace (normalizedString) and
· entry that is the identifier string itself (normalizedString).
The ValueFromVocab Type is used by elements that contain a controlled vocabulary entry. It consists of two sub-elements:
· vocabularyID that identifies a controlled vocabulary (normalizedString) and
· value that contains a term taken from the controlled vocabulary (normalizedString).
The Metadata Type provides extension points for embedding XML metadata records (such as IEEE LOM instances) into the ILOX structure. It consists of two sub-elements:
· schema that identifies the metadata schema for the embedded XML record. The schema is identified by its namespace (anyURI) and
· the metadata itself.
4.3.2 Description Type
The “description” elements are used to describe each FRBR level of a learning object with level-specific metadata. They are of type “Description Type” that consists of two sub-elements:
· facet indicates what “facet” of the given FRBR aspect of the learning object in question is described (ValueFromVocab) (see below) and
· metadata contains a metadata description of the given FRBR aspect of the learning object in question (Metadata).
Each level can have multiple metadata descriptions, each with its own facet to differentiate between them. ILOX does not define a controlled vocabulary for facets. Instead, application profiles of LODE are expected to select controlled vocabularies for the facet elements. These vocabularies will probably differ from one application profile to another and from one FRBR level to another. Possible uses of element facet include:
· Making a distinction between the providers of metadata, for example, user-generated information, providers’ metadata, etc.
· Indicating the purpose of the embedded metadata record, such as “general description”, “rights description”, “accessibility profile”.
Note that the quantity of information attached to an ILOX description element may vary depending on the scenario under consideration. For example, when harvesting metadata, one might want to exchange learning object descriptions that are as complete as possible whereas, when searching, one might prefer to limit the amount of information transported to what needs to be displayed to end users. Such scenarios are further discussed in Section 4.6.
Because of the importance of rights metadata, licenses constitute their own facet, licenseType, including an identifier for the License as well as the metadata description. The license facet can apply at any level, and applies to all materialization at lower levels, unless overridden by a different license facet. More than one license can apply to the same object.
4.4 Work
ILOX Work is one of the four possible root elements of an ILOX instance. It consists of an abstract view of a learning object used to capture the commonalities between its versions such as, for example, its pedagogical content as described by the LOM Educational elements.
The ILOX Work Data Type follows the pattern proposed in Figure 4.4. It consists of
· One (or more) optional identifiers (Identifier Type),
· One (or more) optional descriptions (Description Type), and
· At least one ILOX expression.
A work identifier uniquely identifies a learning object work itself and not one particular version, format, or copy of this learning object.
Similarly, the description should be used to describe the different facets of a learning object work. Information specific to a particular version, format, or copy of this object should not be present at the work level.
Finally, since ILOX is intended to provide the information necessary to support the exchange of concrete learning objects, a work must always contain at least one expression.
4.5 Expression
An ILOX expression can be either the root element of an ILOX instance or a work sub-element. Expressions are used to capture information specific to the different versions, drafts, translations, and localizations of learning objects.
The ILOX Expression Data Type follows the pattern proposed in Figure 4.4. It consists of:
· One (or more) optional identifiers (Identifier Type),
· One (or more) optional descriptions (Description Type),
· At least one ILOX expression, and
· One (or more) optional dimension (Dimension Type) that makes explicit how the expressions of a work differ. Dimension is optional when the expression is used as a root element of an ILOX. It is mandatory when the expression is a work sub-element.
When used, an expression identifier uniquely identifies a learning object expression itself (e.g., a given version of a learning object). Each identifier will differ from the identifiers of the other expressions of the learning object and will also differ from the learning object work identifier.
The description should be used to describe the different facets of a learning object expression. In addition, if the expression is the ILOX root element (i.e., if the expression is not a sub-element of a work), information belonging to the work aspect of the learning object is also expressed at the expression level.
Finally, since ILOX is intended to provide the information necessary to support the exchange of concrete learning objects, an expression must always contain at least one manifestation.
4.5.1 Dimension
This element provides the dimension of an expression, making explicit the criteria according to which it differs from the other expressions of the same work. Dimension is of type Dimension Type which consists of two sub-elements:
- name indicates the name of the expression dimension (ValueFromVocab). For example, the dimension name can be “language”, indicating that the different expressions of this learning object are expressed in different languages.
- parameter defines the actual position of an expression in the dimension being considered (ValueFromVocab). For example the actual language value of an expression.
4.6 Manifestation
An ILOX manifestation can be either the root element of an ILOX instance or an expression sub-element. Manifestations are used to capture information specific to the way a given expression of a learning object is encoded and presented (i.e., the learning object file formats and presentation formats).
The ILOX Manifestation Data Type follows the pattern proposed in Figure 4.4. It consists of:
· One (or more) optional identifiers (Identifier Type),
· One (or more) optional descriptions (Description Type), and
· At least one ILOX Item.
· An optional name that indicates the type of manifestation (ValueFromVocab)
· An optional parameter that provides further information on the type of manifestation (ValueFromVocab)
When used, a manifestation identifier uniquely identifies a learning object manifestation (e.g., a given format of a given version of a learning object). Each identifier will differ from the identifiers of the other manifestations in which the learning object is available and will also differ from the learning object expression and learning object work identifiers.
The description should be used to describe the different facets of a learning object manifestation. In addition, if the manifestation is the ILOX root element (i.e., if the manifestation is not a sub-element of an expression), information belonging to the work and expression aspects of the learning object is also expressed at the manifestation level.
Again, since ILOX is intended to provide the information necessary to support the exchange of concrete learning objects, a manifestation must always contain at least one item.
4.6.1 Name
This element provides the “name" of a learning object manifestation. It is optional when manifestation is used as the ILOX root element. It is mandatory when manifestation is an expression sub-element. Possible manifestation names are:
· preview: A preview of the learning object expression.
· thumbnail: A thumbnail of the learning object expression.
· metadata in: A full metadata description of the learning object (a repository might choose to only put a subset of the available metadata in ILOX, this manifestation provides access to the full metadata)
· experience: A manifestation of the learning object that is available online and can be rendered in a web browser (possibly equipped with appropriate plugins).
· package in: A manifestation of the learning object that is packaged according to a given content packaging format.
Each name + parameter combination is unique. That is, it is only possible to have different manifestations of the same learning object expression with the same name if they have different parameter values.
4.6.2 Parameter
A manifestation name might be too broad to convey how to handle such a manifestation. For example, “package in” indicates that the learning object is packaged, but does not say what the package format is. Element “parameter” further refines a given type of manifestation. A manifestation can only have one parameter. Possible values for this element depend on the name of the manifestation:
4.6.2.1 Parameter values for Name = ‘preview’
Not defined.
4.6.2.2 Parameter values for Name = ‘thumbnail’
Allowed values include all image MIME types [IANA, 07] (i.e., all the MIME types prefixed by “image/”). Example: “image/png” for a PNG file thumbnail.
4.6.2.3 Parameter values for Name = ‘metadata in’
Allowed values include all valid namespaces of metadata schema used in a full metadata record. Example: “http://ltsc.ieee.org/xsd/LOM” for an IEEE LOM metadata record.
4.6.2.4 Parameter values for Name = ‘experience’
With this manifestation name, element parameter is optional. When used, it must contain the MIME type of the file(s) referred to in element “item.location.uri” (see Section Item).
Potentially, all the MIME types based on IANA registration [IANA, 07] (see RFC2048:1996) are acceptable. See also Appendix B for further detail.
4.6.2.5 Parameter values for Name = ‘package in’
The controlled vocabulary used to describe the different package formats is described in the table below.
Term |
Description |
imscp_v1p0 |
1EdTech Content Packaging Version 1.0 |
imscp_v1p1 |
1EdTech Content Packaging Version 1.1 |
imscp_v1p1p1 |
1EdTech Content Packaging Version 1.1.1 |
imscp_v1p1p2 |
1EdTech Content Packaging Version 1.1.2 |
imscp_v1p1p3 |
1EdTech Content Packaging Version 1.1.3 |
imscp_v1p1p4 |
1EdTech Content Packaging Version 1.1.4 |
imscc_v1p0 |
1EdTech Common Cartridge Version 1.0 |
imscc_v1p1 |
1EdTech Common Cartridge Version 1.1 |
scorm_v1p0 |
SCORM Version 1.0 |
scorm_v1p1 |
SCORM Version 1.1 |
scorm_v1p2 |
SCORM Version 1.2 |
scorm_v2004 |
SCORM 2004 |
imsqti_v1p2lite |
1EdTech Question & Test Interoperability Version 1.2 Lite |
imsqti_v1p2 |
1EdTech Question & Test Interoperability Version 1.2 |
imsqti_v1p2p1 |
1EdTech Question & Test Interoperability Version 1.2.1 |
imsqti_v2p0 |
1EdTech Question & Test Interoperability Version 2.0 |
imsqti_v2p1 |
1EdTech Question & Test Interoperability Version 2.1 |
4.7 Item
An ILOX item can be either the root element of an ILOX instance or a manifestation sub-element. Items are used to capture information specific to the concrete copies of learning objects.
The ILOX Item Data Type consists of
· One (or more) optional identifiers (Identifier Type),
· One (or more) optional descriptions (Description Type), and
· An item-specific feature named location (Location Type).
Item being the lowest (i.e., most concrete) level of the ILOX hierarchy, it has no need for an element modelling a lower level.
An item identifier uniquely identifies a learning object item (e.g., a learning object copy). Such an identifier will differ from the identifiers of the other copies of the learning object and will also differ from the learning object manifestation, expression and work identifiers.
The description should be used to describe the different facets of a learning object item (if any). In addition, if the item is the ILOX root element (i.e., if the item is not a sub-element of an manifestation), information belonging to the work, expression, and manifestation aspects of the learning object is also expressed at the item level.
The location is used to provide information about the actual location of the item. It is of type Location Type that consists of two elements:
· URI of type anyURL and
· Metadata of type Metadata Type.
Element URI should contain a resolvable location such as a URL, a persistent URL or anything else that can be resolved to a location.
When the (resolvable) location contained in element URI is the location of the item itself, the element Metadata cannot be used. Therefore, the absence of element Metadata indicates that the item can be obtained at the location provided in element URI.
In some cases, element URI does not contain the location of the learning object. This is the case, for example, for commercial learning objects to which the access is controlled by an access control system. In such a case, element Metadata should be used to describe the distribution models supported by the learning object provider (i.e., how to obtain the actual location of the learning object item.) The URI element is still mandatory, and should refer to information on how to gain access to the resource, such as an authentication page, or information on the distribution model.
4.8 Profiling and Extending
Profiling ILOX consists of:
1. Selecting the ILOX root element (Work, Expression, Manifestation, or Item);
2. Making mandatory one or more optional ILOX elements;
3. Selecting controlled vocabularies for facet and description elements; and
4. Selecting the metadata schema allowed by the different metadata extension points of the ILOX schema.
The LRE Metadata Application Profile version 4.0 (http://fire.eun.org/LREMAPv4p0.pdf) is an example of ILOX profile using expression as root element.
4.9 ILOX Summary
1EdTech LODE Information for Learning Object Exchange (ILOX) v1.0 |
||||||||
Root |
Work |
An abstract view of a learning object that captures the commonalities between all the possible variations of this object. |
- |
- |
- |
- |
With expression, manifestation, and item, work is one of the four possible root elements for an ILOX instance. |
- |
1 |
Identifier |
A globally unique label that identifies the learning object work. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this learning object work. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
2 |
Description |
A multi-faceted description of the LO work under consideration. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
2.1 |
Facet |
The name of the facet of the LO work that is described. |
0..1 |
- |
No vocabulary defined.
|
ValueFromVocab |
Optional data element. If absent, it is recommended to provide a default value. |
“default”, “accessibility”, “rights” |
2.2 |
Metadata |
A metadata instance describing the facet defined in element 2.1 Description.Facet. |
1..1 |
- |
- |
- |
Mandatory child data element. |
- |
2.2.1 |
Schema |
The namespace of the schema used for the description. |
0..1 |
- |
A valid URI. |
URI. |
Optional data element. When used, this URI is the namespace of the schema used to define the metadata at the extension point 2.2.2. |
“http://ltsc.ieee.org/xsd/LOM” |
2.2.2 |
<extension> |
The metadata instance containing the description. |
1..1 |
- |
A valid metadata instance. |
A metadata instance used to describe the LO work facet defined in element 2.1 Description.Facet. This should be a valid instance of the schema identified by the namespace provided in element 2.2.1 Description.Metadata.Schema. |
Mandatory child data element. |
A LOM instance, a Dublin Core instance, |
Root / 3
|
Expression |
The expressions (versions) of the LO work. |
1..* |
Unordered |
- |
- |
Can either be a mandatory data element of Work or the ILOX root element. |
- |
3.1 |
Identifier |
A globally unique label that identifies this learning object expression. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
3.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this LO expression. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
3.2 |
Dimension |
The criteria (e.g., language, version, accessibility) used to distinguish between the different expressions of a learning object work. |
0..* |
unordered |
- |
- |
Dimension is optional when Expression is the ILOX root element and mandatory otherwise. |
- |
3.2.1 |
Name |
The name of the dimension (or criteria) according to which the different expressions of the work differ. |
1..1 |
- |
No vocabulary defined.
|
ValueFromVocab |
Mandatory child data element. |
“language”, “version” |
3.2.2 |
Parameter |
The actual value of the dimension criteria for this expression. |
0..1 |
- |
No vocabulary defined. |
ValueFromVocab |
Mandatory child data element. |
“en”, “fr”, “1.0”, “beta 6” |
3.3 |
Description |
A multi-faceted description of the LO expression under consideration. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.3.1 |
Facet |
The name of the facet of the LO expression that is described. |
0..1 |
- |
No vocabulary defined. |
ValueFromVocab |
Optional data element. If absent, it is recommended to provide a default value. |
“default”, “rights” |
3.3.2 |
Metadata |
A metadata instance describing the facet defined in element 3.3.1 Description.Facet. |
1..1 |
- |
- |
- |
Mandatory child data element. |
- |
3.3.2.1 |
Schema |
The namespace of the schema used for the LO expression description. |
0..1 |
- |
A valid URI. |
URI. |
Optional data element. When used, this URI is the namespace of the schema used to define the metadata at the extension point 3.3.2.2. |
“http://ltsc.ieee.org/xsd/LOM” |
3.3.2.2 |
<extension> |
The metadata instance containing the description. |
1..1 |
- |
- |
A metadata instance used to describe the LO manifestation facet defined in element 3.3.1 Expression.Description.Facet. This should be a valid instance of the schema identified by the namespace provided in element 3.3.2.1 Expression.Description.Metadata.Schema. |
Mandatory child data element. |
A valid LOM instance |
Root / 3.4
|
Manifestation |
The manifestations (embodiements) of the LO expression. |
1..* |
Unordered |
- |
- |
Can either be a mandatory data element of Expression or the ILOX root element. |
- |
3.4.1 |
Identifier |
A globally unique label that identifies this learning object manifestation. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.4.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
3.4.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this LO manifestation. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
3.4.2 |
Name |
The name of the LO manifestation. |
1..1 |
- |
A controlled vocabulary including at least the values provided in Section 4.6.1. |
ValueFromVocab |
Dimension is optional when Manifestation is the ILOX root element and mandatory otherwise. |
“package in”, “experience” |
3.4.3 |
Parameter |
A parameter further defining the manifestation. |
0..1 |
- |
The value space of this element depends on the value of element 3.4.2 Manifestation.Name. See section 5 for details. |
ValueFromVocab |
Usage depends on the value of element 3.4.2 (Manifestation.Name) |
Value depends on the value of element 3.4.2 (see Section 4.6.2). |
3.4.4 |
Description |
A multi-faceted description of the LO manifestation under consideration. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.4.4.1 |
Facet |
The name of the facet of the LO manifestation that is described. |
0..1 |
- |
No vocabulary defined. |
ValueFromVocab |
Optional data element. |
“default”, “rights” |
3.4.4.2 |
Metadata |
A metadata instance describing the facet defined in element 3.4.1 Description.Facet. |
1..1 |
- |
- |
- |
Mandatory child data element. |
- |
3.4.4.2.1 |
Schema |
The namespace of the schema used for the LO manifestation description. |
0..1 |
- |
A valid URI. |
URI. |
Optional data element. When used, this URI is the namespace of the schema used to define the metadata at the extension point 3.4.2.2. |
“http://ltsc.ieee.org/xsd/LOM” |
3.4.4.2.2 |
<extension> |
The metadata instance containing the description. |
1..1 |
- |
- |
A metadata instance used to describe the LO manifestation facet defined in element 3.4.1 Manifestation.Description.Facet. This should be a valid instance of the schema identified by the namespace provided in element 3.4.2.1 Manifestation.Description.Metadata.Schema. |
Mandatory child data element. |
A valid LOM element. |
Root/3.4.5 |
Item |
The items (copies) of an LO manifestation. |
1..* |
Unordered |
- |
- |
Can either be a mandatory data element of Manifestation or the ILOX root element. |
- |
3.4.5.1 |
Identifier |
A globally unique label that identifies this learning object item. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.4.5.1.1 |
Catalog |
The name or designator of the identification or cataloguing scheme for this entry. A namespace scheme. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“hdl”, "ISBN", "lre", "URI",”doi” |
3.4.5.1.2 |
Entry |
The value of the identifier within the identification or cataloguing scheme that designates or identifies this learning object item. A namespace specific string. |
1..1 |
- |
Repertoire of ISO/IEC 10646-1:2000 |
normalizedString |
Mandatory child data element. |
“DB123456”, "2-7342-0318", "LEAO875", “http://foo.org/1234” |
3.4.5.2 |
Location |
The location of the LO item. |
1..1 |
- |
- |
- |
Mandatory data element. |
- |
3.4.5.2.1 |
URI |
The URL of the LO item or of a resolution service that can provide it. |
1..1 |
- |
A valid URL |
URI |
Mandatory data element. |
“http://fire.eun.org/LREMAPv4p0.pdf” |
3.4.5.2.2 |
Metadata |
A piece of metadata further describing the LO item location. |
0..1 |
- |
- |
- |
Optional data element. |
- |
3.4.5.2.2.1 |
Schema |
The namespace of the schema used for the description of the LO item location. |
0..1 |
- |
A valid URI. |
URI. |
Optional data element. When used, this URI is the namespace of the schema used to define the metadata at the extension point 3.4.5.2.2.2. |
“http://ltsc.ieee.org/xsd/LOM” |
3.4.5.2.2.2 |
<extension> |
The metadata instance that actually contains the description. |
1..1 |
- |
- |
This element can only be used when A metadata instance used to describe the location. This should be a valid instance of the schema identified by the namespace provided in element 3.4.5.2.2.1 Item.Location.Description.Schema. |
Mandatory child data element. |
A DREL expression instance. |
3.4.5.3 |
Description |
A multi-faceted description of the copy (item) of the LO item under consideration. |
0..* |
Unordered |
- |
- |
Optional data element. |
- |
3.4.5.3.1 |
Facet |
The name of the facet of the LO item that is described. |
0..1 |
- |
No vocabulary defined. |
ValueFromVocab |
Optional child data element. |
|
3.4.5.3.2 |
Metadata |
A metadata instance describing the facet defined in element 3.4.5.3.1 Description.Facet. |
1..1 |
- |
- |
- |
Mandatory child data element. |
- |
3.4.5.3.2.1 |
Schema |
The namespace of the schema used for the description. |
0..1 |
- |
A valid URI. |
URI. |
Recommended data element. When used, this URI is the namespace of the schema used to define the metadata at the extension point 3.4.5.3.2.2. |
“http://ltsc.ieee.org/xsd/LOM” |
3.4.5.3.2.2 |
<extension> |
The metadata instance containing the description. |
1..1 |
- |
|
|
Mandatory data element. |
A LOM instance. |
5 LODE Search Data Model
5.1 Introduction
Searches for learning objects use certain attributes of the objects as search terms. We model search for learning objects here following the information model of CQL [CQL, 08], under which the attributes of a learning object are available for search through an abstract access point corresponding to a distinct attribute. For example, “competency” is an access point for discovering learning content based on the competencies supported by the content. Search queries can be constructed by combining searches across one or more access points, all of which need to be successful for a particular object in order for that object to match the search.
The information model also defines modifiers for certain access points. These allow more specific queries for certain access points, in case those access points can contain multiple values. For example, the Language modifier can be used in conjunction with the Title access point to construct a search for only French language Titles. (This presupposes that the Title attribute of an object can have multiple values, each corresponding to a distinct language, and that a search can differentiate between those values.)
The information model does not constrain access points to having a single value for an object, as just seen. If a modifier is not specified, all values in the access point are searched for a match.
The information model also defines sort criteria that can be used to indicate how to sort the result set generated by the search.
The realization of access points through search indexes binds access points to an existing search protocol and the data model can be bound to other search protocols. The CQL binding binds the access points to indexes from four separate context sets: there is no expectation that they all be drawn from a single CQL context set.
5.2 Definitions
The semantics of the access points and modifiers are defined according to the information model of LOM [LOM, 02]. This means that LOM is used for reference semantics, but this profile does not presume that the data being searched is necessarily stored as LOM. The sources of definitions follow the hierarchy: Dublin Core [DCME, 08], where applicable; LOM semantics, where Dublin Core is not specific enough; CanCore [CANCORE, 04] or 1EdTech RDCEO [RDCEO, 02], where LOM is not definitive (e.g. in some of its vocabularies).
Some of the access points correspond to LOM fields that are constrained to a vocabulary; e.g. learning resource type, intended end user role. These vocabularies are not included in the base model described here, although they would be the default in any profile.
Access point |
Definition |
Definition Source |
full record |
Full text index of the metadata for the resource |
— |
title |
Name given to the resource |
DC |
author |
An entity primarily responsible for making the resource. |
DC |
publisher |
An entity responsible for making the resource available. |
DC |
contributor |
An entity responsible for making contributions to the resource. |
DC |
keywords |
The topic of this learning object |
DC |
discipline |
Classification of a learning object according to its use by disciplinary departments, faculties, or units in an organization |
LOM (CanCore): 9. Classification where purpose = discipline |
competency |
Classification of a resource according to its use to develop skills, knowledge, tasks, and learning outcomes |
LOM (1EdTech RDCEO): 9. Classification where purpose = competency |
language |
A language of the resource |
DC |
cost |
Whether this resource requires payment |
LOM: 6.1 Cost |
license |
Identifier for a license under which the resource is available (e.g. URI, Creative Commons abbreviation) |
— |
learning resource type |
The specific kind of learning object |
LOM: 5.2 Learning Resource Type |
intended end user role |
Principal user(s) for which this learning object was designed |
LOM: 5.5 Intended End User Role |
context |
The principal environment within which the learning and use of this learning object is intended to take place |
LOM: 5.6 Context |
typical age |
Age of the typical end user |
LOM: 5.7 Typical Age Range |
date |
Date of publication (e.g., give me the latest version) |
DC |
version |
Version of the learning object |
LODE: ILOX Expression dimension parameter where dimension name = version |
manifestation name |
Name of the manifestation (e.g., package in, experience) |
LODE: ILOX Manifestation name |
manifestation parameter |
Parameter of the manifestation (e.g., 1EdTech Common Cartridge 1.0) |
LODE: ILOX Manifestation parameter |
Modifier |
Definition |
Definition Source |
language |
Restrict the search to values from the specified language. |
LOM |
source |
Restrict the search to values from the specified controlled vocabulary |
e.g. bib.classAuthority [CQLBIB, 09]. NOTE: bib.classAuthority restriction constrains controlled vocabularies to bibliographic classification authorities as listed in [MARC, 03]. It is used here to illustrate restrictions to controlled vocabulary sources, rather than to prescribe that particular list of sources. |
Sort criteria |
Definition |
Definition Source |
Modification date |
Sort in reverse order of date/time of last modification |
— |
Rating |
Sort in reverse order of average user rating |
— |
Relevance |
Sort in order of relevance to the specified search criteria |
— |
5.3 Profiling and Extending
While the semantics of the access points are mostly derived from LOM, there is no requirement that the metadata of learning objects actually be coded in LOM: any metadata schema that can be transformed so as to match the access point semantics is permissible.
The data model is intended for use through CQL [CQL, 08], and its access points and modifiers correspond to CQL indexes and relation modifiers, through a default CQL binding. Other bindings are permissible.
The metadata underlying the access points can be profiled so as to constrain values to particular vocabularies. The identifier used for the License access point needs to be profiled to a particular scheme.
Appendix A: Use Cases
Use Case Title: |
Professor searches for colleagues’ resources within Lionshare |
Use Case Local ID: |
LODE001 |
Brief Description: |
Professors in the astronomy department often do searches on the Internet for such items as images of galaxies, papers on astronomy that they can refer to in class, and charts of the solar system. The professors mentioned at a meeting how frustrating it was to try to find astronomy-related items online, as often the search results are cluttered with things such as astrology sites, company names that are astronomy-related, etc. Sorting through such results to find useful items can be a problem for professors with limited time. Along with this, several professors mentioned that they often spend a lot of time searching for something, and then find out after the fact that a colleague has what they are looking for on their computer. It would be great, the professors conclude, if they had something like a Web site where they could search for each other’s resources. However, they have limited computer expertise and little time for such an involved project. |
Level: |
Summary |
Actors: |
Professors |
Use Case Title: |
Register repository metadata with the FRED registry ()Federated Repositories for Education) |
Use Case Local ID: |
LODE002 |
Brief Description: |
New repository is registered with registry, and thereby joins the federation. Accountability and access metadata is registered for repository. |
Level: |
Summary |
Actors: |
Primary: Local Repository Manager, Registry Manager |
Use Case Title: |
Pull metadata of item into the FRED registry |
Use Case Local ID: |
LODE003 |
Brief Description: |
Metadata for an item is pulled from repository into registry, and exposed by registry to end users for discovery. |
Level: |
Summary |
Actors: |
Primary: Repository Manager, Registry Manager, End User |
Use Case Title: |
Update metadata of item in the FRED registry |
Use Case Local ID: |
LODE004 |
Brief Description: |
The metadata record for an item is updated; it sits alongside the old metadata record as a new version. |
Level: |
Summary |
Actors: |
Primary: Registry, Metadata Manager (~ Repository Manager) |
Use Case Title: |
Discover item through the FRED registry (Search) |
Use Case Local ID: |
LODE005 |
Brief Description: |
Item registered in registry is discovered by end user through full-text search of meta- data or specific metadata fields |
Level: |
Summary |
Actors: |
Primary: End User, Registry |
Use Case Title: |
Add repository to the FRED directory roster |
Use Case Local ID: |
LODE006 |
Brief Description: |
The directory manager adds a local repository to their roster of repositories |
Level: |
Summary |
Actors: |
Primary: Directory Manager |
Use Case Title: |
Discover item through the FRED roster (Full text Federated Search) |
Use Case Local ID: |
LODE007 |
Brief Description: |
Item in an (ad hoc) federated repository is discovered by end user through full-text search of local repository content |
Level: |
Summary |
Actors: |
Primary: End User |
Use Case Title: |
Searching remote LODE repositories through a European Digital Library web service |
Use Case Local ID: |
LODE008 |
Brief Description: |
LODE repositories are described within a European Digital Library web service as collections. These descriptions allow end-users to select them for searching. Search results are retrieved from LODE repositories and displayed in the web service interface. The descriptions should contain information about how repositories are accessed (protocols like SRU, Z39.50, etc.) and which formats the received metadata is in. |
Level: |
Summary |
Actors: |
Primary: European Digital Library web service Secondary: LODE repositories, end users |
Stakeholders & Interest: |
Stakeholder: LODE Interest: Repositories exposed through different platforms reaching a broader audience |
Stakeholders & Interest: |
Stakeholder: European Digital Library Interest: Provide European Digital Library users with searchable content |
Use Case Title: |
Harvesting and indexing LODE repositories with a European Digital Library harvesting and indexing service |
Use Case Local ID: |
LODE009 |
Brief Description: |
A European Digital Library harvesting service retrieves LODE repositories metadata and index them into a central index. Metadata are harvested in a format compliant for search within a European Digital Library web service. |
Level: |
Summary |
Actors: |
Primary: European Digital Library harvesting and indexing service Secondary: LODE repositories |
Stakeholders & Interest: |
Stakeholder: LODE Interest: >From within a central index the LODE repositories are part of a fast search and retrieve system giving convenient access to end users. |
Stakeholders & Interest: |
Stakeholder: European Digital Library Interest: Provide European Digital Library users fast and convenient access to new content |
Use Case Title: |
Federated search within Lornet |
Use Case Local ID: |
LODE010 |
Brief Description: |
This use case details the process through which a Federator interacts within eduSource to search a network of Metadata repositories and to locate a set of LOM records. The goal is to create a service for an Infoseeker (teacher, student, course developer or software agent) to search for a learning object/resource across multiple repositories, providing an aggregated result list of metadata records in return.
The Infoseeker must have access to the Internet. The Federator possesses a (possibly empty) result list of learning objects from a variety of repositories, which meet the search criterion provided by the Infoseeker. |
Level: |
Summary |
Actors: |
Primary: Federator: a software agent responsible for providing the interaction between the Infoseeker and the Federated Search System (FSS). Secondary: Infoseeker: a person (or a software application) wanting to search a network of metadata repositories. Most often the Infoseekers will be a person, but it may very well be software running as part of an LMS or an agent launching a scheduled Intelligent Search Agent on behalf a human user. Federated Search System (FSS): a software interface that can access a set of metadata repositories, search each one according to their conditions and return a set of Metadata Records. |
Use Case Title: |
Harvested search within Lornet |
Use Case Local ID: |
LODE011 |
Brief Description: |
A Harvester is operated by a service provider as a means of collecting metadata from repositories, here defined as network accessible servers that can process the 6 OAI-PMH requests (GetRecord, Identify, ListIdentifiers, ListMetadatFormats, ListRecords, ListSets). An acceptable alternative to OAI-PMH is to use D-Space repositories.
To provide Infoseekers with a way to use a Harvester as a search service and enable resource Providers (commercial and non-commercial) with a simple way to make their resources available for use through the eduSource network. The Infoseeker has access to a Harvester on his/her workstation. At least one learning resource Publisher has created at least one metadata repository and a corresponding resource repository available to Harvesters in a Registry that list all such repositories available for harvesting.
The Infoseeker has located a resource through a Harvester from at least one learning resource Provider. |
Level: |
Summary |
Actors: |
Primary: Harvester: a client application that issues OAI-PMH compliant requests and makes metadata available to the Infoseeker. Secondary: Resource Publisher: a person (or a software agent) creating repositories for the harvesting system. Registry service:a service making available a list of metadata and resource repositories. |
Use Case Title: |
Instructor conducts search by metadata value |
Use Case Local ID: |
LODE013 |
Brief Description: |
Instructor searches a digital repository for content by a specific value of a metadata field. A successful result returns a list of objects that met search criteria |
Level: |
Primary task |
Actors: |
Primary: Instructor Secondary: Digital repository, metadata indexer, SME (subject matter expert), instructional designer, web content developer |
Stakeholders & Interest: |
Stakeholder: Institution the provides content Interest: Discoverability of and reuse of their content |
|
Stakeholder: Instructor Interest: Finding existing content to use as part of their offering |
|
Stakeholder: SME and/or metadata indexer Interest: Providing metadata information that supports discovery by instructors |
Use Case Title: |
Alocom powerpoint plugin searches a learning object repository |
Use Case Local ID: |
LODE014 |
Brief Description: |
A plugin for MS powerpoint (and similar applications) enables authors to reuse fragments of presentations available in a repository. 1. Alocom sends a query to a repository. This query contains keywords and the type of learning object the author is interested in (examples, images, definitions, ...) 2. The repository returns a list of learning objects that match the query. 3. The author selects an object and adds it to her/his presentation |
Level: |
Summary |
Actors: |
Primary: The author is in the process of creating a powerpoint presentation, reusing existing learning objects. Secondary: The learning object repository that hosts reusable assets. These can be images, single slides, definitions, examples, animations, etc. |
Stakeholders & Interest: |
Stakeholder: ARIADNE Interest: making reuse of small LO possible. |
Use Case Title: |
ARIADNE federated search engine |
Use Case Local ID: |
LODE015 |
Brief Description: |
The ARIADNE federated search engine federates search requests through standards such as SQI and LOM to learning object repositories such as the repositories available in ProLearn and GLOBE. 1. A client tool sends a query (synchronously or asynchronously) to the federated search engine. This tool can additionally limit the search to a subset of the repositories available. 2. The federated search engine forwards the query (preferably asynchronously) to the repositories that support the query language. 3. The repository return results to the federated search engine. 4. The federated search engine ranks the results according to a ranking algorithm. 5. The federated search responds to the client tool. |
Level: |
Summary |
Actors: |
Primary: A client tool issuing a search. Secondary: The federated search engine, responsible for federating a query Secondary: A repository that is part of federation. Such a repository can implement a native interface to a repository or host metadata, harvested from several repositories. Secondary: A registry documenting repositories (Search interface, harvest interface, publish interface, etc.) |
Stakeholders & Interest: |
Stakeholder: ARIADNE/GLOBE Interest: Enabling search engines to reach a broader mass of educational content, unlocking the deep web. |
Use Case Title: |
VLE (Virtual Learning Environment) searches a learning object repository |
Use Case Local ID: |
LODE016 |
Brief Description: |
Loosely couple search and obtain LO’s from repositories. 1. A client tool sends a query (synchronously or asynchronously) to the federated search engine. This tool can additionally limit the search to a subset of the repositories available. 2. The federated search engine forwards the query (preferably asynchronously) to the repositories that support the query language. 3. The repository return results to the federated search engine. 4. The federated search engine ranks the results according to a ranking algorithm. 5. The federated search responds to the client tool. |
Level: |
Summary |
Actors: |
Primary: A VLE issuing a search or trying to obtain content Secondary: A repository or federated search engine responding to the search. |
Stakeholders & Interest: |
Stakeholder: ARIADNE Interest: Enable content to be open, reachable beyond the borders of a repository. Avoid content to be locked up inside a single VLE. Making coupling with other VLEs easy. |
Use Case Title: |
Disclosure and social contribution: Organization level (NIME) |
Use Case Local ID: |
LODE017 |
Brief Description: |
Many Japanese universities and colleges have some traditions to share their knowledge with their regional community as a “social contribution”. They provide their face-to- face lectures and/or on-line course materials for the community. For example, the member universities of Japanese Opencourseware Consortium also understand their significance of their movement in the similar contexts. Japanese government promotes the new “e-Japan Strategic Plan II”, and one of the objectives is to contribute to the global knowledge-based society by providing Japanese content (open or profit) to overseas. Nowadays, the Japanese universities and colleges should promote their social contributions in more international and global fashions. Even if they provide their content in English or in other foreign languages, it is very difficult for overseas potential users to find their homepages. So, they register their metadata at NIME-glad gateway, and give more search opportunities from overseas using GLOBE federated search functions. At the moment, the five organizations, ARIADNE in EU, education.au limited-EdNA in Australia, LORNET in Canada, MERLOT in the United States and NIME in Japan, join the GLOBE. The users in each organization can search the other overseas databases cross-organizationally using the federated search services. |
Level: |
Summary |
Use Case Title: |
Resource detail information browsing (Institute for Information Industry) |
Use Case Local ID: |
LODE020 |
Brief Description: |
Users get full descriptions of the resource, which was chosen in search result pages, in learning object metadata (LOM) format. |
Level: |
Primary Task |
Actors: |
Primary: public user Secondary: teacher, student, learning object author or provider |
Stakeholders & Interest: |
Stakeholder: National Science & Technology Program Office for e-Learning Government departments, ex. National Palace Museum, Overseas Compatriot Affairs Commission, R.O.C (Taiwan), Ministry of Education ... Interest: National Science & Technology Program Office for e-Learning |
Use Case Title: |
Basic search (Institute for Information Industry) |
Use Case Local ID: |
LODE021 |
Brief Description: |
The basic function of the search. |
Level: |
Primary Task |
Actors: |
Primary: public user Secondary: teacher, student, learning object author or provider |
Stakeholders & Interest: |
Stakeholder: 1. National Science & Technology Program Office for e-Learning 2. Government departments, ex. National Palace Museum, Overseas Compatriot Affairs Commission, R.O.C (Taiwan), Ministry of Education ... Interest: National Science & Technology Program Office for e-Learning |
Use Case Title: |
Advanced search (Institute for Information Industry) |
Use Case Local ID: |
LODE022 |
Brief Description: |
Users can specify more restrictive conditions to make a more accurate query. |
Level: |
Sub-function |
Use Case Title: |
Advanced search (Institute for Information Industry) |
Actors: |
Primary: public user Secondary: teacher, student, learning object author or provider |
Stakeholders & Interest: |
Stakeholder: 1. National Science & Technology Program Office for e-Learning 2. Government departments, ex. National Palace Museum, Overseas Compatriot Affairs Commission, R.O.C (Taiwan), Ministry of Education ... Interest: National Science & Technology Program Office for e-Learning |
Use Case Title: |
Federated search within EdNA |
Use Case Local ID: |
LODE023 |
Brief Description: |
This use case describes at a high level, the tasks used to perform federated search across a number of repositories and present the results of that search to an end user. The use case is based on an existing federated search. There is a distinction drawn between distributed search and federated search. In this case, distributed search refers to a search across multiple repositories where there may be no agreement on how that search is performed. In this ‘federated search’, there is a collection of repository owners that have agreed to provide a search across their collection of repositories and have agreed to a common set of behaviors/guidelines.
The use case describes a federated search request as distinct from harvesting metadata for searching. However, any or all of the repositories in this federation may contain harvested metadata from other repositories. |
Level: |
Primary task |
Actors: |
Primary: Searcher. The primary actor is typically a person wishing to query multiple repositories within a single search request. The searcher usually generates the search request from a web-form. It is possible that the search request can be generated from another program. Secondary: Repository. Repositories will have an API that can be queried as part of the search request. Federated Search Provider (FSP): The federated search provider is typically a software program that is called to process search requests. The federated search provider also performs administrative and operational functions related to federated search. Access Provider (AP): An access provider provides access to federated search functions. There may be multiple access providers for a federation. Each repository owner may provide access to the federated search function. Other website/portal owners that do not have a repository may also act as access providers. Each provider may configure their access point differently (e.g., limiting the number of repositories, using different performance policies, presenting results differently etc.). |
Stakeholders & Interest: |
Stakeholder: Federation: A collection of repository owners that have agreed to allow their repositories to be searched collectively according to an agreed set of rules/ guidelines.
Repository Provider: Owners of a repository. In addition to agreeing to a common set of guidelines for the federation, an individual repository may have additional constraints that they need to abide by. |
1EdTech Learning
Use Case Title: |
Discovery within Digital Marketplace |
Use Case Local ID: |
LODE024 |
Brief Description: |
Search/Browse for Finding – What materials are available that could satisfy my needs in teaching the course and my students’ needs in learning? On demand search and browse services will provide users hitlists of materials for them to evaluate if the material(s) satisfy their “finding” requirements. >From an initial request, the search/browse functionality must allow the user to easily navigate to the item level and the item-level metadata should allow the user to have a 70% confidence level that the materials will satisfy their requirement that the material can satisfy their teaching needs and their students’ learning needs.
Professor Plum logs into his RLS during the summer to begin to build the collection of resources he will want his students to use in the Biology 101 course he’s teaching in the fall (1). It’s been 3 years since he taught the introductory level course so he’s interested in reviewing what’s available in the field. Within the LMS website, he goes to the page for building his resource list and clicks on “Search for Resources”. He types in a key concept he’ll be covering in the course and a hit list of materials from 6 different publishers is generated along with free materials from MERLOT. The descriptions of the materials includes title, author, abstract, publisher collateral, type of resource (book, article, multimedia, etc.), indication of its ability to be rendered in an accessible (section 508 compliant) format, and the different delivery formats and prices (hard copy text book, custom book, eBook to own, eBook to rent). |
Level: |
Summary |
Actors: |
Primary: Faculty |
Use Case Title: |
Preview within Digital Marketplace |
Use Case Local ID: |
LODE025 |
Brief Description: |
Previewing for Use – Of the materials I’ve discovered, which ones do I want to evaluate more deeply for selection in my course? Once users have created a limited collection of prospective course content, they will evaluate the resources in more detail. Previewing the content in preparation for the final selection is an important service for faculty.
At the completion of previewing the materials, faculty will have information about the resource and about their own needs to support a confident decision to select materials and label them as “my materials for my course” – personalizing the materials in the process of reusing materials. Professor Plum selects 10 different resources to review in more detail. He clicks on the PREVIEW button and a window pops ups indicating that since he is a faculty in good standing at CSULB, he will have full electronic access to the eBook for a 72-hour period, starting whenever he wishes. After previewing 10 materials, he selects 5 for his course, a textbook, and a chapter from another book, a tutorial on using EXCEL, and 2 multimedia simulations. He also gets to preview the net-generation handbook as well. |
Level: |
Summary |
Actors: |
Primary: Faculty |
Use Case Title: |
Selection, assembly, and annotation within Digital Marketplace |
Use Case Local ID: |
LODE026 |
Brief Description: |
Professor Plum saves his selections of materials for his students and writes notes (annotations) about the resources he’s selected to use. With the textbook, Professor Plum decides that only 8 of the 14 chapters will be used in the course so he chooses the custom publishing option to create a book that’s more relevant to the course learning. He also adds the chapter from another book to create the custom course “textbook”.
As Professor Plum views the resource list he remembers that he created some content when last taught the course that students found especially useful. By using the Digital Marketplace Authoring / Assembly service, he adds this content to the CSU repository and then adds it to his resource list. He also allows other CSU faculty to view and use this content. He notices that the custom textbook, and tutorial can be rendered in an accessible format but the 2 multimedia simulations are only 80% accessible. Professor Plum contacts the campus Center for Students with Disabilities to learn what he needs to do to provide alternative curriculum to the visually impaired student he’ll have in his class.
Finally Professor Plum examines the “student view” of the resource list and sees that the textbook is offered in an eBook-to-own version for 50% of the hard copy text and the eBook-to-rent is only $15.99 for the semester. With all these options for access to the materials, he’s hoping all his students will use the materials. |
Level: |
Summary |
Actors: |
Primary: Faculty |
Use Case Title: |
Choosing, rendering, and buying content within Digital Marketplace |
Use Case Local ID: |
LODE027 |
Brief Description: |
When Jane Student gets access to the RLS for her Biology 101 course, she navigates to the Resource List to check out what she’ll need to buy. As a student with a vision disability, she has had a challenge of getting the materials in a format she can use in a timely manner. She reviews the resource list and sees that the textbook and tutorial are in an accessible format and is pleased. She then reviews the different types of style sheets CSULB has certified has rendering the content in an accessible manner. She likes the choices and decides on the size, contrast, colors, and layout that suits her needs. Jane is considering becoming a biology major so she decides to put the eBook-to-buy in her shopping cart and the tutorial in her shopping cart. She buys the resources online with her credit card and stores the resources in her campus ePortfolio. For the two multimedia resources, there’s a note for her stating that the CSULB Center for Students with Disabilities will provide an aid to work with Jane on the portions of these resource that are not accessible to her. In the 4th week of the semester, Jane realizes she’s having trouble with one of the key concepts in biology. She goes to the Digital Marketplace in her RLS and searches for additional materials that might do a better job in helping her learn the concept. She finds a student workbook that has the background information she needs and it can be rendered in the accessible format she prefers. Jane buys it online. |
Level: |
Summary |
Actors: |
Primary: Student |
Use Case Title: |
Federated search within the Learning Resource Exchange |
Use Case Local ID: |
LODE028 |
Brief Description: |
A user sends a query to the Learning Resource Exchange and gets results 1. The user enters search criteria in its system 2. User’s system transforms user input into a valid query 3. User’s system sends the query to the BS 4. The BS propagates the query to all the repositories participating in the LRE 5. Each repository that supports the query language used, processes the query and sends the results back to the BS asynchronously 6. The BS routes the results to User’s system 7. The user gets the results |
Level: |
Summary |
Actors: |
A system connected to the Learning Resource Exchange A user of the system The Learning Resource Exchange (LRE) The Brokerage System (BS). All the repositories participating in the LRE |
Use Case Title: |
Federated discovery of repositories within the Learning Resource Exchange |
Use Case Local ID: |
LODE029 |
Brief Description: |
A harvester sends an Identify query to the Learning Resource Exchange and gets the description of the participating repositories: 1. The harvester sends the Identify query to the BS 2. The BS propagates the query to the repositories participating in the LRE 3. Each repository receives the query and sends its description to the BS 4. The BS routes the repository descriptions to the harvester 5. The harvester receives the descriptions of the participating repositories |
Level: |
Summary |
Actors: |
The Learning Resource Exchange (LRE) The Brokerage System (BS) All the repositories participating in the LRE A harvester connected to the Learning Resource Exchange |
Use Case Title: |
Federated harvesting within the Learning Resource Exchange |
Use Case Local ID: |
LODE030 |
Brief Description: |
The harvester sends a ListRecords query to the Learning Resource Exchange and gets metadata updates: 1. The harvester sends the ListRecords, which contains a timestamp query to the BS 2. The BS propagates the query to the repositories participating in the LRE 3. Each repository receives the query and returns metadata updates 4. Metadata that have been updated after the timestamp 5. Ids of Metadata that have been removed after the timestamp 6. The BS routes the metadata to the harvester 7. The harvester receives metadata updates |
Level: |
Summary |
Actors: |
The Learning Resource Exchange (LRE) The Brokerage System (BS) All the repositories participating in the LRE A harvester connected to the Learning Resource Exchange |
Use Case Title: |
Search LORs to get results sorted by relevance |
Use Case Local ID: |
LODE031 |
Brief Description: |
Tutor searches one or more LORs, and gets back results sorted in order of relevance to their search criteria |
Level: |
Summary |
Actors: |
Primary: Tutor Secondary: search client (e.g. part of LMS system), repository system(s), search gateway |
Stakeholders & Interest: |
Stakeholder: Tutor Interest: looking for packages of learning content suitable for a lesson for their students |
Use Case Title: |
Tutor refines their search criteria using properties exposed by the target repositories |
Use Case Local ID: |
LODE033 |
Brief Description: |
The target repositories support a common set of metadata fields and vocabularies, such as educational level, which are made available to the tutor as possible search constraints within the search interface of the LMS. The tutor restricts the search to a specific educational level, and sees a more relevant list of results. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Stakeholders & Interest: |
Stakeholder: Course Tutor |
Use Case Title: |
Tutor browses repositories by subject classification |
Use Case Local ID: |
LODE034 |
Brief Description: |
Repository system(s) expose the classification system(s) used to categorize the collections they hold. A searching system reads these classifications systems, and offers up to a course tutor to explore the content available. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Tutor selects content objects for inclusion in course |
Use Case Local ID: |
LODE035 |
Brief Description: |
From a list of search results the tutor selects one or more content objects for inclusion in their course. |
Level: |
Sub-function |
Actors: |
Primary: Tutor Secondary: search client (e.g. part of LMS system), repository system(s), search gateway |
Stakeholders & Interest: |
Stakeholder: Tutor Interest: looking for packages of learning content suitable for a lesson for their students |
Use Case Title: |
Students is shown latest version of a content object |
Use Case Local ID: |
LODE036 |
Brief Description: |
Students accessing the lesson in the LMS see the latest versions of the selected content objects, requested from the host repository and parsed/played by the LMS |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
LMS downloads copy of a content package from LOR |
Use Case Local ID: |
LODE037 |
Brief Description: |
From inside their LMS, a tutor selects one or more content objects for inclusion in a course. These are downloaded from the relevant repository by the LMS, and imported into the course. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Tutor previews content stored in an LOR |
Use Case Local ID: |
LODE039 |
Brief Description: |
From a list of search results, a tutor chooses to preview each content object they are interested in. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Tutor reads full catalogue record |
Use Case Local ID: |
LODE040 |
Brief Description: |
From a list of search results, a tutor chooses to view more information (metadata) about the content object. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Resource access |
Use Case Local ID: |
LODE046 |
Brief Description: |
Users can access the resource they chose in three kinds of way: 1. link to the original website of the resource 2. access the resource immediately 3. download the resource to users’ local hard drive space. |
Level: |
Sub-function |
Actors: |
Primary: public user Secondary: teacher, student, learning object author or provider |
Stakeholders & Interest: |
Stakeholder: 1. National Science & Technology Program Office for e-Learning 2. Government departments, ex. National Palace Museum, Overseas Compatriot Affairs Commission, R.O.C (Taiwan), Ministry of Education .. Interest: National Science & Technology Program Office for e-Learning |
Use Case Title: |
Display Objects |
Use Case Local ID: |
LODE052 |
Brief Description: |
This use case details the process through which a Launcher interacts with a network of Metadata and Learning Object repositories and displays the items in a content package, or simple un-packaged objects. The goal is to create a service for an Infoseeker (teacher, student, course developer or software agent) to display the objects/resources referenced by a metadata record.
The Infoseeker must have access to some LORs, both physically and logically through attaining appropriate rights according to the DRM infrastructure. The Launcher has displayed items in a content package, or a single object, corresponding to the Infoseeker’s request. |
Level: |
Summary |
Actors: |
Primary: Launcher: an agent that can decompose an 1EdTech-LD or SCORM package and display any of its items or launch an un-packaged object/resource. Secondary: Infoseeker: a person (or a software application) wanting to search a network of metadata repositories. |
Use Case Title: |
Tutor chooses specific version of a content object to use in a course |
Use Case Local ID: |
LODE055 |
Brief Description: |
Content objects in a repository are subject to regular updates. When they select one of these content objects for use in the course, a tutor is given the choice to always use the latest version of the content object, or to apply a specific version of the content object. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Querying learning resources based on a rating or other annotation |
Use Case Local ID: |
LODE056 |
Brief Description: |
A user is interested in all the learning objects that are rated at 4 and higher in all the repositories of the federation. This could be one of the criteria in the advanced search. Ratings information could additionally be used to rank results. |
Level: |
Summary |
Actors: |
Primary: End-users Secondary: Repository owners who are interested in filtering resources that are of a certain rating. |
Stakeholders & Interest: |
Stakeholder: Repositories who have implemented ratings or review criteria for learning resources. Interest: Ratings can be binary votes, on a scale or multi-attribute. Moreover, in some repositories they are done by expert and in some by end-users. |
Appendix A.1 – Use Cases Out of Scope
Use Case Title: |
Peer-to-peer distributed search |
Use Case Local ID: |
LODE012 |
Brief Description: |
The user (Infoseeker) issues a search request to P2P network, directly or through the Search Result Display tool. The query is transformed and sent to the repository (-ies) that can be reached through the eduSource gateway. The results from the repository are received by the gateway and after transformation are propagated via P2P network to the user.
The Infoseeker receives metadata results from eduSource reachable repositories on peers and LO Provider’s servers. The peer is connected to P2P network. The gateway between P2P network and eduSource is configured and running Some eduSource repositories are open for search requests. The metadata records from the eduSource reachable repositories are received by the peer and displayed to the user. |
Level: |
Summary |
Actors: |
Primary: Distributor: a P2P distributed search agent on the client computer. Secondary: Infoseeker: a person (or a software application) wanting to search a network of metadata repositories. Most of the time the Infoseeker will be a person, but it may very well be software running as part of an LMS or an agent launching a scheduled Intelligent Search Agent on behalf a human user. |
Use Case Title: |
Sharing and reuse of digital learning resources : |
Use Case Local ID |
LODE018 |
Brief Description: |
Faculty and Teachers level. In order to improve their teaching and pedagogical activities, professors and teachers need various “materials” for their classes, that is, learning objects. As, in higher education, the subjects and academic fields are diversified and the learning resources are scattered, it is very difficult to find in a content repository all of what they want. They have to visit many databases, to search by keywords, and to compare the search results. By utilizing the GLOBE federated search services, they need not repeat the same operations in different databases.
Each professor is also a researcher in the specific academic field(s) and she/he has very original research materials and findings. Such research materials can be remixed into quality educational materials. Some professors hope to contribute to the global knowledge-based society by providing their materials as an “open content”; others hope to sell commercially for the sustainability. In Japan, both the university and the professor sometimes share the copyright on the educational materials, and it also make the situation more complicated. In such case, they need some copyright clearance services in addition to the global federated search. NIME is developing a prototype system for the copyright clearance, called “EE-CARD (Educational and Electronic Copyright Agreement for Reuse and Derivative)î. |
Level: |
Summary |
Use Case Title: |
Lifelong learning in international contexts: Learners level (NIME) |
Use Case Local ID: |
LODE019 |
Brief Description: |
Many Japanese students are looking for the opportunities of studying abroad and for those of joining overseas distance education. When they compare the content from many similar programs provided by different organization, they have to use their huge time to find the homepages introducing the actual content. By the GLOBE federated search services, they can find the similar programs and compare their content much more easily. |
Level: |
Summary |
Use Case Title: |
LMS Tutor sorts search results in order of last modification date |
Use Case Local ID: |
LODE032 |
Brief Description: |
The tutor re-orders the list, according to the last modification-date of the content objects. |
Level: |
Summary |
Actors: |
Primary: Course Tutor Secondary: LMS system, repository system |
Stakeholders & Interest: |
Stakeholder: Course Tutor |
Use Case Title: |
Search portal adds copy of a content package into a course in an LMS |
Use Case Local ID: |
LODE038 |
Brief Description: |
From a list of search results in a repository/catalogue system, a tutor selects one or more content objects. They choose to include these content objects in one of their courses in a separate LMS system. The content objects are deposited in the LMS system by the repository system, and imported into the course by the LMS system. |
Level: |
Summary |
Actors: |
Primary: Course Tutor Secondary: Repository system, LMS |
Use Case Title: |
Tutor in an LMS comments on an object in a LOR |
Use Case Local ID: |
LODE041 |
Brief Description: |
Tutor can make comments, star ratings etc. on a content object that are visible to other users of the repository network |
Level: |
Summary |
Actors: |
Primary: Course Tutor Secondary: LMS and Repository Systems |
Use Case Title: |
LMS system checks for (is alerted to) modifications to a learning object |
Use Case Local ID: |
LODE042 |
Brief Description: |
A content object stored in a remote repository has been included in a course in an LMS. When the content object is modified, the LMS system notifies the course tutor that there is a new version of the content object. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Course page includes a lists of newly published learning objects on relevant topics |
Use Case Local ID: |
LODE043 |
Brief Description: |
The home page for a course features a list of the latest learning objects available in external repositories which are relevant to that course. Could extend to most popular, most frequently used learning objects. |
Level: |
Summary |
Actors: |
Primary: Course Tutor |
Use Case Title: |
Feeds from LORs combined in a news aggregator |
Use Case Local ID: |
LODE044 |
Brief Description: |
A tutor wants to be informed of new materials meeting the needs of their students in a particular subject area. On the tutor’s behalf an information specialist creates news feed for multiple repositories, constrained by the classification systems used in the individual repositories, and combine these feeds in a news aggregation service. The tutor is given a link to a single feed which will alert them to relevant materials published in any of the repositories. |
Level: |
Summary |
Actors: |
Primary: Information specialist Secondary: Feed aggregation service |
Stakeholders & Interest: |
Stakeholder: Course Tutor |
Use Case Title: |
Tutor is automatically alerted to new content relevant to their course(s) |
Use Case Local ID: |
LODE045 |
Brief Description: |
A tutor searches a repository gateway for materials relevant to their course. They subscribe to an alert service which notifies them when any materials matching their original search query are published in any repositories in the network covered by the repository gateway. |
Level: |
Summary |
Actors: |
Primary: Course Tutor Secondary: Repository Gateway |
Use Case Title: |
Classify item |
Use Case Local ID: |
LODE047 |
Brief Description: |
Registry adds its own classifications to metadata about items, as an augmentation of the metadata it has already registered. |
Actors: |
Registry Manager, Metadata Provider |
Use Case Title: |
Annotate item |
Use Case Local ID: |
LODE048 |
Brief Description: |
Registry adds its own annotations to metadata about items, as an augmentation of the metadata it has already registered |
Actors: |
Registry Manager, Metadata Provider |
Use Case Title: |
Recommend item |
Use Case Local ID: |
LODE049 |
Brief Description: |
Registry adds its own recommendations to metadata about items, as an augmentation of the metadata it has already registered |
Actors: |
Registry Manager, Metadata Provider |
Use Case Title: |
Rate item |
Use Case Local ID: |
LODE050 |
Brief Description: |
Registry adds its own ratings to metadata about items, as an augmentation of the meta- data it has already registered |
Actors: |
Registry Manager, Metadata Provider |
Use Case Title: |
Syndicate items. |
Use Case Local ID: |
LODE051 |
Brief Description: |
An end user subscribes to a notification service from the registry, informing them of any additions of content relevant to them. |
Actors: |
End User, Registry |
Use Case Title: |
Choosing, rendering, and buying student development resources |
Use Case Local ID: |
LODE053 |
Brief Description: |
While Jane was looking for her course materials, she saw that the resource list also include a collection of online materials that could help her learn more about the different jobs you can get with a biology degree, expected salaries, and different types of professional opportunities. Being a CSULB student, she can preview the career development material for 3 hours. Jane likes to book and adds it to her shopping cart. She also sees an e-handbook on how to succeed in college without going broke. She also puts this in her shopping cart and buys the materials with her credit card. |
Level: |
Summary |
Actors: |
Primary: Student |
Use Case Title: |
Buy |
Use Case Local ID: |
LODE054 |
Brief Description: |
While looking for instructional content, Professor Plum also examines some of the professional development resources also presented that he can use help prepare to teach successfully. He finds a number of handbooks on teaching the net-generation and he selects one for his summer reading, which CSULB gets a discount because of a bulk purchase. Professor Plum puts the net-gen book in his shopping cart and buys it with his credit card. He choose the e-book version and saves the book in his ePortfolio. |
Level: |
Summary |
Actors: |
Primary: Faculty |
About This Document
Title: 1EdTech GLC Learning Object Discovery & Exchange (LODE)
Editors: David Massart (European Schoolnet), Nick Nicholas (DEEWR) and Nigel Ward (DEEWR)
Co-chairs: David Massart (European Schoolnet)
Susanne Lapointe (TELUQ)
Nigel Ward (DEEWR)
Version: 1.0
Version Date: 2 March 2010
Release: Draft 14
Status: Base Document
Summary: This document contains the 1EdTech GLC LODE Registry Data Model
Revision Information: N/A.
Purpose: This document is released for review by the 1EdTech LODE forum users. Join the discussion and post comments on the LODE Forum: http://www.imsglobal.org/community/forum/index.cfm?forumid=9
Document Location: http://www.imsglobal.org/lode/index.html
List of Contributors
The following individuals contributed to the development of this document:
Frédéric Bergeron (TELUQ)
Suzanne Lapointe (TELUQ)
David Massart (European Schoolnet)
Nick Nicholas (DEEWR)
Colin Smythe (1EdTech GLC)
Nigel Ward (DEEWR)
1EdTech Consortium, Inc. (“1EdTech GLC”) is publishing the information contained in this document (“Specification”) for purposes of scientific, experimental, and scholarly collaboration only.
1EdTech GLC makes no warranty or representation regarding the accuracy or completeness of the Specification.
This material is provided on an “As Is” and “As Available” basis.
The Specification is at all times subject to change and revision without notice.
It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.
1EdTech GLC would appreciate receiving your comments and suggestions.
Please contact 1EdTech GLC through our website at http://www.imsglobal.org
Please refer to Document Name: 1EdTech GLC Learning Object Discovery and Exchange Base Document v1.0
Date: 2 March 2010