The basic structure of events as understood by both projects Nepomuk and Zeitgeist are different.
Nepomuk looks at events as an “activity on a subject” with a duration with a start and end. Zeitgeist on the other hand looks as an event as an entitiy in time. So Open and Close are 2 different events for Zeitgeist while in Nepomuk their are properties of an Event.
Yet this did not stand in our way. We reached a solution where no side had to compromise but only purely collaborate.
To cut it short…
- Zeitgeist and Nepomuk worked on extending NUAO for the Shared Desktop Ontology
- Zeitgeist will still use its own ontology but map everything into NUAO before pushing into Nepomuk. Our internal DB will be kept for our own reasons. It is encouraged that developers who want to ask for events to interact with Nepomuk though. Yet it will be possible to interact with Zeitgeist (we can search over Nepomuk via an extension)
- Here is the structure for the implementation.
- We got this more or less working... without having to change Zeitgeist code! This is all done over Zeitgeist extensions, leaving Nepomuk and Zeitgeist unchanged.
I must say this was a great week. Sebastian Trueg, Ivan Cukic and Trever Fischer just made it happen. And I am glad we are moving forward.
P.S: I am here with Ryan Lortie. KDE has been holding us hostage in a room because we are GNOMErs :P (kidding). No honestly it was very productive and having Zeitgeist and dconf now in adoption by KDE is just a good example of cross desktop collaboration.