Visualizing FRBR Worksets
The model behind the
Functional
Requirements for Bibliographic Records (FRBR) was
published
over 10 years ago, and has been simmering in library land ever since.
Bit by bit, FRBR has been finding its way into library systems and
software, sometimes in a slightly modified form. But it has been slow
going because FRBR offers a more nuanced view of bibliographic data than
what is available in our legacy MARC data. So the FRBR relationships
we want largely have to be teased out of the data we
have.

One of the primary things that FRBR offers is the notion of a Work that groups together Expressions and Manifestations. For example, William Gibson wrote a book Neuromancer, which has been translated into many languages, and is available from multiple publishers. Collectors are sometimes interested in specific editions of a book, say a first edition printing; but readers are often interested in any edition of a work, because they don’t particularly care what’s on the cover, or what pagination or typeface is used. FRBR provides a conceptual model for working with books in this way. For the software developer FRBR also holds out the promise of a normalized view of book data, where some things, such as the author and subject of the book can be expressed in one place (as attributes of the Work) rather than repeated for all the Expressions and Manifestations.
If you are a bibliographic data aficionado, you are probably already familiar with FRBR-ization Web services like xISBN and ThingISBN that make it possible to determine other related editions, or the workset, for a given ISBN. So to look up the 1995 Ace Books printing of Neuromancer (0441569595) at xISBN you can GET a URL like http://xisbn.worldcat.org/webservices/xid/isbn/0441569595?method=getEditions&format=xml and get back some XML like:
<?xml version="1.0" encoding="UTF-8"?> <rsp xmlns="http://worldcat.org/xid/isbn/" stat="ok"> <isbn>0441569595</isbn> <isbn>0441569579</isbn> <isbn>0441012035</isbn> <isbn>0006480411</isbn> <isbn>1570420599</isbn> <isbn>0007119585</isbn> <isbn>0736638369</isbn> <isbn>0441569587</isbn> <isbn>1570421560</isbn> <isbn>9029042478</isbn> <isbn>229000619X</isbn> <isbn>415010672X</isbn> <isbn>0307969940</isbn> <isbn>0441569560</isbn> <isbn>569700124X</isbn> <isbn>5792101205</isbn> <isbn>2707115622</isbn> <isbn>7542818732</isbn> <isbn>229030820X</isbn> <isbn>2744139157</isbn> <isbn>0932096417</isbn> <isbn>3453313895</isbn> <isbn>1616577843</isbn> <isbn>9607002504</isbn> <isbn>8445072897</isbn> <isbn>0002252325</isbn> <isbn>8842907464</isbn> <isbn>9029049367</isbn> <isbn>8445075950</isbn> <isbn>9029050748</isbn> <isbn>8071930482</isbn> <isbn>0586066454</isbn> <isbn>7542824139</isbn> <isbn>9119027818</isbn> <isbn>8085601273</isbn> <isbn>0441000681</isbn> <isbn>8445070843</isbn> <isbn>8385784012</isbn> <isbn>8982738851</isbn> <isbn>3893111387</isbn> <isbn>807193318X</isbn> <isbn>5170198892</isbn> <isbn>8371500432</isbn> <isbn>8467426373</isbn> <isbn>0441007465</isbn> <isbn>057503470X</isbn> <isbn>8585887907</isbn> <isbn>3893111379</isbn> <isbn>911300347X</isbn> <isbn>8422672596</isbn> <isbn>9118721826</isbn> <isbn>3453056655</isbn> <isbn>3807703098</isbn> <isbn>8390021439</isbn> <isbn>8203203329</isbn> <isbn>8789586735</isbn> <isbn>8485752414</isbn> <isbn>9612310203</isbn> <isbn>8445074059</isbn> <isbn>8445076620</isbn> <isbn>8974271419</isbn> <isbn>3453403851</isbn> <isbn>9510172049</isbn> <isbn>8758804110</isbn> <isbn>9510193062</isbn> <isbn>2277223255</isbn> <isbn>9637632050</isbn> <isbn>9755760326</isbn> <isbn>3898132595</isbn> <isbn>8790136292</isbn> <isbn>8804516445</isbn> <isbn>8842910686</isbn> </rsp>
LibraryThing has a similar API call which allows you to splice the ISBN into a URL like so http://www.librarything.com/api/thingISBN/0441569595, and get:
<?xml version="1.0" encoding="utf-8"?> <idlist> <isbn>0441569595</isbn> <isbn>0441012035</isbn> <isbn>0006480411</isbn> <isbn>0586066454</isbn> <isbn>0441007465</isbn> <isbn>0441000681</isbn> <isbn>8585887907</isbn> <isbn>0002252325</isbn> <isbn>0441569560</isbn> <isbn>3453056655</isbn> <isbn>0441569579</isbn> <isbn>0932096417</isbn> <isbn>0441569587</isbn> <isbn>057503470X</isbn> <isbn>229030820X</isbn> <isbn>8445070843</isbn> <isbn>2277223255</isbn> <isbn>3453313895</isbn> <isbn>8804516445</isbn> <isbn>9510193062</isbn> <isbn>0007119585</isbn> <isbn>8445075950</isbn> <isbn>9119027818</isbn> <isbn>9510172049</isbn> <isbn>8842907464</isbn> <isbn>1570420599</isbn> <isbn>9637632050</isbn> <isbn>9029042478</isbn> <isbn>415010672X</isbn> <isbn>9634970982</isbn> <isbn>8085601273</isbn> <isbn>0613922514</isbn> <isbn>2707115622</isbn> <isbn>8445074059</isbn> <isbn>8842913529</isbn> <isbn>1569564116</isbn> <isbn>9118721826</isbn> <isbn>8842910686</isbn> <isbn>3898132595</isbn> <isbn>1570421560</isbn> <isbn>229000619X</isbn> <isbn>3893111387</isbn> <isbn>8071930482</isbn> <isbn>2744139157</isbn> <isbn>8445072897</isbn> <isbn>8371500432</isbn> <isbn>8576570491</isbn> <isbn>8789586735</isbn> <isbn>9639238023</isbn> <isbn>3453074203</isbn> <isbn>3893111379</isbn> <isbn>0307969940</isbn> <isbn>8203203329</isbn> <isbn>8842906808</isbn> <isbn>9752103677</isbn> <isbn>0736638369</isbn> <isbn>8324577750</isbn> <isbn>8790136292</isbn> <isbn>8778803438</isbn> <isbn>807193318X</isbn> </idlist>
I don’t actually know the mechanics of ThingISBN and xISBN in detail, but it’s my understanding that xISBN uses an algorithm to unify works, whereas LibraryThing relies on people to connect things up.
A newer player in this space is the
OpenLibrary
API. Instead of providing an ISBN -> ISBNs function, OpenLibrary
make the editions for a given Work available using a URL like
http://openlibrary.org/works//works/OL27258W/editions.json?limit=50&offset=0.
This requires you to know the OpenLibrary Work identifier
(e.g. OL27258W). Fortunately you can look up their Work identifier using
another REST call
using the ISBN:
http://openlibrary.org/api/books?bibkeys=ISBN:0441569595&jscmd=details&format=json.
The OpenLibrary response includes a lot more information than the
LibraryThing or xISBN results, which is way you are required to page
through the results with the API, rather than getting all the results
back at once:
{ "size": 19, "links": { "self": "/works/OL27258W/editions.json?limit=50&offset=0", "work": "/works/OL27258W" }, "entries": [ { "number_of_pages": 322, "subtitle": "roman", "series": [ "Cyberspace trilogien", "Gibsons Cyberspace trilogi -- 1" ], "latest_revision": 3, "edition_name": "2. udg./1. opl.", "source_records": [ "marc:marc_university_of_toronto/uoft.marc:1618994437:773" ], "title": "Neuromantiker", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/dan" } ], "publish_country": "dk ", "by_statement": "William Gibson ; p\u00e5 dansk ved Arne Herl\u00f8v Petersen.", "type": { "key": "/type/edition" }, "revision": 3, "publishers": [ "Per Kof" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T09:06:00.229423" }, "key": "/books/OL17987798M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "Copenhagen" ], "pagination": "322 p.", "created": { "type": "/type/datetime", "value": "2008-10-08T22:54:50.763681" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "identifiers": { "librarything": [ "609" ] }, "isbn_10": [ "8790136292" ], "publish_date": "1995", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "14771" ] }, "subject_place": [ "Japan" ], "lc_classifications": [ "PR9199.3.G514 N4x 1986" ], "latest_revision": 4, "edition_name": "1st Phantasia Press ed.", "genres": [ "Fiction." ], "source_records": [ "marc:marc_records_scriblio_net/part20.dat:107059645:825" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "subjects": [ "Computer hackers -- Fiction", "Business intelligence -- Fiction", "Information superhighway -- Fiction", "Nervous system -- Wounds and injuries -- Fiction", "Conspiracies -- Fiction", "Japan -- Fiction" ], "publish_country": "miu", "by_statement": "William Gibson.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "Phantasia Press" ], "last_modified": { "type": "/type/datetime", "value": "2010-07-31T08:19:43.878905" }, "key": "/books/OL2154100M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "West Bloomfield, Mich" ], "pagination": "vi, 231 p. ;", "created": { "type": "/type/datetime", "value": "2008-04-01T03:28:50.625462" }, "lccn": [ "88672297" ], "number_of_pages": 231, "isbn_10": [ "0932096417" ], "publish_date": "1986", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "826097" ] }, "latest_revision": 4, "source_records": [ "marc:talis_openlibrary_contribution/talis-openlibrary-contribution.mrc:1128979384:559" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "publish_country": "xxk", "by_statement": "William Gibson.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "Voyager" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-19T09:28:46.010665" }, "key": "/books/OL22822383M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "London" ], "pagination": "317p. ;", "created": { "type": "/type/datetime", "value": "2009-01-04T10:04:32.718474" }, "dewey_decimal_class": [ "813.54" ], "notes": { "type": "/type/text", "value": "Originally published: [London]: Gollancz; 1984." }, "number_of_pages": 317, "isbn_10": [ "0006480411" ], "publish_date": "1995", "works": [ { "key": "/works/OL27258W" } ] }, { "number_of_pages": 316, "latest_revision": 4, "edition_name": "1a ed. en bolsillo.", "source_records": [ "marc:SanFranPL10/SanFranPL10.out:61656066:1111" ], "title": "Neuromante", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/spa" } ], "subjects": [ "Ciencia-ficci\u00f3n" ], "publish_country": "sp ", "by_statement": "William Gibson ; [traducci\u00f3n de Jos\u00e9 Arconada Rodr\u00edguez y Javier Ferreira Ramos].", "oclc_numbers": [ "50083763" ], "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "Minotauro" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-19T10:44:18.483562" }, "key": "/books/OL23054075M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "Barcelona" ], "pagination": "316 p. ;", "created": { "type": "/type/datetime", "value": "2009-02-18T07:02:41.481991" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer.\n\nPremio Hugo.\n\nPremio Nebula.\n\nPremio Philip K. Dick." }, "identifiers": { "librarything": [ "609" ] }, "isbn_10": [ "8445072897" ], "publish_date": "1997", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "1163291" ] }, "latest_revision": 4, "source_records": [ "marc:talis_openlibrary_contribution/talis-openlibrary-contribution.mrc:1449506617:614" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "publish_country": "enk", "by_statement": "William Gibson.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "HarperCollins" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-19T09:38:30.187012" }, "key": "/books/OL22849249M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "London" ], "pagination": "277p.", "created": { "type": "/type/datetime", "value": "2009-01-07T20:05:13.391858" }, "dewey_decimal_class": [ "813.54" ], "notes": { "type": "/type/text", "value": "Originally published in Great Britain by Gollancz, 1984." }, "number_of_pages": 277, "isbn_10": [ "0002252325" ], "publish_date": "1994", "works": [ { "key": "/works/OL27258W" } ] }, { "publishers": [ "Harper Collins" ], "pagination": "317p. ;", "source_records": [ "marc:talis_openlibrary_contribution/talis-openlibrary-contribution.mrc:2979159053:556" ], "title": "Neuromancer", "dewey_decimal_class": [ "813/.54" ], "notes": { "type": "/type/text", "value": "Originally published, London , Gollancz, 1984." }, "number_of_pages": 317, "created": { "type": "/type/datetime", "value": "2008-10-25T02:27:53.587823" }, "languages": [ { "key": "/languages/eng" } ], "last_modified": { "type": "/type/datetime", "value": "2010-10-15T15:26:45.512262" }, "latest_revision": 3, "publish_country": "xxk", "key": "/books/OL19969875M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_date": "1993", "publish_places": [ "London" ], "works": [ { "key": "/works/OL27258W" } ], "type": { "key": "/type/edition" }, "by_statement": "William Gibson.", "revision": 3 }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "2292560" ] }, "subtitle": "Science Fiction Roman", "series": [ "Heyne science fiction & fantasy -- Bd. 06/4400" ], "latest_revision": 4, "edition_name": "3. Aufl.", "source_records": [ "marc:marc_university_of_toronto/uoft.marc:716896905:827" ], "title": "Neuromancer", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/ger" } ], "publish_country": "gw ", "by_statement": "William Gibson ; Deutsche \u00dcbersetzund von Reinhard Heinz.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "W. Heyne" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T03:53:57.235299" }, "key": "/books/OL16064340M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "M\u00fcnchen" ], "pagination": "363 p. :", "created": { "type": "/type/datetime", "value": "2008-09-22T02:36:53.194997" }, "notes": { "type": "/type/text", "value": "\"Deutsche Erstver\u00f6ffentlichung.\"\n\nTranslation of: Neuromancer." }, "number_of_pages": 363, "isbn_10": [ "3453313895" ], "publish_date": "1989", "works": [ { "key": "/works/OL27258W" } ] }, { "number_of_pages": 371, "subject_place": [ "Japan" ], "covers": [ 284192 ], "lc_classifications": [ "PS3557.I2264 N48 2004" ], "latest_revision": 6, "edition_name": "20th anniversary ed.", "genres": [ "Fiction." ], "source_records": [ "marc:marc_records_scriblio_net/part15.dat:26112823:924", "marc:marc_loc_updates/v35.i20.records.utf8:16403653:1145" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "subjects": [ "Computer hackers -- Fiction", "Business intelligence -- Fiction", "Information superhighway -- Fiction", "Nervous system -- Wounds and injuries -- Fiction", "Conspiracies -- Fiction", "Japan -- Fiction" ], "publish_country": "nyu", "by_statement": "William Gibson ; with a new introduction by the author ; with an afterword by Jack Womack.", "type": { "key": "/type/edition" }, "revision": 6, "publishers": [ "Ace Books" ], "last_modified": { "type": "/type/datetime", "value": "2010-07-31T14:51:42.931650" }, "key": "/books/OL3305354M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "New York" ], "pagination": "xi, 371 p. ;", "created": { "type": "/type/datetime", "value": "2008-04-01T03:28:50.625462" }, "dewey_decimal_class": [ "813/.54" ], "identifiers": { "goodreads": [ "14770" ], "librarything": [ "609" ] }, "lccn": [ "2004048718" ], "isbn_10": [ "0441012035" ], "publish_date": "2004", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "888628" ] }, "subject_place": [ "Japan" ], "covers": [ 283860 ], "lc_classifications": [ "PS3557.I2264 N48 2000" ], "latest_revision": 5, "edition_name": "Ace trade ed.", "genres": [ "Fiction." ], "source_records": [ "marc:marc_records_scriblio_net/part13.dat:153635745:885" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "subjects": [ "Computer hackers -- Fiction", "Business intelligence -- Fiction", "Information superhighway -- Fiction", "Nervous system -- Wounds and injuries -- Fiction", "Conspiracies -- Fiction", "Japan -- Fiction" ], "publish_country": "nyu", "series": [ "Ace science fiction" ], "by_statement": "William Gibson ; with an afterword by Jack Womack.", "type": { "key": "/type/edition" }, "revision": 5, "publishers": [ "Ace Books" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-03T20:25:35.114363" }, "key": "/books/OL3963678M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "New York" ], "pagination": "276 p. ;", "created": { "type": "/type/datetime", "value": "2008-04-01T03:28:50.625462" }, "dewey_decimal_class": [ "813/.54" ], "number_of_pages": 276, "lccn": [ "2001268016" ], "isbn_10": [ "0441007465" ], "publish_date": "2000", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "122395" ] }, "latest_revision": 4, "source_records": [ "marc:marc_university_of_toronto/uoft.marc:219836701:673" ], "title": "Neuromancien", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/fre" } ], "publish_country": "fr ", "by_statement": "William Gibson ; traduit de l'am\u00e9ricain par Jean Bonnefoy.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "\u00c9ditions J'ai lu" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T21:33:39.583788" }, "key": "/books/OL21395048M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "Paris" ], "pagination": "318 p.", "created": { "type": "/type/datetime", "value": "2008-11-02T11:15:35.318748" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "number_of_pages": 318, "isbn_10": [ "2277223255" ], "publish_date": "1988", "works": [ { "key": "/works/OL27258W" } ] }, { "subtitle": "en sp\u00e6ndingsroman", "latest_revision": 3, "contributions": [ "Mortensen, Hans Palle" ], "source_records": [ "marc:marc_university_of_toronto/uoft.marc:848159064:705" ], "title": "Neuromantiker", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/dan" } ], "publish_country": "de ", "by_statement": "William Gibson ; p\u00e5 dansk ved Hans Palle Mortensen.", "type": { "key": "/type/edition" }, "revision": 3, "publishers": [ "Vega" ], "last_modified": { "type": "/type/datetime", "value": "2010-10-15T15:26:45.512262" }, "key": "/books/OL16541408M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "[K\u00f8obenhavn]" ], "pagination": "329 p.", "created": { "type": "/type/datetime", "value": "2008-09-24T15:45:30.569311" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "number_of_pages": 329, "isbn_10": [ "8758804110" ], "publish_date": "1989", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "1163292" ] }, "lc_classifications": [ "PS3513.I2824" ], "latest_revision": 4, "source_records": [ "marc:marc_university_of_toronto/uoft.marc:2715222992:644" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "publish_country": "enk", "by_statement": "by William Gibson.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "Gollancz" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T12:15:40.027146" }, "key": "/books/OL19160947M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "London" ], "pagination": "251 p. ;", "created": { "type": "/type/datetime", "value": "2008-10-21T06:38:01.937259" }, "dewey_decimal_class": [ "823/.914" ], "number_of_pages": 251, "isbn_10": [ "057503470X" ], "publish_date": "1984", "works": [ { "key": "/works/OL27258W" } ] }, { "number_of_pages": 273, "latest_revision": 6, "contributions": [ "Cuijpers, Peter" ], "edition_name": "1. druk.", "source_records": [ "marc:marc_university_of_toronto/uoft.marc:848175223:692" ], "title": "Zenumagi\u00ebr", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/dut" } ], "publish_country": "ne ", "by_statement": "William Gibson ; vertaling Peter Cuijpers.", "oclc_numbers": [ "64599048" ], "type": { "key": "/type/edition" }, "revision": 6, "publishers": [ "Meulenhoff" ], "last_modified": { "type": "/type/datetime", "value": "2011-04-28T07:26:35.438655" }, "key": "/books/OL16541422M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "Amsterdam" ], "pagination": "273 p.", "created": { "type": "/type/datetime", "value": "2008-09-24T15:45:41.892954" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "identifiers": { "librarything": [ "609" ] }, "isbn_10": [ "9029042478" ], "publish_date": "1989", "works": [ { "key": "/works/OL27258W" } ] }, { "number_of_pages": 295, "latest_revision": 6, "contributions": [ "Eggen, Torgrim, 1958-" ], "source_records": [ "marc:marc_university_of_toronto/uoft.marc:4064625723:790" ], "title": "Nevromantiker", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/nor" } ], "publish_country": "no ", "by_statement": "William Gibson ; oversatt av og med etterord av Torgrim Eggen.", "oclc_numbers": [ "224937105" ], "type": { "key": "/type/edition" }, "revision": 6, "publishers": [ "Aschehoug" ], "last_modified": { "type": "/type/datetime", "value": "2011-04-25T21:45:39.581918" }, "key": "/books/OL19726291M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "Oslo" ], "pagination": "295 p.", "created": { "type": "/type/datetime", "value": "2008-10-23T17:52:44.936450" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "identifiers": { "librarything": [ "609" ] }, "isbn_10": [ "8203203329" ], "publish_date": "1999", "works": [ { "key": "/works/OL27258W" } ] }, { "publishers": [ "Editrice Nord" ], "pagination": "iii, 260 p.", "source_records": [ "marc:marc_university_of_toronto/uoft.marc:1419376120:645" ], "title": "Neuromante", "work_titles": [ "Neuromancer." ], "series": [ "Cosmo -- 80" ], "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "number_of_pages": 260, "created": { "type": "/type/datetime", "value": "2008-09-28T17:38:21.398006" }, "languages": [ { "key": "/languages/ita" } ], "last_modified": { "type": "/type/datetime", "value": "2010-10-15T15:26:45.512262" }, "latest_revision": 3, "publish_country": "it ", "key": "/books/OL17407456M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_date": "1986", "publish_places": [ "Milano" ], "works": [ { "key": "/works/OL27258W" } ], "type": { "key": "/type/edition" }, "by_statement": "William Gibson.", "revision": 3 }, { "number_of_pages": 271, "subject_place": [ "Japan" ], "covers": [ 284574 ], "lc_classifications": [ "PS3557.I2264 N48 1984" ], "latest_revision": 11, "ocaid": "neuromancer00gibs", "genres": [ "Fiction." ], "source_records": [ "marc:marc_records_scriblio_net/part22.dat:84028207:784", "marc:CollingswoodLibraryMarcDump10-27-2008/Collingswood.out:7879172:1418", "marc:marc_cca/b10621386.out:20298617:552", "ia:neuromancer00gibs" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "subjects": [ "Computer hackers -- Fiction", "Business intelligence -- Fiction", "Information superhighway -- Fiction", "Nervous system -- Wounds and injuries -- Fiction", "Conspiracies -- Fiction", "Japan -- Fiction" ], "publish_country": "nyu", "by_statement": "William Gibson.", "type": { "key": "/type/edition" }, "revision": 11, "publishers": [ "Ace Books" ], "ia_box_id": [ "IA111402" ], "last_modified": { "type": "/type/datetime", "value": "2011-08-12T04:31:24.064755" }, "key": "/books/OL1627167M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "New York" ], "pagination": "271 p. ;", "created": { "type": "/type/datetime", "value": "2008-04-01T03:28:50.625462" }, "dewey_decimal_class": [ "813/.54" ], "identifiers": { "librarything": [ "609" ], "goodreads": [ "22328" ] }, "lccn": [ "91174394" ], "isbn_10": [ "0441569595" ], "publish_date": "1984", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "313982" ] }, "subject_place": [ "Japan" ], "covers": [ 283491 ], "lc_classifications": [ "PS3557.I2264 N48 1994" ], "latest_revision": 5, "edition_name": "1st Ace hardcover ed.", "genres": [ "Fiction." ], "source_records": [ "marc:marc_records_scriblio_net/part24.dat:178109658:845" ], "title": "Neuromancer", "languages": [ { "key": "/languages/eng" } ], "subjects": [ "Computer hackers -- Fiction", "Business intelligence -- Fiction", "Information superhighway -- Fiction", "Nervous system -- Wounds and injuries -- Fiction", "Conspiracies -- Fiction", "Japan -- Fiction" ], "publish_country": "nyu", "by_statement": "William Gibson.", "type": { "key": "/type/edition" }, "revision": 5, "publishers": [ "Ace Books" ], "last_modified": { "type": "/type/datetime", "value": "2010-07-31T01:58:09.386680" }, "key": "/books/OL1234381M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "New York" ], "pagination": "278 p. ;", "created": { "type": "/type/datetime", "value": "2008-04-01T03:28:50.625462" }, "dewey_decimal_class": [ "813/.54" ], "number_of_pages": 278, "lccn": [ "94237181" ], "isbn_10": [ "0441000681" ], "publish_date": "1994", "works": [ { "key": "/works/OL27258W" } ] }, { "identifiers": { "librarything": [ "609" ], "goodreads": [ "122395" ] }, "latest_revision": 4, "source_records": [ "marc:talis_openlibrary_contribution/talis-openlibrary-contribution.mrc:718603618:565" ], "title": "Neuromancien", "work_titles": [ "Neuromancer." ], "languages": [ { "key": "/languages/fre" } ], "publish_country": "fr ", "by_statement": "traduit de l'ame\u0301ricain par Jean Bonnefoy.", "type": { "key": "/type/edition" }, "revision": 4, "publishers": [ "J'ai Lu" ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T23:31:09.118145" }, "key": "/books/OL21795410M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_places": [ "[Paris]" ], "pagination": "319p.", "created": { "type": "/type/datetime", "value": "2008-11-04T00:30:01.234536" }, "notes": { "type": "/type/text", "value": "Translation of: Neuromancer." }, "number_of_pages": 319, "isbn_10": [ "2277223255" ], "publish_date": "1985", "works": [ { "key": "/works/OL27258W" } ] }, { "publishers": [ "Voyager" ], "pagination": "317 p.", "identifiers": { "librarything": [ "609" ], "goodreads": [ "953070" ] }, "revision": 4, "source_records": [ "marc:marc_university_of_toronto/uoft.marc:3986224271:616" ], "title": "Neuromancer", "isbn_10": [ "0586066454" ], "number_of_pages": 317, "created": { "type": "/type/datetime", "value": "2008-10-30T08:07:12.492696" }, "languages": [ { "key": "/languages/eng" } ], "last_modified": { "type": "/type/datetime", "value": "2010-08-18T17:29:49.077199" }, "latest_revision": 4, "edition_name": "Pbk. ed.", "key": "/books/OL20872554M", "authors": [ { "key": "/authors/OL26283A" } ], "publish_date": "2000", "publish_places": [ "London" ], "works": [ { "key": "/works/OL27258W" } ], "type": { "key": "/type/edition" }, "by_statement": "William Gibson.", "publish_country": "enk" } ] }
Because
of some work I’ve been doing helping out at
Gluejar I became curious about the
coverage of these three FRBR workset APIs. What sort of overlap is there
between them? I wrote a little script
worksvenn.py
that takes one or more ISBNs as input, looks them up in the OpenLibrary,
LibraryThing and OCLC APIs, and then outputs the resulting data with a
Venn diagram using the
Google
Chart API.
It’s interesting to see that each service has unique results. You can
see these when you run worksvenn.py
on the command line:
Workset Results: oclc: 7542818732,2707115622,7542824139,9029042478,8085601273,0441012035, 0441569579,229000619X,3893111387,2744139157,9607002504,8071930482, 9637632050,8585887907,8485752414,8758804110,8445076620,9118721826, 8203203329,0441569587,8804516445,8422672596,8789586735,0932096417, 3893111379,1570420599,8445072897,5792101205,9755760326,569700124X, 9510172049,0441007465,0736638369,9510193062,8390021439,911300347X, 8445075950,0002252325,0441569595,0441000681,5170198892,3807703098, 0007119585,415010672X,807193318X,3453056655,8974271419,8842910686, 9029050748,3898132595,3453313895,057503470X,1616577843,0307969940, 8385784012,2277223255,0006480411,9029049367,0586066454,1570421560, 8371500432,229030820X,8842907464,0441569560,9119027818,8445070843, 8467426373,9612310203,8790136292,8982738851,3453403851,8445074059 librarything: 0441569595,2707115622,0441000681,9634970982,9118721826, 9029042478,8085601273,3453056655,0006480411,8842906808,0441569579, 229000619X,415010672X,3893111387,0441012035,9639238023,3453074203, 9510193062,9637632050,8585887907,8842910686,0441007465,3898132595, 8203203329,1569564116,8371500432,3453313895,0736638369,057503470X, 8789586735,0932096417,9752103677,8445075950,8778803438,2277223255, 8576570491,8804516445,0613922514,0586066454,1570421560,3893111379, 229030820X,807193318X,8071930482,8842913529,0441569560,9119027818, 8445070843,0007119585,9510172049,2744139157,8324577750,8790136292, 0307969940,0441569587,8842907464,1570420599,8445072897,8445074059, 0002252325 openlibrary: 8758804110,0441569595,8203203329,3453313895,057503470X, 0932096417,9029042478,2277223255,0441000681,0006480411,0441012035, 0586066454,0002252325,8445072897,0441007465,8790136292 Differences: oclc \ librarything: 7542818732,7542824139,5170198892,569700124X, 8974271419,9607002504,8485752414,9029050748,8758804110,8445076620, 8422672596,9612310203,1616577843,8385784012,9029049367,3453403851, 5792101205,3807703098,9755760326,8467426373,8982738851,8390021439, 911300347X oclc \ openlibrary: 7542818732,2707115622,9118721826,5170198892, 0007119585,8085601273,8445070843,3453056655,0441569579,229000619X, 415010672X,3893111387,2744139157,8467426373,8974271419,9607002504, 8071930482,9637632050,8585887907,8485752414,8371500432,9029050748, 3898132595,8445076620,7542824139,0441569587,8982738851,8804516445, 8422672596,8789586735,9612310203,1616577843,0307969940,8385784012, 8842907464,9029049367,8842910686,1570421560,3893111379,229030820X, 807193318X,911300347X,0441569560,5792101205,9119027818,3807703098, 9755760326,569700124X,9510172049,8445074059,0736638369,9510193062, 8390021439,1570420599,8445075950,3453403851 librarything \ oclc: 8842906808,9634970982,8842913529,9639238023, 9752103677,1569564116,8778803438,8576570491,8324577750,0613922514, 3453074203 librarything \ openlibrary: 2707115622,9634970982,9118721826, 8085601273,3453056655,8842906808,0441569579,229000619X,415010672X, 3893111387,2744139157,9639238023,9510193062,9637632050,807193318X, 8585887907,8842910686,3898132595,8324577750,3893111379,8804516445, 1570420599,8789586735,9752103677,8778803438,8576570491,0613922514, 1570421560,8371500432,229030820X,3453074203,8071930482,8842913529, 0441569560,9119027818,8445070843,0007119585,9510172049,1569564116, 0736638369,0307969940,0441569587,8842907464,8445075950,8445074059 openlibrary \ oclc: openlibrary \ librarything: 8758804110
This suggests that the workset data in these services actually reinforce each other, and a lot could be gained by sharing. For comparison here are the diagrams for a few more books:
As I mentioned earlier, you can pass
worksvenn.py
a list of
ISBNs and it will pool them all together. At Gluejar we have a list of
53 books that are examples of potential books for ungluing. so I ran
these through and came up with this diagram.
Although looking on a piecemeal basis can be interesting, it would be
fun to see a Venn diagram given a larger pool of seed ISBNs. Perhaps
worksvenn.py
will give you some ideas. If it does please
let me know!