| 1. | Introduction |
| 2. | Open Archive Initiative - Protocol for Metadata Harvesting |
| 2.1. | Entry Point |
| 2.2. | Metadata Formats |
| 2.3. | Testing |
| 3. | Search and Retrieve Service |
| 3.1. | SRU |
| 3.2. | SRW |
| 3.3. | Queries |
| 3.4. | Metadata formats |
| 3.5. | Conformance |
| 4. | File transfer |
| 5. | IMS DRI |
| 6. | Repository Java-API |
| 7. | Future Developments |
| 8. | References |
This guide is for those responsible for managing software system which will need to integrate with intraLibrary.
The following integration points are described in this guide.
An IntraLibrary repository can expose metadata for harvesting by other systems, using the OAI-PMH . This section describes how intraLibrary supports OAI-PMH. For full details of the protocol visit the OAI web site.
By default, the collections managed in an intraLibrary are not harvestable. An administrator-class user of intraLibrary can make a collection harvestable changing a single property of the collection.
The entry point for harvesting metadata under OAI-PMH is from intrlibrary is the root URL for the intraLibrary installation, with "/IntraLibrary-OAI" appended to it:
http://<intralibrary-root>/IntraLibrary-OAI
Metadata can be harvested in the following formats:
| Name | Code |
|---|---|
| Dublin Core | dc |
| IMS Metadata | imsmd |
| IEEE LOM | lom |
| ODRL | o-ex |
You can test the harvestability of a repository using the OAI Registry Explorer. This allows you to send commands to intraLibrary. Type in the URL including /IntraLibrary-OAI and then you can select commands such as "Identify", "List Metadata Formats", etc. Note that for some commands you need to use parameters.
IntraLibrary supports two related specifications for search and retrieve services, both open specifications published by the Library of Congress:
Both these specifications support searching a remote catalogue and retrieving search results. They use the same query language, Common Query Language (CQL) and the similar XML formats for the results of an "explain" and "query" operation.
Search and Retrieve URL (SRU) is a REST-ful interface. This means it can be called with a simple HTTP (GET or POST) request, and returns results in plain XML. The entry point for the SRU service is:
The entry point for the SRW service is:
The SOAP binding has been implemented as follows, based on guidance from the Library of Congress team and the standard WSDL for SRW:
Queries in SRU and SRW are defined in Common Query Language (CQL)". It is very straightforward to create simple queries in CQL, but it is also possible to create complex queries, with mulitple constraints.
IntraLibrary supports "Level 1" of CQL. To enable searches to be constrained by specific metadata fields, the Dublin Core context set is supported. There is currently no standard context set for IEEE LOM metadata.
Some simple queries:
IntraLibrary supports an additional context set, "collections", which enables searches to be constrained by collection. The index collection.name can be used as part of query to specify a particular collection. For example a query can:
It can return either DC (default) or LOM, depending on the value of "recordSchema" so you should have no problems. See the SRU explain for more details, http://bagel.intrallect.com:8080/intralibrary/IntraLibrary-SRU?version=1.1&operation=explain
IntraLibrary complies with the Base Profile Requirements for SRW. It conforms with "Level 1" of CQL.
IntraLibrary supports the DC context set, and returns metadata in Simple Dublin Core (default) and IEEE LOM formats.
Sometimes it is not practial to use the "upload" facility to put files and packages into intraLibrary. For example, a file/package may be too big to upload in a reasonable time over a restricted network collection, or there may be a large set of files that need to be transferred from an existing system. It is possible to provide other means for users to transfer files to the repository server, such as FTP, including Secure FTP (SFTP) and WebDav.
The "file import" action in an intraLibrary workflow allows users to import files from a specified folder on the server filesystem. The location of this folder is configurable by user group. Any FTP or WebDAV server can be used to give intraLibrary users controlled access to transfer files to the appropriate folder on the server. If you would like some more information about this, please contact Intrallect.
It is possible to automate the deposit of files/packages into the repository using the Repository Java API. A sample implementation is provided with the product.
The implementation of the IMS DRI "spec" in intraLibrary is based on a specification developed by the (ECL) project. This interface is deprecated, but still maintained for backward compatibility.
IntraLibrary has a fully documented "repository" Java-API. This API enables Java classes running in the same application context (webapp) as intraLibrary to access aspects of the intraLibrary business layer.
The Repository Java-API can be used to enable external systems to:
The following support information is provided with the product:
Intrallect plan to implement the following interfaces in intraLibrary:
Intrallect are considering the following interfaces for implementation in intraLibrary: