Hello Sebastian, A small idea for when you return from vacation: We retain the semantic bus as it is: a pure triple bus, with just a single message primitive. I believe this is most true to the spirit of RDF which is also based on a single primitive (the triple). However, we will make available an abstraction library, libsemanticobject, which expose the low-level semantic bus subjects as high-level objects (i.e. GObjects for GNOME, QObjects for KDE) called 'semantic objects'. This library will take care of all the message matching mechanics for the application and send out the proper D-Bus signals when the application modify the properties of a semantic object. Utility functions for making queries will also be available. Mapping of RDF resources into GObjects/KObjects should be trivial with RDF/S ontologies (provided they define RDF/S labels without spaces - but that's technicalities). What do you think? By the way, I have rearranged http://live.gnome.org/AndersFeder/SemanticSpace a bit so it gives a slightly more formal definition of the problem now. Regards, Anders Feder