Zeitgeist coming to KDE

The KDE desktop has taken the lead to bring the semantic desktop to users with their KDE 4.0 release. Although it had a rough start back then, IMHO Nepomuk always stood out as a major and remarkable service/technology.

Before I begin I would like to explain  Nepomuk and Zeitgeist:

  • Nepomuk (What is an item about?): aims to provide the basis to handle all kinds of metadata on the KDE desktop in a generic fashion. This ranges from simple information such as tags or ratings over metadata extracted from files to metadata that is generated by applications automatically. The goal is to categorize all metadata using clean ontologies to make an automated handling and enrichment of the data possible. Some scenarios questions solved would be.
    • Give me all songs by Michael Jackson
    • Give me all files and contacts tagged with Work
  • Zeitgeist (How do/did I use my items): is a service which logs the users’s activities and events, anywhere from files opened to websites visited and conversations. It makes this information readily available for other applications to use. It is able to establish relationships between items based on similarity and usage patterns. Some scenarios questions solved would be:
    • Give me the most listened to songs
    • Give me recent/most used contacts sorted by location

Now both together can answer questions like:

  • Give me most listened to songs by Michael Jackson
  • Give me all recent contacts tagged with work that I contacted from home.

In the spirit of cross-desktop basysKom hosted a several hours face to face meeting between THE Sebastian Trüg (Nepomuk KDE) and me (on behalf of the Zeitgeist team).
The course of discussion was how to bring both technologies to KDE. I must say I was very pleased with how open and constructive the discussion was.
There is no interest in any of the 2 services to actually expand into the domain of the other. Although Zeitgeist events could be stored in Nepomuk KDE via an extension there is no such interest since our DB is very light despite the fact that we store an average of 1000 unique events per day. So there is no reinventing wheels and no NIH syndromes. So in the upcoming months I will be building a Zeitgeist community within KDE to help out with the deployment. My work in the GNOME community will not be compromised, since it is usually Zeitgeist related.

Basically since Zeitgeist only depends on gobject, dbus and sqlite and already uses the Nepomuk Ontology in combination with the Zeitgeist Ontology it works out of the box on KDE.
As for the work that will be done to get Zeitgeist and Nepomuk power in KDE for now:

  • Have current service pass the info to Zeitgeist using an activity service
  • Create a Zeitgeist extension to push counts and last timestamp for each document/contact/etc.
  • Create a Journal plasma widget to view the user history.

Also Manish Sinha from the Zeitgeist team is helping me put together tasks for KDE and GNOME Code In. So we will see where we get with that.

It is nice to really have two techs coming together joining forces to take the user experience to a new level. Although a GNOME guy I was very welcomed by the KDE community. Ivan ÄŒukić and Lydia Pintscher have been very helpful and encouraging as well as the Kate and the Amarok crew. What I noticed here is that as a community they don’t demand everybody taking things in their own hands but rather do things together. It is very much like the Ubuntu Community where I feel at home.

So if you want to know more hang out with us on #zeitgeist or #nepomuk-kde on freenode.

Related posts:

  1. Zeitgeist’s bright future in Unity
  2. Zeitgeist log manager will let you set which apps & files you want tracked
  3. Zeitgeist, GNOME Activity Journal Get New Releases
Post a comment or leave a trackback: Trackback URL.
  • http://www.expatsinksa.com/ Bilal Akhtar

    Congratulations and best of luck, Seif!

    (and the same to all other Zeitgeist devs, especially Manish)

    • http://www.manishsinha.net Manish Sinha

      Thanks Bilal. Me and Seif are chalking out the whole thing. More to come up sooner :)

  • Anonymous

    All the more reason for me to give KDE another try soon

  • Anonymous

    All the more reason for me to give KDE another try soon

  • http://twitter.com/nilsistcool Nils Fischer

    I like something like Nepomuk for my Gnome Desktop. I hope, somebody will make this. Because that´s more comfortable for me.

    • http://blastfromthepast.se/ Tommy Brunn

      Yes, yes. So much yes! I’ve never actually used Nepomuk, but from what I’ve read about it, it seems like pretty much exactly what I’ve been looking for, but for the Gnome environment.

  • Anonymous

    I tried to submit a tip regarding NEPOMUK a week ago…but it came back saying no such address exists…

  • Eugeny

    Unless Nepomuk does “Give me all beer tagged with Fosters from the fridge” it’s a useless app

  • http://petercast.net Peterson Silva

    This – is – so – AWESOME! =D

  • http://twitter.com/kinkerl kinkerl

    thank you!

  • http://twitter.com/csrss_exe csrss_exe

    As if KDE hadn’t enough semantic blah frameworks (Nepumuk, Striki, Akonadi, …) that make it slow, bloated and crashy.

    • http://twitter.com/Heimpjuh Heimen Stoffels

      Ah, another troll.
      Next time, please know what you’re talking about.

      1 Slow and crashy? Not here.
      2 You’re confusing things.
      -Nepomuk: semantic framework
      -Strigi: file indexer of Nepomuk (so it’s more like an extension to Nepomuk)
      -Akonadi: framework to handle PIM-related things
      -…: what else did you think about? I can’t think of any other semantic framework on KDE.

      So next time, don’t troll things like this ’cause as you see, they are not all semantic frameworks, Nepomuk is the only SEMANTIC one.

  • http://twitter.com/ayortano Federico Leite

    I love Zeitgeist, i love KDE SC. Then, ¡i love this project!

  • Anonymous

    So, how’s about some Zeitgeist-AND-Nepomuk-in-Dolphin love?

    • http://www.manishsinha.net Manish Sinha

      Zeitgeist-Dolphin in of the first 5 of the 15 applications which will get the love. Me and Seif have chalked out a small priority list :)

      • http://twitter.com/Heimpjuh Heimen Stoffels

        Nice to hear that! :)
        Dolphin would be really suitable for this, but I think I’d use Journal Plasma Widget Seif mentioned in the article a lot more ;-)

  • Yi Sun-sin

    So you are Egyptian ? I had always wondered where your name came from.
    Congratulation for your work !

  • http://torturedutopian.myopenid.com/ TTUTPN

    Cooperation is the way to go, congrats :)

  • http://twitter.com/mlynxr Marcos

    These services is not essential for me, indeed, I never used both services… in my lowly opinion these services solves a problem which does not exist yet.

  • http://twitter.com/Heimpjuh Heimen Stoffels

    Succesfull troll is successfull.
    Please specify why YOU think this shouldn’t come to KDE.

  • http://twitter.com/me4oslav Georgi Karavasilev

    Great news,can’t wait to see it complete

  • Pingback: Zeiten des Aufruhrs: Die Desktop-Frage 2011 – Eine Analyse