55
University of Huddersfield Repository Pattern, David The Good, The Bad and The Ugly: Using APIs to develop reading list software at the University of Huddersfield Original Citation Pattern, David The Good, The Bad and The Ugly: Using APIs to develop reading list software at the University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. This version is available at http://eprints.hud.ac.uk/17667/ The University Repository is a digital collection of the research output of the University, available on Open Access. Copyright and Moral Rights for the items on this site are retained by the individual author and/or other copyright owners. Users may access full items free of charge; copies of full text items generally can be reproduced, displayed or performed and given to third parties in any format or medium for personal research or study, educational or not-for-profit purposes without prior permission or charge, provided: The authors, title and full bibliographic details is credited in any copy; A hyperlink and/or URL is included for the original metadata page; and The content is not changed in any way. For more information, including our policy and submission procedure, please contact the Repository Team at: [email protected]. http://eprints.hud.ac.uk/

University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

University of Huddersfield Repository

Pattern, David

The Good, The Bad and The Ugly: Using APIs to develop reading list software at the University of Huddersfield

Original Citation

Pattern, David The Good, The Bad and The Ugly: Using APIs to develop reading list software at the University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium.

This version is available at http://eprints.hud.ac.uk/17667/

The University Repository is a digital collection of the research output of theUniversity, available on Open Access. Copyright and Moral Rights for the itemson this site are retained by the individual author and/or other copyright owners.Users may access full items free of charge; copies of full text items generallycan be reproduced, displayed or performed and given to third parties in anyformat or medium for personal research or study, educational or not-for-profitpurposes without prior permission or charge, provided:

• The authors, title and full bibliographic details is credited in any copy;• A hyperlink and/or URL is included for the original metadata page; and• The content is not changed in any way.

For more information, including our policy and submission procedure, pleasecontact the Repository Team at: [email protected].

http://eprints.hud.ac.uk/

Page 2: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

1

Dave Pattern Library Systems Manager

University of Huddersfield, UK

Page 3: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Once upon a time in the West...

2

The back story...

Page 4: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Once upon a time in West Yorkshire, UK • ...the University of Huddersfield had a lot

of courses • ...each course contained several modules • ...most modules had a list of required,

recommended and background reading (books, articles, web sites, etc)

3

The back story...

Page 5: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

4

some academics don’t

check if the students can

access the items on their

lists in the library

Page 6: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

5

some academics don’t

update the books on

their reading lists to

the latest edition

Page 7: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

6

many academics forget

to send a copy of the

reading list to the

library

Page 8: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

7

students get p*ssed off

when the library fails

to provide access to the

reading list items

Page 9: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

8

it gets real ugly when

300 students try to get

hold of the only copy of

the book in the library

Page 10: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

9

time for the library

to be the good guys :-)

Page 11: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Reading list software developed in-house • Launched in summer 2011 • Over 98% of all active modules now have

a reading list in MyReading • Most academics are using the software to

maintain their reading lists

10

Enter MyReading...

Page 12: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

11

Page 13: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

12

Page 14: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• The software had to: – give students electronic access to as

much material as possible – provide the library with purchasing data – automate as much as possible – be easy for academics to use – integrate with other systems

13

The requirements...

Page 15: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

14

Page 16: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

15

Page 17: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

16

#1

SUMMON

Page 18: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

The problem... • We need to make MyReading easier to

use than updating a Word document • Getting accurate metadata is hard and we

want to make the references as rich as possible

• We need reliable full-text links

17

Serials Solutions Summon API api.summon.serialssolutions.com

Page 19: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• MyReading is integrated into the Summon interface (using jQuery)

• Academics can quickly add items to their reading lists from the 132 million items in our Summon collection ...or from the 791 million items in the full Summon index

18

Serials Solutions Summon API api.summon.serialssolutions.com

Page 20: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

19

Page 21: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

20

Page 22: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

21

Page 23: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

22

Page 24: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

23

Page 25: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

24

#2

xISBN

Page 26: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

The problem... • Some academics don’t list the latest

edition of a book on their reading list • The library routinely buys new editions of

popular books and gets rid of the older editions

25

OCLC xISBN www.oclc.org/developer/services/xisbn

Page 27: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Provides details of related editions, including basic metadata

• Free for up to 500 requests per day • Ideal for linking together different

editions of the same title

26

OCLC xISBN www.oclc.org/developer/services/xisbn

Page 28: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

27

Page 29: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

28

Page 30: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

29

#3

360 LINK

Page 31: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

The problem... • Linking to articles is a pain in the ass! • Academics don’t understand URLs with

session IDs, authentication issues, etc • Legal issues around hosting article PDFs • Library subscriptions and journal

platforms keep changing

30

Serials Solutions 360 Link serialssolutions.com/en/services/360-link

Page 32: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• You’ve paid for a link resolver, so why not use it? ;-)

• 360 Link API provides current access options and basic metadata for a given OpenURL as XML

31

Serials Solutions 360 Link serialssolutions.com/en/services/360-link

Page 33: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

32

Page 34: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

33

Page 35: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

34

#4

COPAC

Page 36: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

The problem... • Getting good metadata for books the

library doesn’t have in stock • Academics often want to add books that

they have sitting on the shelf in their office

35

COPAC copac.ac.uk/developers/webapi/

Page 37: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Academics can type in an ISBN • MyReading checks library catalogue first • If not held in stock, we check COPAC • See also:

– OCLC WorldCat Search API – Amazon APIs – Perl WWW::Scraper::ISBN modules

36

COPAC copac.ac.uk/developers/webapi/

Page 38: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

37

#5

DOI

Page 39: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

The problem... • An academic wants to add a reference

manually but we want to avoid bad metadata, typos, etc

• If the academic has a DOI for the reference, we can check CrossRef to get accurate metadata

38

CrossRef Metadata Search API search.labs.crossref.org/help/api

Page 40: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

39

Page 41: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

40

products

with

NO APIs

Page 42: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

41

products

without a

free API

Page 43: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

42

products

with hard

to use APIs

Page 44: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

43

Page 45: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

44

#1

THE OPAC

Page 46: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

45

Page 47: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

46

Page 48: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

47

Page 49: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

48

#2

DATA

Page 50: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• Data ownership • Data use, reuse and remixing • Can we still make use of the data we’ve

already collected/harvested if we cancel the vendor product?

49

Issues around data aka “The Can o’ Worms”

Page 51: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

50

Page 52: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

51

#3

STANDARDS

Page 53: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• APIs allow developers to enrich existing library services and to rapidly develop new ones

• APIs allow you to “glue” together different services and products, and this then allows data to flow

Summary

Page 54: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• When purchasing new products, remember to ask the vendor...

– does it have an fully-featured API?

– is the product itself built on top of the API?

– is the documentation publicly available?

– what have other libraries developed using your API?

Summary

Page 55: University of Huddersfield Repository · University of Huddersfield. In: European Libraries Automation Group Conference 2013, 28-31 May 2013, Ghent, Belgium. ... •MyReading is integrated

• email: [email protected] • tweet: @daveyp

• images taken from various trailers for

The Good, The Bad and The Ugly (1966), directed by Sergio Leone

54

That’s all folks! Thank you for listening