Archive for the tag 'APML'

Geospatially Visualizing Users’ Preferences from APML Profiles

Tim April 11th, 2008

So, I’m getting some abuse from friends and colleagues for not updating my blog. Between grad school and work, I’ve found there’s little time to write entries! I’m sitting here in a hotel room in New Brunswick, NJ waiting for the new Office to come on, so I have some free time for the moment…

But here’s something that people may find interesting. For my INFO633 (Information Visualization) class at Drexel, I developed a framework for tracking trends and patterns in Google Earth based on concepts captured from APML profiles. This is my initial research in the feasibility of the idea, spanning about four weeks of work. I submitted it to the IEEE Information Visualization 2008 conference for review out of interest for understanding the call for papers process.

I’m a huge fan of DataPortability and am actively seeking areas where regular (non-technical) users will find value in the concepts and principles outlined by the initiative. Possibly a project for the DataPortability Labs?

Download the file here (11.3MB PDF warning).

Development is on-going. Comments welcome!

APMLStream 0.1 Released!

Tim January 20th, 2008

APMLStream is a Java library that allows developers to easily serialize and deserialize Attention Profiling Markup Language (APML) data within full compliance of the APML specification (currently 0.6). This makes editing, merging, and querying APML files in an object-oriented environment extremely easy.

APMLStream uses the XStream and XML Push Pull Parser libraries, and is currently released under the Apache License 2.0.

You can browse the source here at Google Code, or checkout and build the source from SVN:  svn checkout http://apml-library.googlecode.com/svn/trunk/Java/APMLStream/APMLStream-0.1/ apmlstream-src

To build the source, you’ll need the Java 6 SDK and Apache Ant.  I’m using the most recent Java SDK (1.6.0_04) and Apache Ant (1.7.0).  Building is as simple as issuing the following commands in your terminal:  ant, ant jar, ant javadocs.  Then, include the apmlstream-0.1.jar into your project, and you’re done!  I’ve also provided the binary distribution with this post.

Although I still have a laundry list of to-do’s for this library, v0.1 contains the basic functionality for APML data manipulation. Expect an APMLStream tutorial within the next day or so! Comments and suggestions are also welcome.

Downloads:apmlstream-0.1.jar apmlstream0.1-javadocs.zip