Finden statt suchen

Finden statt suchen

Ausblick auf KDE 4.3: Semantische Suche mit Nepomuk

02.02.2009
Aufgabe: Finden Sie alle Dateien auf Ihrem Rechner, die Sie per Mailanhang von Ihrem Freund Max bekommen haben.

Die Lösung lautet KDE 4.3, zumindest wenn Sebastian Trüg alle für KDE 4.3 geplanten Features rechtzeitig implementiert. Trüg arbeitet bei Mandriva an der semantischen Suchmaschine Nepomuk. Dieser Artikel stellt Nepomuk vor und zeigt, was von den Plänen für KDE 4.2 schon verwirklicht wurde und welche Fähigkeiten erst mit KDE 4.3 Einzug halten.

Strigi und Nepomuk

KDE-4-Nutzer sollen ihre Dateien nicht suchen müssen, sondern einfach finden. Für dieses hoch gesteckte Ziel setzt KDE 4 auf Strigi und Nepomuk. Während sich die Suchmaschine Strigi um die Indizierung sämtlicher Daten kümmert, knüpft das Informationsframework Nepomuk im Hintergrund die Fäden.

KDE 4 nutzt Nepomuk zurzeit für Bewertungen, Kommentare und so genannte Tags. Dieses Feature steht aber für sämtliche Dateien zur Verfügung, nicht nur für Musikstücke wie etwa in Amarok. Um eine Datei zu bewerten, wechselt man in Dolphin ins entsprechende Verzeichnis und drückt [F11] um die Informationsbox einzuschalten. Hier klickt man auf die gewünschte Anzahl Sterne. Um Dateien mit einem Stichwort zu versehen, wählt man Schlagwort ändern und fügt dann ein neues Schlagwort hinzu oder wählt eines aus der angezeigten Tag Cloud aus. Je größer das Stichwort, desto öfter wurde es benutzt.

Seit KDE 4.2 zeigt Dolphin die Schlüsselwörter in eriner Tag Cloud an.

Die auf diese Art erhaltenen Informationen speichert Nepomuk in einer RDF-Datenbank. KDE nutzt dazu die QT-RDF-Schnittstelle Soprano, wofür es wiederum zwei Backends gibt: Redland und Sesame. OpenSuse installiert per default das Redland-Backend (Paket soprano-backend-redland) in den Repositories findet man aber auch soprano-backend-sesame, welches laut Sebastian Trüg deutlich schneller arbeitet und zudem auch die kleineren Metadaten erzeugt. Da es allerdings Java-basiert ist, benötigt das Sesame-Backend auch eine Java-Laufzeitumgebung. Sind beide Pakete installiert, wählt Nepomuk laut Trüg automatisch das Sesame-Backend. In den Tests mit OpenSuse 11.0 und 11.1 klappte dies jedoch nicht, selbst nachdem wir das Sesame-Backend von Hand in die Datei ~/.kde4/share/config/nepomukserverrc eintrugen, setzte es KDE beim Start immer wieder auf Redland zurück. Kubuntu 8.10 bietet nur das Redland-Backend an.

Die indizierten Inhalte landen in ~/.kde4/share/apps/nepomuk/repository/main/data/. Hier gibt es je nach Backend verschiedene Dateien. Durch die gesammelten Infos kann sich KDE 4 zum Beispiel merken, ob eine Datei als Anhang einer E-Mail auf der Festplatte landete oder von welcher Internetadresse man sie heruntergeladen hat. Dieses Feature hat Trüg allerdings erst neulich implementiert und es befindet sich noch nicht in der aktuellen Trunk-Version von KDE 4.

Diese Datei stammt von Tudor Groza, weiß Dolphin.

Finden statt suchen

