Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Linking libraries to the real world

3 651 vues

Publié le

Linking library catalogue metadata to theatre production/performance metadata and objects
ELAG 2011 Prague, May 25 2011

Publié dans : Formation

Linking libraries to the real world

  1. 1. Linking libraries to the real world a tragicomedy in two acts Ad Aerts sArte.nl Foundation http ://sarte.nl/ @adaerts Lukas Koster Library Systems Coordinator Library of the University of Amsterdam http://www.uba.uva.nl @lukask ELAG2011 - Prague – May 25, 2011
  2. 2. Act one: Libraries Lukas Koster as The Librarian Ad Aerts as The Theatre Lover
  3. 3. Curtain
  4. 4. Example – Waiting for Godot <ul><li>Samuel Beckett </li></ul><ul><li>En attendant Godot (1949) </li></ul><ul><li>Waiting for Godot – a tragicomedy in two acts (1952) </li></ul><ul><li>A country road </li></ul><ul><li>A tree </li></ul><ul><li>Evening </li></ul><ul><li>Men in bowler hats </li></ul>
  5. 5. Personal context The Theatre Lover Person Interests Background
  6. 6. Library context The Librarian Copies Publications Shelves Cards Dewey LCC MARC OPAC
  7. 7. Estragon: ‘ One knows what to expect ’
  8. 8. Estragon: ‘ People are bloody ignorant apes ’
  9. 9. Library context – The catalogue <ul><li>Search </li></ul>Subject area Theatre Godot Personal context Library context
  10. 10. Catalogue results
  11. 11. Vladimir: ‘Perhaps it’s not the right word’
  12. 12. Catalogue results
  13. 13. Estragon: ‘There’s nothing to show’
  14. 14. Theatre context <ul><li>PARADOX </li></ul><ul><li>Key concept: The Performance </li></ul><ul><li>Nothing remains, except ‘residuals’/’waste products’: </li></ul><ul><li>Memories </li></ul><ul><li>Souvenir brochures </li></ul><ul><li>Recordings </li></ul><ul><li>Objects </li></ul><ul><li>Texts </li></ul><ul><li>Reviews </li></ul><ul><li>Metadata </li></ul>
  15. 15. Theatre context http://theaterinstituut.adlibsoft.com/
  16. 16. Theatre context
  17. 17. Out of context Theatre Personal context Library context Theatre context
  18. 18. In context Theatre Personal context Library context Theatre context
  19. 19. Estragon: ‘ Nothing happens, nobody comes, nobody goes, it's awful ’
  20. 20. In context Personal context Library context Theatre context
  21. 21. In context Personal context Library context Theatre context
  22. 22. In context Personal context Library context Theatre context <ul><li>Set context before search: </li></ul><ul><li>Harvesting and Indexing </li></ul><ul><li>Merging </li></ul><ul><li>Search scopes </li></ul><ul><li>Personalisation </li></ul><ul><li>Set context after search: </li></ul><ul><li>Extending </li></ul><ul><li>Linking </li></ul>= Metadata index + discovery tool = Linked data
  23. 23. Act two: The Real World Lukas Koster as The Linker Ad Aerts as The Nerd
  24. 24. <ul><li>Next day </li></ul><ul><li>Same time </li></ul><ul><li>Same place </li></ul>
  25. 25. Pilot project Linking library catalogue data to theatre performance data Dutch Digital Cultural Heritage Foundation DEN as instigator http://den.nl/
  26. 26. Vladimir: “We could start all over again perhaps” Estragon: “That should be easy” Vladimir: “It’s the start that’s difficult” Estragon: “You can start from anything” Vladimir: “Yes, but you have to decide” Estragon: “True”
  27. 27. Why? <ul><li>We are convinced </li></ul><ul><li>that Linked Data is </li></ul><ul><li>valuable and feasible </li></ul>
  28. 28. Lucky: ‘For reasons unknown’
  29. 29. Pilot Objectives <ul><li>Proof of concept </li></ul><ul><li>Gather experience </li></ul><ul><li>Added value for customers </li></ul><ul><li>Set an example </li></ul><ul><li>Convince cultural heritage institutions </li></ul><ul><li>Convince TIN, UBA management </li></ul>
  30. 30. Two sides Publish Use
  31. 31. Publishing linked data URIs for all things Preferably persistent Return data in ‘machine readable format’ Triples/RDF/etc. Vocabulary/ontology
  32. 32. Using linked data 1. Construct URIs based on native metadata 2. Process returned RDF/Triples/etc. 3. Present results
  33. 33. A theatre play data model ‘ Play ’
  34. 34. Theatre Things (Entities) <ul><li>Authors, actors, producers, etc. (persons) </li></ul><ul><li>Plays (shows) </li></ul><ul><ul><li>Productions </li></ul></ul><ul><ul><li>Performances </li></ul></ul><ul><li>Digital objects </li></ul><ul><ul><li>Photos, posters, sound, video </li></ul></ul><ul><li>Physical objects </li></ul><ul><ul><li>Costumes, scenery, models, posters, photos, sound, video … </li></ul></ul>
  35. 35. Library Things (Entities) <ul><li>Authors (persons) </li></ul><ul><li>Books/holdings/items (plays) </li></ul>
  36. 36. Matching <ul><li>Library catalogue results – Theatre production database results </li></ul>
  37. 37. What we made
  38. 38. How we did it <ul><li>URIs </li></ul><ul><ul><li>< base-url >/ person /< personname > </li></ul></ul><ul><ul><li>< base-url >/ title /< personname >/< title > </li></ul></ul><ul><ul><li>< base-url >/ production /< personname >/< title >/< opening date > </li></ul></ul>Requested by OPAC Returned by TIN Together with data
  39. 39. How we did it - URIs < base-url >/person/Beckett, Samuel < base-url >/title/Beckett, Samuel/Waiting for Godot JavaScript/JQuery HTML
  40. 40. How we did it - JSON jsonTIN({ &quot;name&quot;:&quot;Beckett, Samuel&quot;, &quot;birth.country&quot;:&quot;Ierland&quot;, &quot;birth.date&quot;:&quot; 1906*&quot;, &quot;birth.place&quot;:&quot;Foxrock&quot;, &quot;death.date&quot;:&quot;1989-12-22&quot;, &quot;death.place&quot;:&quot;Parijs&quot;, &quot;titles&quot;:&quot;/gettitles/Beckett, Samuel&quot; }) < base-url >/person/Beckett, Samuel
  41. 41. How we did it - JSON < base-url >/title/Beckett, Samuel/Waiting for Godot jsonTIN({ &quot;production&quot;:[ &quot;/production/Beckett, Samuel/Waiting for Godot/1988-07-28/5777&quot;, &quot;/production/Beckett, Samuel/Waiting for Godot/1988-11-22/6750&quot;, &quot;/production/Beckett, Samuel/Waiting for Godot/1992-04-16/10728&quot;, &quot;/production/Beckett, Samuel/Waiting for Godot/1981-02-18/43032&quot; ] })
  42. 42. How we did it - JSON <base-url>/ production/Beckett, Samuel/Waiting for Godot/1988-11-22/6750 jsonTIN({ &quot;name&quot;:&quot;Beckett, Samuel&quot;, &quot;title&quot;:&quot;Waiting for Godot&quot;, &quot;opening&quot;:&quot;1988-11-22&quot;, &quot;people&quot;:[ { &quot;description&quot;:&quot;Beckett, Samuel (auteur)&quot;, &quot;uri&quot;:&quot;/person/Beckett, Samuel&quot;}, { &quot;description&quot;:&quot;Theedom, Peter (uitvoerende)&quot;, &quot;uri&quot;:&quot;/person/Theedom, Peter&quot; }, { &quot;description&quot;:&quot;Stewart, Reginald (uitvoerende)&quot;, &quot;uri&quot;:&quot;/person/Stewart, Reginald&quot; } ] })
  43. 43. How we did it – JavaScript/JQuery < base-url >/person/Beckett, Samuel < base-url >/title/Beckett, Samuel/Waiting for Godot <base-url>/ production/Beckett, Samuel/Waiting for Godot/1988-11-22/6750 JavaScript/JQuery
  44. 44. What we did not do (yet) <ul><ul><li>Implement a vocabulary/ontology/RDF! </li></ul></ul><ul><ul><li>http://ckan.net/package/theatricalia </li></ul></ul><ul><ul><li>http://lukeblaney.co.uk/semweb/theatre </li></ul></ul><ul><ul><li>Content negotiation </li></ul></ul>
  45. 45. Theatre Ontology <ul><ul><li>http ://lukeblaney.co.uk/semweb/theatre </li></ul></ul>
  46. 46. Problems <ul><li>No common identifiers </li></ul><ul><ul><li>Aleph key ≠ key </li></ul></ul><ul><li>No internal links to common entity </li></ul><ul><ul><li>No central “ Work ” </li></ul></ul><ul><li>String matching </li></ul><ul><ul><li>Author: ‘ Samuel Beckett ’- ‘ Beckett, Samuel ’ </li></ul></ul><ul><ul><li>Title: ‘ Waiting for Godot ’ – ’En attendant Godot ’ </li></ul></ul><ul><li>Copyright </li></ul><ul><ul><li>Photos, videos, audio, artwork </li></ul></ul>
  47. 47. Estragon: ‘ We’ve lost our rights? ’ … Pozzo: ‘ The road is free to all ’
  48. 48. Identifiers/URIs/String matching /title/Beckett, Samuel/Waiting for Godot /title/Beckett, Samuel/Waiting for Godot : a tragicomedy in two acts /title/Beckett, Samuel/En attendant Godot : pièce en deux actes /title/Beckett, Samuel/Wachten op Godot /title/Beckett, Samuel/Waiting for Godot /title/Beckett, Samuel/Waiting For Godot /title/Beckett, Samuel/Wachten op Godot /title/Beckett, Samuel/Wachtend op Godot /title/Beckett, Samuel/Wachten op Godot (De favorieten) /title/Beckett, Samuel/Wachten op Godot (eerste bedrijf) /title/Beckett, Samuel/En attendant Godot /title/Beckett, Samuel/Warten auf Godot
  49. 49. Pozzo: “ I am Pozzo!....Pozzo! … Does that name mean nothing to you?... I say does that name mean nothing to you?” Estragon: “ Bozzo...Bozzo...” Vladimir: “ Pozzo...Pozzo...” Pozzo: “ PPPOZZZO!” Estragon: “ Ah! Pozzo...let me see...Pozzo...” Vladimir: “ Is it Pozzo or Bozzo?” Estragon: “ Pozzo...no...I’m afraid I...no...I don’t seem to...” Vladimir: “ I once knew a family called Gozzo. The mother had the clap ”
  50. 50. Solutions <ul><li>Add links: </li></ul><ul><ul><li>Internally: FRBR! </li></ul></ul><ul><ul><li>Externally: Authority files </li></ul></ul><ul><li>(Smart string matching?) </li></ul><ul><li>External broker mechanism </li></ul>
  51. 51. Links: FRBR, and more Waiting for Godot Wachten op Godot (NL) En attendant Godot (FR) Production 2009 Production 2010 Performance 1 Performance 2 Performance 3 Manifestation Item Work Expression 1st Edition 2007 2nd Edition 2010 Copy 1 Copy 2 Copy 3 Theatre Text/Publisher/Library FRBR Video registration Article Scene 1 Scene 2 Scene 3 Photo Library Catalogue
  52. 52. Ideally….
  53. 53. Current situation Implicit relations
  54. 54. Legacy systems => Linked Data <ul><li>Make implicit relations explicit </li></ul><ul><li>Use external authority files </li></ul>
  55. 55. Estragon: ‘ That’s the idea, let’s contradict each other ’
  56. 56. Curtain
  57. 57. Thank you! You’re too kind!
  58. 58. Estragon: “Let’s go” Vladimir: “We can’t” Estragon: “Why not?” Vladimir: “We’re waiting for Godot”