One of the things I’ve been wondering for a while now is how easy it is to develop end-users applications that take advantage of provenance. Is the software infrastructure there, do we have appropriate interface components, are things fast enough? To test this out, we held a hackathon at the International Provenance and Annotation Workshop (IPAW 2010).
The hackathon had three core objectives:
- Come up with a series of end user application ideas
- Develop cool apps
- And understand where we are at in terms of enabling app development
Another thing I was hoping to do was to get people from different groups to collaborate together. So how did it turn out?
We had 18 participants who divided up into the following teams:
- Team Electric Bill
- Paulo Pinheiro da Silva (UTEP)
- Timothy Lebo (RPI)
- Eric Stephan (UTEP)
- Leonard Salayandia (RPI)
- Team GEXP
- Vitor Silva (Universidade Federal do Rio de Janeiro)
- Eduardo Ogasawara (Universidade Federal do Rio de Janeiro)
- Team Social Provenance
- Aida Gandara (UTEP)
- Alvaro Graves (RPI)
- Evan Patton (UTEP)
- Team MID
- Iman Naja (University of Southampton)
- Markus Kunde (DLR)
- David Koop (University of Utah)
- Team TheCollaborators
- Jun Zhao (Oxford)
- Alek Slominski (Indiana University)
- Paolo Missier (University of Manchester)
- Team Crowd Wisdom
- James Michaelis (RPI)
- Lynda Niemeyer (AMSEC, LLC)
- Team Science
- Elaine Angelino (Harvard)
From these teams, we had a variety of great ideas:
- Team Electric Bill – Understanding energy consumption in the home
- Team GEXP – Create association between abstract experiments and workflow trials
- Team SocialProvenance – Track the provenance of tweets on twitter
- Team MID – Add geographic details to provenance
- Team TheCollaborators – Research paper that embeds the provenance of and artifact
- Team CrowdWisdom – Use provenance to filter the information from crowd sourced websites
- Team Science – Find the impact of a change in a script on the other parts of the script
Obviously, to implement these ideas completely would take quite a while but amazingly these teams got quite far. For example, Team SocialProvenance was able to recreate twitter conversations for a number of hashtag topics including the world cup and ipaw in Proof Markup Language. Here’s a screenshot:
Here’s another screen shot from Team MID, showing how you can navigate through an Open Provenance Model graph with geo annotations:
Those are just two examples, the other teams got quite far as well given that we ended at 4pm.
So where are we at. We had a brief conversation at the end of the hackathon (also I received a number of emails) about whether we were at a place where we could hack provenance end-user apps. The broad conclusions were as follows:
- The maturity of tools is not there yet especially for semantic web apps. The libraries aren’t reliable and lack documentation.
- Time was spent generating provenance not necessarily using it.
- It would be good to have guidelines for how to enhance applications with provenance. What’s the boundary between provenance and application data?
- It would be nice to have a common representation of provenance to work on. (Go W3C incubator!)
You can find some more thoughts about this from Tim Lebo, here. As for the hackathon itself, the participants were really enthusiastic and several said that they would continue building on the ideas they developed in the hackathon itself.
Myself, Jim Myers (NCSA), Luc Moreau (IPAW PC co-chair) judged the apps and came up with what we thought the top three apps. Our judging criteria were: whether the app was aimed at the end user, whether it worked, whether provenance was required, and coolness factor. We will announce the winners tomorrow at the closing session of IPAW. The winners will receive some great prizes sponsored by the Large Knowledge Collider Project (LarKC). LarKC sponsored this hackathon because provenance is becoming a crucial part of semantic web applications. the hackathon let LarKC see how they can ensure that their platform can support hackers in building great provenance-enabled semantic web apps.
I was impressed with all the participants and the apps that were produced. We are a fairly new research community so to see what could be built in so little time is great. We are getting there and I can imagine that very soon we will have the infrastructure necessary to build provenance user-facing apps fast.