Calais and Google Wave

I recently got an invite to use Google Wave and since I had no one to actually use it with, I decided to try out the API instead. Some initial thoughts are:

The API needs some work and better documentation.

  • There is no way for a robot to access past waves, wavelets and blips. It can only access information entered after the robot is added.
  • There is no way for a robot to actually manipulate the tags of a wave, only the actual wave and it's associated blips/wavelets.
  • Finding out what is possible takes time because documentation gets limited as one traverses deeper into the API (eg what types of annotations are allowed).

Google is serious about support.

  • The Google wave group is well monitored and I got answers quickly.
  • there is a good amount of code available for many robots, extensions and gadgets which I found useful to help me understand how to do certain tasks.
  • The instructions for getting started with the Java API, Eclipse and the Google App Engine were very good and easy to follow.

This brings me to my first robot, SemanticBlip. It takes all subsequent blips in a wave and highlights the Keywords as found by the OpenCalais API. Eventually, I'd like to add tooltips with subject area, relevance values and/or links to RDF data. I also look forward to having access to the wave tags to save topic information as well as the captured keyword data.

Here is a screen capture of part of a blip that contains the OpenCalais FAQ.

To use the robot add the address semanticblip@appspot.com to your contacts. It requires you to have your own OpenCalais license key which does get stored in the Google Datastore, so use at your own risk.

I'd love suggestions on things to add or change to the robot, so please leave comments.

ShareThis

Google wave is quite a useful

Google wave is quite a useful tools for communication & much more.I'm already a user of this tool,but the links you put here are very essential for users like me.Thanks.

Subrat,
electrical heating systems

source code - semanticblip

Hi it's a very good job, where can I do a svn? Iy's my first time in google wave. Thanks

Great work, other API support on the horizon?

Great work integrating NLP functionality into Google Wave. Any plans on integrating other NLP APIs? We'd love to see AlchemyAPI support.

Definitely a possibility

I'm new to this and had only used OpenCalais previously (see my iTunes/Calais link). From the looks of it, utilizing the AlchemyAPI should be pretty straight forward and will require a minor data store change and a separate utility functions to call and parse the data from the different API. On that note, I want to publish the code and am taking suggestions on where to put it as I don't have a lot of experience releasing code except posting it to a site as I did with my thesis.

Work in progress

It is definitely a work in progress. I figure it will eventually allow for the categorization of waves based on key words and improve one's search capabilities by searching for words that are highlighted/marked. The lack of API access to the tags of a wave doesn't help, but evidently, they're working on it. If you have suggestions please add it as a comment.

glad to see this

glad to see this capability
was thinking this would be useful
not clear on usage of this, though.
can you clarify ?

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options