Jean-Claude tools

Here are the main libraries and other tools we’re using for Jean-Claude. Some are new for TI (Flask) some are old (Couch) and all are awesome:

  • Python 2.7
  • jQuery on the UI
  • CouchDB with the Python couchdb lib.
  • Flask as the lightweight web framework
  • BibJSON to describe bibliographic information
  • Supervisor to run and manage server processes
  • Beautiful (Stone) Soup for parsing xml and html
  • The Negotiator for content negotiation in the API
  • Memecached or maybe Redis for caching
  • JSONP? for serving API data

feedback wanted: updated api spec

We’ve been working on an updated api spec.  It is quite similar to our initial api but contains a few refinements to help us scale up.

For example, we’ll make namespaces explicit rather than implicit, so a PubMed identifier will always be referred to with a PMID prefix.  

We’ve also introduced the idea of total-impact identifiers — we affectionately call them tiids.

Javascript snippets will make embedding total-impact data into webpages as easy as pie.

Have a look at the new api spec and see what you think?  You can add thoughts, questions, and suggestions right on the google doc as comments.