Intrallect Intrallect intraLibrary 2.8: Integration Guide

Intrallect intraLibrary 2.8: Integration Guide


Revision: 2

Created: 1st August 2005

Last Revised: 2nd February 2007

Contact: support@intrallect.com

Company: Intrallect Ltd

Product: intraLibrary, Learning Object Repository

Copyright: © Intrallect Ltd 2003-2005. All rights reserved.

This document is made available to support Intrallect's customers and users of Intrallect's software. The text of these documents and the design of the intraLibrary software are both the intellectual property of Intrallect Ltd. Intrallect do not provide this document for any other purpose, and offer no warranty nor accept any liability for its use in any other context.


Table of Contents
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

1. Introduction
table of contents

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.

Metadata Harvesting
The metadata harvesting interface, based on the Open Archive Initiative - Protocol for Metadata Harvesting (OAI-PMH), allows the metadata from intraLibrary to be harvested in XML form for use in other systems such as catalogues, aggregators and archives.
Search and Retrieve
The Search and Retrieve URL (SRU) and Search and Retrieve Web-Service (SRW) are related specifications, which both support searching a remote catalogue and retrieving search results.
File Transfer
How organisations can automate the upload of packages and files.
Digital Repositories Interoperability
This interface offers a subset the repository services defined in the IMS Digital Repositories Interoperability Specification.
Repository Java-API
Deeper access to the underlying functionality of intraLibrary, used for writing custom integration tools and extensions.
Authentication
Various ways intraLibrary can share and exchange user authentication information with other systems.

2. Open Archive Initiative - Protocol for Metadata Harvesting
table of contents

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.


2.1. Entry Point
table of contents

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


2.2. Metadata formats
table of contents

Metadata can be harvested in the following formats:

NameCode
Dublin Coredc
IMS Metadataimsmd
IEEE LOMlom
ODRLo-ex


2.3. Testing
table of contents

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.


3. Search and Retrieve Service
table of contents

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.


3.1. SRU
table of contents

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:


3.2. SRW
table of contents

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:


3.3. Queries
table of contents

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:


3.4. Metadata Formats
table of contents

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


3.5. Conformance
table of contents

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.


4. File Transfer
table of contents

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.


5. IMS DRI
table of contents

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.


6. Repository Java-API
table of contents

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:


7. Future Developments
table of contents

Intrallect plan to implement the following interfaces in intraLibrary:

Intrallect are considering the following interfaces for implementation in intraLibrary:


8. References
table of contents
  1. Open Archive Initiative - Protocol for Metadata Harvesting: http://www.oai.org/
  2. IMS Digital Repositories Interoperability Specification: http://www.imsproject.org/
  3. OAI REpository Explorer: http://?????