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
- openurl-aDORe1:
- 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

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

