[Tracker] Tracker and Zeitgeist


I think this topic deserves a new thread. It is not really related with 0.7 release plans.

Zeitgeist is _not_ a wrapper around tracker. It is a different daemon, which will receive tons of events from different applications like:

 open (app1, doc1,...)
 open (app2, doc2, ...)
 alt_tab (doc1, doc2, ...)
 alt_tab (doc2, doc1, ...)

 This information is not in tracker, but in the zeitgeist DB. Then the zeitgeist engine will read that, run some fancy algorithms and do the dark magic to generate something like:

 doc1 zeitgeist:related doc2

 This triplet goes into tracker (In this sense, zeitgeist is a "miner"). What we will have into tracker is the processed information and not a wild bunch of events with no meaning. Tracker is a metadata storage for applications, and it is not intended to be an efficient "data mining" backend! The "data mining" is done by external processes and only directly useful things are stored into tracker.

 So the idea is:

1) Applications store events in zeitgeist daemon
2) Every now and then zeitgeist daemon push into tracker relations between docs, applications, tags, bookmarks, and so on.
3) Applications (including zeitgeist UI) use tracker to retrieve information

On the tracker side, we just wait for zeitgeist developers to specify what properties do they need in the ontology.

This is my understanding after some conversations with Seif and Federico about tracker and zeitgeist. They look happy with it, and  It sounds great to me.

 Comments, suggestions? anything obviously wrong with this approach?


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]