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

Reply via email to