Title: DigiTool and Web Services
1DigiTools support of Web Services
Repositories and Web Services workshop
2 June 2009 Alan Oliver, Business
Development Director
2Ex Libris products
3DigiTool...
...digital asset management a full-spectrum
approach to creating, managing, and providing
access to locally administered digital collections
4DigiTool customers in the UK
- UCL
- British Library
- Cardiff University
- University of Leeds
- University of Aberdeen
- University of East Anglia
- University of Strathclyde
- Nottingham Trent University (IR)
- Liverpool John Moores University (IR)
5Ex Libris Rosetta...
...preservation of digital assets a new
advanced digital preservation solution that
enables academic libraries to maintain and
preserve cumulative knowledge, and national
libraries and archives to preserve the cultural
heritage of nations for generations to come
6DigiTool/Ex Libris Rosetta roadmap
- Ex Libris Rosetta
- Ex Libris Rosetta for digital asset management
7DigiTools openness
- Add a task
- Add a viewer
- Deep-link to and direct delivery of an object
using a URL or a Handle identifier (Delivery Web
Service) - Repository replication complete or partial,
supporting - Primo
- OAI-PMH
- ILS synchronisation
- Search engine publishing
- Third-party application interfacing
8DigiTools openness (continued)
- Z39.50
- X-Server
- Web Services
- DigitalEntityManager
- DigitalEntityExplorer
- MetadataManager
9Web Services overview
- DigiTools repository is a stand-alone component
with APIs used by DigiTool modules and optional
third-party systems - Stream gate API (HTTP Get/Post)
- Single object API (SOAP/RMI)
- Search API (SOAP/RMI)
- Include WSDL (Web Services Description Language)
10Web Service - DigitalEntityManager
- Used to communicate with the repository and
create, retrieve, delete, update individual
digital entities - DigitalEntityManager uses two parameters
- A general attribute XML (unit to search,
username, password, etc.) - A DigitalEntityCall (action to take)
11Example general attribute XML
12Example digital_entity_call
13Web Service - DigitalEntityExplorer
- Used to search the repository indexes to retrieve
digital entities or a list of PIDs (provided in a
x_result document) - DigitalEntityExplorer uses two parameters
- A general attribute XML (unit to search,
username, password, etc.) - A x_query document
14Example general attribute XML
15Example x_queries
16Example x_results
17MetadataManager
- Used to search and retrieve a list of metadata
records OR create, update, delete individual
records based on matching repository metadata
indexed results
18Sample input MetadataManagerUpdate
- mid The metadata ID
- general A general document
- description The metadata description
- name The name of the metadata
- type The type of the metadata
- value The metadata XML block
19Sample input MetadataManagerSearch
- general A general document
- name The name of the metadata
- type The type of the metadata
- searchBy Index field to search on
- searchTerm Search term
- orderBy Not implemented
- queryFrom First answer position
- queryTo Last answer position
20Web Service - Delivery
- Used to accept requests and dispatch to
authorised users file streams and/or metadata - Built-in to DigiTool, uses http requests
21www.exlibrisgroup.comalan.oliver_at_exlibrisgroup.c
om