#emearc17 - oclc · 2020-05-16 · #emearc17 oclc apis can be used to integrate library systems...

32
#EMEARC17

Upload: others

Post on 30-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Page 2: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

WorldShare – APIs and Integration

Chris Négrel

Director, Library Solutions at OCLC

Page 3: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

• General introduction to WorldShare architecture and API’s

• Example applications

• OCLC Developer Network

• Your use-cases?

• Zoom in on APIs you would like to use

• Questions and discussion

Agenda

Page 4: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

OCLC APIs can be used to integrate library systems with systems

used by other areas of your institution to

– save staff time

– simplify and automate workflows

– reduce errors

– reduce processing time

Connect your library to other systems

Page 5: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Database Layer

Business Layer

UI Layer

UI AggregationModular Staff

Interface

CirculationUI

CirculationBusiness

CirculationDatabase

Acquisitions UI

AcquisitionsBusiness

AvailabilityService

Platform Acquisition

NCIP

SIP2

AcquisitionsImport

AcquisitionsDatabase

VendorDatabase

KnowledgeBase Database

...

Circulation

...

WorldShare Architecture

...

...

Page 6: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

WorldShare Management Services APIs

WMS Acquisitions API WMS Availability API

WMS Circulation API WMS Collection Management API

WMS NCIP Service WMS Vendor Information Center

Page 7: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Production

WorldShare APIs

WorldShare Management Services

• WMS Acquisitions

• WMS Circulation

• WMS Collection Management

• WMS Item Availability

• WMS NCIP Services

• WMS Vendor Information Center

• WorldShare License Manager

Discovery

• Availability Query

• QuestionPoint Knowledge Base

• WorldCat Search / Discovery

Resource Sharing

• Article Exchange

• ILL Fee Management Services

• ILL Policies Directory

Cataloging & Metadata

• OpenURL Gateway

• WorldCat Knowledge Base

• WorldCat Metadata

• WorldCat Registry

• AssignFAST

• Classify

• Dewey Web Services

• FAST Linked Data

Experimental• MapFAST

• VIAF

• WorldCat Identities

Page 8: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

EBSCO Discovery Services (EDS)

Austin Collegeabell.austincollege.edu/abell/

Page 9: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

A-Z List

University of

New Brunswick

lib.unb.ca/eresources

Page 10: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Computer availability

University of

North Carolina - Charlotte

library.uncc.edu/pcavailability

Page 11: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Custom library mobile application developed by IE Library that

allows users to access library resources any time from their

smartphones. The app allows users to

• Search library collections and WorldCat

• Access all e-resources

• View checked out items, due dates, and renew items

• Place holds for items

Mobile application linking users

to the library and WorldCat

Page 12: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

The WMS Acquisitions API was used to connect WMS to

PeopleSoft, their financial system to pay invoices for new library

materials.

• Invoices are created in WMS Acquisitions when new materials

are ordered

• Completed invoices are sent to PeopleSoft weekly for payment

• WMS invoices are then marked as paid

• Saves staff time and reduces errors

Linking to financial systems

Page 13: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

This application provides students

to with visibility into the library

from their student portal

Integrates

• MyDay (Collabco)

• WMS

• WorldCat

Linking to virtual learning

environments

Page 14: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

This application links to the

library website and displays

newly acquired titles

• Dynamically on library’s

website

• WorldCat Search API

Promoting the library

Page 15: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

OCLC APIs can be used to integrate WMS and WorldCat information

into your reading list applications

• Enable professors to build reading lists with the extensive

bibliographic information from WorldCat

• Guide students to library resources by integrating holdings and

availability information from WMS with the WMS Availability API

Reading Lists and WMS

Page 16: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

READING LIST EXAMPLE

The republic of letters : a cultural history

Goodman, Dena 1994

Research on educational innovations

Ellis, Arthur K 2005

The Subversive Kant :

The Vocabulary of “Public” and “Publicity”

Laursen, John Christian 1986

Political Theory Vol. 14, No. 4, pp. 584-603

