- Known item search
- by standard identifier
- for an unavailable item
- Google Maps API
- WorldCat Registry: worldcat.org/affiliate/tools?atype=regdetail
- WorldCat Search: worldcat.org/devnet/index.php/SearchAPIDetails
- Holding Libraries
- Citation Formatter
- xOCLCNUM: xisbn.worldcat.org/xisbnadmin/xoclcnum/api.htm
- SIMILE Exhibit: code.google.com/p/simile-widgets
- geopy: exogen.case.edu/projects/geopy
- web.py: webpy.org
- worldcat
- Plus a bunch of standard library modules...
- ElementTree
- multiprocessing
- simplejson
- User submits query containing terms for OCLC number and ZIP code
- geopy geocodes the ZIP code
- worldcat grabs citation information and variant works
- Renders locations view...but that's not all!
- Locations view communicates with Exhibit API to render page elements using AJAX
- JavaScript sends a call to a separate controller over HTTP, requesting JSON with holdings information (OCLC symbol, name, URL for catalog, latitude/longitude
- JSON controller sends requests to Holdings API and WorldCat Registry, and to Google Maps (as needed)
- Exhibit renders that data, and you've got the gravy