|
The IMesh Toolkit[ Work In Hand > Components > Reading Lists] IMesh Toolkit Reading Lists ModuleThis module generates an RSS file which contains a list of reading list materials. Given a list of URLs each of which retrieves a record which complies to the OAI_dc schema for GetRecord responses, the module will output an RSS-formatted list of items together with a channel description. How can I use this module?
This module can be used with any repository that returns records using
the OAI PMH, and supports the oai_dc format.
You will need to provide a web form (supported by a script)
that enables the user to select the URLs,
and allows the user to enter a channel title,
description etc (full list of additional data that can be sent).
The data from the form is sent to the script which
then calls the IMesh RSS module with the channel
data and the URL list. The module returns a string containing the
XML that makes up the RSS feed.
Diagram showing the module used from a subject gateway
How is the RSS file used?After the IMesh module has generated the RSS file, the file can be edited using an RSS editor, such as RSSxpress to make changes (Note that the file needs to be available at an http address). The RSS file can then be presented to users through a presentation system that understands RSS i.e. one that can display newsfeeds. Alternatively, newsfeeds can very easily be displayed in webpages, e.g. by using RSSxpress-lite. ExamplesTo be addedIssues with OAI repositories
The IMesh module is built to work with resource description that are
available in OAI repositories. This should guarantee a base line level
of interoperability, and in particular the module is based on the
specific format returned to GetRecord requests,
and more specifically the unqualified Dublin Core format indicated by the metadataPrefix 'oai_dc' in the request.
Whilst the schema accommodates the three fields of description that can be reused in the RSS item description (dc:title, dc:identifier, dc:description, equivalent to the RSS item title, item link and item description respectively) it does not mandate any of the fields. Therefore there are no guarantees that the fields will be present in all the records returned. Furthermore, with respect to the resource identifier, the OAI-PMH states "the nature of a resource identifier is outside the scope of the OAI-PMH. To facilitate access to the resource associated with harvested metadata, repositories should use an element in metadata records to establish a linkage between the record (and the identifier of its item) and the identifier (URL, URN, DOI, etc.) of the associated resource. The mandatory Dublin Core format provides the identifier element that should be used for this purpose." The flexibility in the record content returned when requesting oai_dc format presented the following problems:
Where no descriptions of resources are available in the record, this makes for arather limited RSS feed. The user may, of course, add a description after generating the RSS, by using an additional tool, for example an RSS Editor. For the purposes of reading lists, the linkage between the record and the identifier of the associated resource is rather important, since the aim of the end-user of the reading list is to access that associated resource. It is clearly a problem if this link cannot be established. Two examples of difficulties in defining the URL of the resource that the record describes are: RSS items only have one URL link per item. The RSS link is generated from the dc:identifier field in the metadata portion of the OAI record. Where two or more IDs are present in the OAI record, if a URL which contains http in the address is found, this is chosen as the ID to be used in the RSS feed. In the case of two identifiers with http URLs, the choice is currently arbtrary (the first one listed gets picked). Although some of the above instances do not break the OAI-PMH, they highlight some specific requirements for using OAI records to produce reading lists, namely a meaningful description of the resource is preferable and a unique resource identifier which gives access to the resource from an RSS feed is required. The examples of repositories which presented problems are linked below for reference. They were picked (using no specific criterion) from the list made available through the repository explorer, although some repositories looked like a better match for the kind of resource that would be likely to be useful in a reading list (e.g. it is not clear that an image would be the kind of resource that would be included).
EnhancementsDiagram for RIS |
|||||||||||||||||||||||
|
|
||||||||||||||||||||||||