LANL Research Library
 

OpenURL Disseminator - Overview

What is the aDORe OpenURL Disseminator?

This OpenURL Disseminator provides federated access to all repository content, as well as performs transformation and dissemation services using a rule-engine based plug-in framework.

How does the aDORe OpenURL Disseminator work?

  • Supports the core aDORe Tier-1 Repository OpenURL services that are also available for the autonomous aDORe repositories
  • Interacts with Service Registry, Identifier Locator, and aDORe repoitories to generate responses
  • 4 core service interfaces:
    • openurl-aDORe1:
      • obtain the most recent DIDL for a specified identifier (DIDLDocumentIdentifier, digital object identifier, datastream identifier)
      • service identifier: info:lanl-repo/int/UUID/openurl-aDORe1
    • openurl-aDORe2:
      • retrieve a list of all the locations (DIDLs in this XMLtape) containing a specified identifier (makes sense for digital object identifier)
      • service identifier: info:lanl-repo/int/UUID/openurl-aDORe2
    • openurl-aDORe4:
      • retrieve a datastream corresponding with a specified identifier (datastream identifier)
      • service identifier: info:lanl-repo/int/UUID/openurl-aDORe4
    • openurl-aDORe5:
      • retrieve a list of all services pertaining to an item with specified identifier (DIDLDocumentIdentifier, content identifier, datastream identifier)
      • This list can be presented in various formats:
        • currently using ATOM feed as format
        • Different presentation for machine and human consumption
      • The listed services can be made dependent on a variety of parameters
      • Each service in this list is again formulated as an OpenURL directed at the aDORe OpenURL Disseminator
      • service identifier: info:lanl-repo/int/UUID/openurl-aDORe5
    • Could support openurl-aDORe3, openurl-aDORe7
  • Provides a rich service environment for single items from aDORe repositories.
  • Powered by a rule engine that dynamically decides which services are available for a specified item based on properties of the item (format, semantics, collection, creation date, …).
  • Interacts with Service Registry, Identifier Locator, aDORe repositories, rule engine, and transformation services to generate responses

Figure 1

Usage

Obtain all locations of the DIDLs that contain a specific identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info%3Adoi%2F10.1016%2Fj.dyepig.2004.06.022&
      * svc_id=info:lanl-repo/svc/locate.sru

Obtain the most recent DIDL that contains a specific identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info%3Adoi%2F10.1016%2Fj.dyepig.2004.06.022&
      * svc_id=info:lanl-repo/svc/getDIDL

Obtain all identifiers from a specific aDORe repository:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info%3Alanl-repo%2Fxmltape%2FdemoTape&
      * svc_id=info%3Alanl-repo%2Fsvc%2Fidentifiers.list

Obtain all locations of the DIDLs that contain a specific identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info%3Alanl-repo%2Farc%2F472de88d-5670-45df-9200-fb135189f00e&
      * svc_id=info:lanl-repo/svc/getDatastream

Obtain list of all services pertaining to a digital object with a specified Content Identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info:lanl-repo/biosis/PREV200600423738 &
      * svc_id=info:lanl-repo/svc/toc.atom

Obtain the MARC record for a digital object with a specified Content Identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info:lanl-repo/biosis/PREV200600423738 &
      * svc_id=info:lanl-repo/svc/getBibliographic (or getBibliographic.marc)

Obtain the DC version of the MARC record for a digital object with a specified Content Identifier:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info:lanl-repo/biosis/PREV200600423738 &
      * svc_id=info:lanl-repo/svc/getBibliographic.dc

Obtain the original bibliographics record from which the MARC record was derived:

http://host:port/adore-disseminator/service?
      * url_ver=Z39.88-2004&
      * rft_id=info:lanl-repo/biosis/PREV200600423738 &
      * svc_id=info:lanl-repo/svc/getBibliographic.ori