Book

Book

Article

Staff can create

reading list

entries using

WorldCat

Full text

Available

Available

HUM421 – Spring 2016 PROF. R. HAGRID

Page 17: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

READING LIST EXAMPLE

The republic of letters : a cultural history

Goodman, Dena 1994

Research on educational innovations

Ellis, Arthur K 2005

The Subversive Kant :

The Vocabulary of “Public” and “Publicity”

Laursen, John Christian 1986

Political Theory Vol. 14, No. 4, pp. 584-603

Book

Book

Article

Retrieve links to

eContent from WMS

Knowledge Base

Full text

Available

Available

HUM421 – Spring 2016 PROF. R. HAGRID

Page 18: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Page 19: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

• A place for collaboration and innovation within the global sphere of

libraries and bibliographic data

• Where you explore and access all APIs, including WMS APIs, to

enhance library workflows and services

• Tools, documentation and resources for all skill levels

• Live support available via email and phone

Page 20: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

WorldShare Developer Network

• Find information you need.

• “git clone” code examples.

• Publish and share your code.

• Manage your keys.

• Communicate with other developers. (Community Center)

• Attend ‘mashathons’ and coding events.

• Test-drive OCLC APIs.

Page 21: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

API Explorer

Page 22: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

• WSKey (OAuth 2.0)

• OCLC Data Protocol– ATOM Pub

– Gdata/OData

– RESTFUL

– JSON/ XML/ ...

• NCIP

• SIP2

• WorldCat SRU

Protocols

Page 23: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

WorldShare API Authentication Methods

• WSKey Lite

• HMAC Signature

• Access Tokens

Page 24: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Acquisition APIs• Vendors

• Order data

• Order item data

• Copy-level data

• Invoice data

• Invoice item data

• Budgets

• Funds and subfunds

Page 25: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Circulation

• NCIP (staff profile and patron profile)

• SIP2

• Pull list resource

• Circulation Notification resource

Page 26: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Availability

• Availability API

– Item status

– Location

– Shelving Location

– Call Number

– Barcode

Page 27: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Bib data• Linked data based WorldCat Discovery API (beta)

• WorldCat Search API

• VIAF (Virtual International Authority File)

• WorldCat Knowledge Base API (e-resource discovery and linking)

• WorldCat Identities: (writers, authors, characters, corporations,

horses, ships, etc.)

• WorldCat Metadata API

• WorldCat Registry (global directory for libraries, consortia, archives

and museums)

Page 28: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Discovery

• WorldCat knowledge base API

• WorldCat Search API

• WorldCat Discovery API (beta)

• License Manager API

Page 29: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Responsive

Massively

Scalable

Highly Fault

Tolerant

Suitable for

Public

Consumption

Goals Architecture Features

Service

Oriented

Architecture

“Shared

Nothing”

Architecture

Judicious

Caching

Stateless

Services

Replication &

Failover

Embrace Open

Standards

Highly Layered

Discoverable

Services

Asynch.

Transactions

Avoid

Distributed

Transactions

Temporary data

inconsistency

Partition by

data and

domain

Optimistic

Locking

Network savvy

APIs

Versioned APIs Data

Redundancy

Shared data

sync

Designed for web-scale

Page 30: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Database Layer

Business Layer

UI Layer

UI AggregationModular Staff

Interface

CirculationUI

CirculationBusiness

CirculationDatabase

Acquisitions UI

AcquisitionsBusiness

AvailabilityService

Platform Acquisition

NCIP

SIP2

...

AcquisitionsImport

...

AcquisitionsDatabase

VendorDatabase

KnowledgeBase Database

...

Circulation

...

WorldShare Architecture

Page 31: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17

Questions?

http://oclc.org/developer

[email protected]

[email protected]

Page 32: #EMEARC17 - OCLC · 2020-05-16 · #EMEARC17 OCLC APIs can be used to integrate library systems with systems used by other areas of your institution to –save staff time –simplify

#EMEARC17