FOAF Editor

This is a suggestion for a practical exercise or future coursework.

The Friend-of-a-Friend project (FOAF) defines a semantic web schema for describing relationships. There are several RDF and FOAF APIs, in various languages. Investigate the FOAF schema, and the APIs that implement it in different languages and platforms and come up with a suite of tools or utilities (or perhaps a website or web services) that allow a user to create and maintain their own FOAF profile.

Additional tools might harvest relationship data from various websites in order to extend an existing FOAF file.

A report might include:
* A critique of the FOAF spec, both in terms of it’s suitability for purpose (e.g. what complexities of relationships cannot be modeled?), and also it’s similarities and differences between other open social networking formats and tools.
* A review of the APIs investigated.
* A more detailed discussion of any APIs and platforms used.
* Knowledge necessary for maintaining the code.
* Ideas for future enhancements.