Some NepoMuk ontology types
I am doing some work on a Top Secret Project to demonstrate on the SkyTwenty platform the use of email data (in place of location data).
I am making use of Aperture to crawl an IMAP store, then allow sharing of contact and message information, so that queries can be run to discover
- who-knows-who in what domain
- how many degrees of freedom there are between contacts
- do selected contacts have any connection
- how “well” do they know each other and so on.
Aperture makes use of the Nepomuk  message and desktop ontologies, and they’re fairly extensive, so a graphic helps to understand some of the ontological relationships.
The brilliant Protege4  ontology design tool has plugins for GraphViz and OntoGraf produce some fairly neat images to visualise ontologies, so here they are. I would like if there was a way to include object and data propertys (by annotation perhaps, will try later) but for now have compiled a table of the class properties from a crawl and sparql query I did against the repository I loaded the data into.
Note that OntoGraf needs the Sun JDK to work, so on Ubuntu, which has the OpenJDK by default, you need to install and agree to the license terms, then make sure that Protege is using the Sun java at /usr/lib/jvm/java-6-sun-22.214.171.124 (or whatever version).
These tables are incomplete, and represent the classes and properties from the crawl of my nearly empty inbox. The full set of classes and properties for the Nepomuk ontologies are available on another page on this blog.