For a start, not a replacement for a hacker producing something for you, you might want to investigate what some of the existing jQuery plug-ins (not the cool/kewl UI widgets) can do already. Try http://plugins.jquery.com/projects/plugins?type=54 As part of a similar investigation I have been impressed with the functionality of "Datatables" from that list. I have not used it in anger yet, but it does a lot of what you are looking for. Peter Noerr > -----Original Message----- > From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of Eric Lease Morgan > Sent: Friday, September 24, 2010 6:09 AM > To: [log in to unmask] > Subject: [CODE4LIB] json challenge, or hackers wanted > > This is a JSON challenge, or a hackers wanted call. Specifically, I am looking for leads on how to > slurp up a JSON file and create a cool (or "kewl") Web interface to the data. Let me explain. > > I have created a small matrix consisting of about 125 rows by 125 columns. Each row represents a book > in the series called the Great Books of the Western World. Columns include identifiers, word counts, > grade levels, readability scores, and integers I call "Great Idea Coefficients". For more information > about this data, see the blog posting. [1] > > Here's the challenge: > > 1. convert the matrix into a JSON object > 2. save the object as a file > 3. write a Javascript library allowing the > patron to manipulate, aggregate, summarize, > chart, and display variations of the JSON > > For example, slurp up the JSON and simply display a pretty list of all the elements. Allow the user to > sort the list by author, title, length, or any one of the Coefficients. Allow the user to select only > the items authored by Shakespeare and display the same sort of... sorts. Allow the user to select all > the items with a love Coefficient greater than n, sort them by n, and illustrate the result using a > bar chart. Create a scatter plot denoting any relationships between length of book and its "greatness". > Allow the user to drag and drop selected items into a container (a div element) and summarize them > according to grade level or readability. Etc. > > The goal is to allow the patron to analyze the texts -- do "distant reading" -- and to create many > different visualizations. > > Ideally this Javascript library would exploit JQuery for all of its cool user interface > characteristics. > > In the end, the techniques used to quantitatively describe the Great Books could be applied to other > texts (other books, blog postings, open access journal articles, etc.), and this Javascript library > could be used as a part of a "next, next generation library catalog" or "discovery system". > > Fun? > > [1] blog - http://infomotions.com/blog/2010/09/great-books-data-dictionary/ > > -- > Eric Morgan > University of Notre Dame