Zurzeit fehlen KDE 4.2 noch grafische Tools für die Suche. Zugriff auf die von Nepomuk indizierten Daten erhält man über die URL nepomuksearch:/ in Dolphin oder Konqueror. Nepomuk zeigt in der Grundeinstellung vier Ordner für sämtliche Musikdateien, Dateien von heute und gestern sowie zuletzt benutzte Dokumente an. Dabei handelt es sich um virtuelle Verzeichnisse, die einfach sämtliche Dateien anzeigen, die einem vorher festgelegten Suchkriterium entsprechen. Möchte man zum Beispiel alle Dokumente mit dem Schlüsselwort cool anschauen, gibt man die URL nepomuksearch:/hastag:cool ein.

Auch dieses Feature existiert bei KDE 4.2 allerdings nur auf dem Papier. In unseren Tests mit Kubuntu 8.10 und OpenSuse 11.1 verabschiedete sich der Prozess nepomukservices jeweils mit einem Segfault-Error, in der aktuellen Trunk-Version von KDE 4.3 soll es aber bereits funktionieren.

Zeig mir alle Dokumente an, die ich gestern neu angelegt habe. Mit Nepomuk klappt dies in Zukunft ohne komplizierte Suche.

Für eine noch bequemere Suche in der Nepomuk-Datenbank hat Sebastian Kügler ein Plasma-Applet programmiert. Der Code für das Widget Crystal Desktop Search befindet sich im KDE-Entwicklerzweig Plasma-Playground und dürfte ebenfalls erst mit KDE 4.3 Einzug in den Plasma-Desktop halten.

[Update:] Sesame2 unter OpenSuse

Unter OpenSuse fehlt zur Nutzung des Sesame2-Backends das Paket java-1_6_0-sun-devel. Ist es installiert, lässt sich das Sesame2-Backend in der Konfigurationsdatei ~/.kde4/share/config/nepomukserverrc eintragen und dann funktioniert auch die beschriebene Suche über nepomuksearch:/hastag:Stichwort. KDE zeigt dann in den Systemeinstellungen unter Desktopsuche auch keine Fehlermeldung mehr an und im Panel gibt es ein Nepomuk-Symbol, wenn das Tool am indizieren ist. Beim Wechseln des Backends bleiben die Metainfos allerdings auf der Strecke, es empfiehlt sich deshalb, gleich zu Sesame2 zu wechseln und nicht mit Redland zu arbeiten.

Dolphin zeigt alle Dateien mit dem Tag "schön" an.
Wenn dieser Dialog erscheint, dann funktioniert Nepomuk richtig.

Ähnliche Artikel

  • Wo steht KDE 4.2?
    Das frisch erschienene KDE 4.2 sieht nicht nur toll aus, sondern bringt auch die von KDE 3 bekannten und geschätzten Fähigkeiten des K-Desktops wieder voll mit. Obendrein bietet KDE 4.2 aber noch viel mehr.
  • KDEs semantischer Desktop
    Über die Dienste von Nepomuk durchsuchen Sie nicht nur flott die Dateien auf Ihrem Rechner: Der semantische Desktop von KDE SC 4.4 hat weit mehr zu bieten.
  • Feinschliff
    Ende Juli erscheint mit KDE 4.3 die nächste größeren Version des K-Desktops. Die aktuelle Beta-Version bietet bereits eine solide Vorschau auf die Neuerungen.
  • Hoch hinaus
    Mit der nächsten größeren KDE-Version im Juli stehen neben vielen Fehlerkorrekturen auch ein paar größere Änderungen an. Die LinuxCommunity hat sich die neuen Features der aktuellen Beta1 von KDE 4.3 angeschaut.
  • Endlich angekommen
    Anfang August veröffentlichte das KDE-Projekt das dritte große Update zu KDE 4. Wir haben uns die neuen Funktionen genauer angesehen und den Desktop ausgiebig im Praxiseinsatz getestet.
Kommentare
Sesam2-Backend unter Suse 11.1
Peter Kreussel (unangemeldet), Dienstag, 03. Februar 2009 14:11:03
Ein/Ausklappen

Bug ist bereits reportet (mit Workaround):
https://bugzilla.novell.com/show_bug.cgi?id=461599


Bewertung: 226 Punkte bei 60 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 3 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.