I think I'm missing something here, but I would think that if you had a catalog of books you needed to enter in that you'd want to minimize the amount of typing you'd have to do.

In my early review of this module (and frankly I was looking at the D5 version) I'd hope to be able to just go to a page with an ISBN number & fill that in.

It would then use an API from somewhere like http://isbndb.com to pull down the rest of the data:
http://webhole.net/2009/08/25/get-book-info-from-isbn/
http://stackoverflow.com/questions/41469/how-to-fetch-a-book-title-from-...

I'd then just review it (rather than retype it) & voila, hit submit and it's done.

Am I missing something or is this just something that's a neat todo that folks think about but for when all the other important stuff is dealt with?

CommentFileSizeAuthor
#8 biblio_isbn.png5.58 KBelaman

Comments

rjerome’s picture

Hi Mike,

This is already being done for DOI's and PubMed ID's so there is no reason I couldn't add an interface to isbndb as well, it would be a fairly trivial addition. The 6.x-2.x branch has modularized all the import export features out of the core biblio module, so one would just have to clone the DOI or PubMed module and modify it for the isbndb api.

Ron.

mgifford’s picture

Ok, that's good to hear. The site I'm presently looking at for this is a D5 site, but may be good to upgrade it anyways. I'll check in again if I've got time to do it. Thanks again!

rjerome’s picture

Upgrading would be highly recommended, since other than security updates, the 5.x branch hasn't seen any new features in years and is quite primitive compared to the 6.x series.

browlands’s picture

lars toomre’s picture

Ron,

Let me re-open this issue as a very much desired feature request, particularly for the individual/small group user group audience.

By way of background, my biblio data includes about 150 books on one site and maybe 50 on the other. I am faced with the prospect as an individual user with the daunting prospect of having to enter quite a bit of data regarding more than 100 books via the biblio module interface. I also average getting 4-6 books per week from the local libraries and would like to record them in the biblio module as well for future reference. Obviously having a technology solution is better than (mis)typing in much information.

I spent a bit of time this weekend looking at what is available to individual users through the WorldCat and OCLC organizations and I see that one can now (as individual user) perform up to 1,000 requests per day and get back RSS data files with basic information about an ISBN. Information about this service is here:

http://www.oclc.org/developer/sites/default/files/handouts/USB_Web%20Ser....

The above information returned is quite basic biblio information. Hence, I suspect that a more complete and ideal solution would include something like the following:

1) On the initial display of the node/add/biblio form, there should be added a generic identifier field.
2) If the user enters data in this identifier field (and has the appropriate external access parameters set via the settings page), a client browser function sends the value back to the Drupal server. The server code then determines if this is a Library of Congress, WorldCat, or linked-library identifier and constructs the appropriate query URL.
3) The server then uses something like CURL to read the resulting Atom/RSS/MARC record into memory where it is parsed and values are mapped to the Biblio fields.
4) The server then bundles up the Biblio fields into a JSON record which is fed back to the client Javascript which then populates the fields of the form with the retrieved field data.
5) The user makes whatever manual changes and additions to the data and then saves the form as if it had all been hand entered.

Does approach make sense? I am curious to hear your and others' thoughts.

I also am happy to help with the coding of this functionality (with the proviso that I am still working off of the Drupal 6 branch and purposely have done nothing with Drupal 7 yet).

Cheers!! Lars

physiotek’s picture

subscribing. i would enjoy to have ths option too.

rjerome’s picture

Some interesting ideas here, which I will revisit when Biblio 7.x is finished.

elaman’s picture

Version: 6.x-1.9 » 6.x-1.18
Status: Active » Needs review
StatusFileSize
new5.58 KB

Needed quick solution for this and created sub-module for Biblio 6.x-1.18. Bibliography ISBN
Not really sure if module should be promoted to full project and ported to 6.x-2.x and 7.x-1.x.

rjerome’s picture

Thanks for the "heads up". I'll look into incorporating your code into the Biblio module.

Stomper’s picture

I'm assuming this feature is supported in the D7 release but I have a practicality question. My original intention is to pull-down a CSV list or something using MARC of current textbooks (not my collection, just a list of textbooks on the market) and then use this module to import them and format them accordingly to a custom "book" content type.

In terms of the database and site storage requirements/performance, would it be better to pull them into a content type as nodes or just store the data, as lines in a table and pull data accordingly via Views. My gut tells me that importing potentially thousands of lines from a CSV and creating nodes would be ridiculously resource intensive.

In other words, is creating nodes from a CSV overkill?

Suggestions much appreciated.

rjerome’s picture

Correct me if I'm wrong, but I think this is a little off the ISBN topic unless you are talking about pulling a list of ISBN numbers from MARC and using that list to look up the rest of the data?

FYI, Biblio can read MARC files directly so no need for CSV.

As for resource intensiveness... You are only creating the nodes once, so (in my opinion) it doesn't really matter if it takes 1 minute or 10. I regularly populate biblio databases with thousands of records and it while it can take a while, we are still only talking minutes or 10s of minutes, not days.

liam morland’s picture

Issue summary: View changes
Status: Needs review » Closed (outdated)

This version is no longer maintained. If this issue is still relevant to the Drupal 7 version, please re-open and provide details.