What happens if Mr. Nepomuk meets a bunch of Telepathyans?


A fun and very productive weekend is what happens!

Yesterday evening I came back from Cambridge where I attended the Telepathy-KDE sprint (note to self: never again fly with easyJet) which was smoothly organized by George Goldberg. A lot has already been said about the work at the sprint: Daniele “drdanz” Domenichelli provided us with nice pictures (I am looking really weird in the group photo), George Kiagiadakis gave a nice overview, and George G. himself spammed identi.ca with tons of comments on the sprint. Thus, obviously I will focus on the Nepomuk parts of the sprint.

Since George G. and, thus, Telepathy-KDE is one of the most fearless (as in: does not fear to try all the broken Nepomuk features and then ask me to fix them) Nepomuk users/developers he had a list of topics for me to look at. There was the issue that the query service did not scale since it created a separate thread for each query. I quickly fixed that using QThreadPool and a predefined number of query threads which made the contact list populate correctly.

Apart from that George has his own extensions to NCO which provide everything Telepathy-KDE needs to store all (!) its data in Nepomuk. He wanted me to review them again along with the data libktelepathy creates in Nepomuk. Most of it looks very good – but as I said George has been spending quite a lot of time understanding Nepomuk – not only at the two sprints. Thus, we should merge those extensions into NCO as soon as possible.

But his biggest problem was a missing GUI tool for debugging the data in Nepomuk. Thus, I sat down and fixed Nepomukshell. And as soon as I decided that it should be a developer tool and not an end user targeted application things got very easy. Nepomukshell is now “NepSaK – The Nepomuk Swiss Army Knife” (with a capital K because sometimes I like to be old-school) and has three modes: resource browsing, SPARQL querying, and resource editing. The code can still be found in playground – I will try to release that soon – and it depends only on the nepomukextras library. Since we all like looking at pictures I will show you some instead of explaining the features in detail.

It will eat your cat!

Browse resources via the class tree

Quick and dirty SPARQL querying - sopranocmd in a GUI

Edit resources without any clutter (or convenience for that matter)

This little tool should make life for us a bit easier. And it will probably grow over time providing all kinds of debugging and maintenance features.

About these ads

10 thoughts on “What happens if Mr. Nepomuk meets a bunch of Telepathyans?

  1. Sorry guys, although this is all very exciting, I still cannot get my head around nepomuk (or strigi, for that matter) and I end up disabling both on my KDE desktop.

    What can really help is a sane and simple GUI to search for stuff — and if the gui is integrated into KDE tools so that its intuitive to use.

      • > You mean like the search bar in Dolphin?

        :D Which of course require the indexing, Nepomok, and Strigi to be running.

        I think what (s)he wants is a place to define file size, type, name (or partial name), date range, etc— and then hit [Search] and it does a manual search of the computer, much like KDE3 or XP has.

        • There is and always has been the nifty little application called kfind. Just type “find” or “kfind” in KRunnder (Alt+F2) or in the search bar of the Application Louncher. Done.

  2. This is great. KDE 4.5 features BETA e-mail integration into Nepomuk. KDE 4.6 will feature STABLE mail integration and BETA IM integration. KDE 4.7 will have STABLE IM integration. And Bangarang 2 is a pleasure.

    Please, help us and give us a unique search interface, outside Dolphin. I’m very fond of your work, and can’t wait until Amarok gives me the Nepomuk integration Bangarang already has.

    • Good point. Then it is a good thing that the application name is still nepomukshell while I only used Swiss Army Knife in the splash screen. I doubt I will get sued by Victorinox for using an abbreviation of their trademark in an open-source developer tool though. :P

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s