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

AndersFeder/SemanticSpace/libsemanticobject (last edited 2008-06-08 03:06:54 by AndersFeder)