digitools support of web services repositories and web services workshop | 2 june 2009 alan oliver,...

21
DigiTool’s support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

Upload: vanessa-ryan

Post on 28-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

DigiTool’s support of Web Services

Repositories and Web Services workshop | 2 June 2009

Alan Oliver, Business Development Director

Page 2: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

2

Ex Libris products

Page 3: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

3

...digital asset management – a full-spectrum approach to creating, managing, and providing access to locally administered digital collections

DigiTool...

Page 4: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

4

DigiTool 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)

Page 5: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

5

...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

Ex Libris Rosetta...

Page 6: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

6

DigiTool/Ex Libris Rosetta roadmap

• Ex Libris Rosetta• Ex Libris Rosetta for digital asset management

Page 7: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

7

DigiTool’s 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

Page 8: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

8

DigiTool’s openness (continued)

• Z39.50• X-Server• Web Services

• DigitalEntityManager• DigitalEntityExplorer• MetadataManager

Page 9: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

9

Web Services overview

• DigiTool’s 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)

Page 10: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

10

Web 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)

Page 11: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

11

Example: general attribute XML

<?xml version="1.0" encoding="UTF-8"?><xb:general

xmlns:xb="http://com/exlibris/digitool/repository/api/xmlbeans"><application>DIGITOOL-3</application><owner>DTL02</owner><interface_version>1.0</interface_version><user>super:exl</user><password>super</password>

</xb:general>

Page 12: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

12

Example: digital_entity_call

<?xml version="1.0" encoding="UTF-8"?><xb:digital_entity_callxmlns:xb="http://com/exlibris/digitool/repository/api/xmlbeans">

<xb:digital_entity><control>

<label>hello world</label></control>

</xb:digital_entity><command>create</command>

</xb:digital_entity_call>

Page 13: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

13

Web 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

Page 14: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

14

Example: general attribute XML

<?xml version="1.0" encoding="UTF-8"?><xb:general

xmlns:xb="http://com/exlibris/digitool/repository/api/xmlbeans"><application>DIGITOOL-3</application><owner>DTL02</owner><interface_version>1.0</interface_version><user>super:exl</user><password>super</password>

</xb:general>

Page 15: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

15

Example: x_queries

<?xml version="1.0" encoding="UTF-8"?><xb:x_queriesxmlns:xb="http://com/exlibris/digitool/repository/api/xmlbeans"><x_query type="xql" set_name="SET1"><x_select from_answer="0" to_answer="19"><element>all</element>

</x_select><x_where><x_condition><type>contains</type><element>subject</element><value>liberty</value>

</x_condition></x_where><x_sort><by>pid</by><x_order>desc</x_order>

</x_sort></x_query>

</xb:x_queries>

Page 16: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

16

Example: x_results

<?xml version="1.0" encoding="UTF-8"?><xb:x_resultsxmlns:xb="http://com/exlibris/digitool/repository/api/xmlbeans"><x_result set_name=”SET1”, num_result=”10” total_num_result=”12154”>

<digital_entity>...</digital_entity><digital_entity>...</digital_entity>...<digital_entity>...</digital_entity>

</x_result><error></error><error_description><error_description>

</xb:x_results>

Page 17: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

17

MetadataManager

• Used to search and retrieve a list of metadata records OR create, update, delete individual records based on matching repository metadata indexed results

Page 18: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

18

Sample input: MetadataManagerUpdate

mid The metadata IDgeneral A general documentdescription The metadata descriptionname The name of the metadatatype The type of the metadatavalue The metadata XML block

Page 19: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

19

Sample input: MetadataManagerSearch

general A general documentname The name of the metadatatype The type of the metadatasearchBy Index field to search onsearchTerm Search termorderBy Not implementedqueryFrom First answer positionqueryTo Last answer position

Page 20: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

20

Web Service - Delivery

• Used to accept requests and dispatch to authorised users file streams and/or metadata

• Built-in to DigiTool, uses http requests

Page 21: DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director

21

www.exlibrisgroup.com

[email protected]