Revision 733251

Go back to digest for 11th November 2007

Features in KDE Base

Sebastian Trueg committed changes in /trunk/KDE/kdebase/runtime:

Finally I commit my "big" Nepomuk changes.
* Nepomuk is now fully ported to Soprano2 using the Soprano::Server and Soprano::Index for full text indexing of all RDF literal values through CLucene.
* The NepomukServer (DBus org.kde.NepomukServer) is now a KDed module instead of an application on itself. This makes managing it much easier from a KDE point of view.
* The NepomukServer is managed by the new Nepomuk KCModule which provides very basic configuration for now:
- enable/disable Nepomuk (i.e. the data store and thus, "semantic" features of Dolphin which is still the only app using it. But: next week K3b gets ported to KDE4!)
- enable/disable Strigi
- configure the folders to be indexed by Strigi
* A new Strigi backend uses the NepomukServer to store and query data. Thus, Nepomuk and Strigi use the same database if Strigi is started through the NepomukServer (disabled by default for now to not cause any confusion if Strigi is suddenly running by default) or by specifying the backend plugin "sopranobackend" manually.

Problems persisting:
* Strigi provides a DBus autostart service which makes it very hard if not impossible to fully disable Strigi. It is sufficient that some client tries to contact Strigi through DBus and it is started with default settings (which might differ from what Nepomuk "normally" does, i.e. sopranobackend).

Jos does not want to remove the DBus autostart. IMHO that would, however, be the best solution.

Well, I hope this makes toying around with Nepomuk a lot easier. Next step will be to improve the performance of libnepomuk.

File Changes

Added 33 files
  • /trunk/KDE/kdebase/runtime
  •   /nepomuk/kcm_nepomuk.desktop
  •   /nepomuk/
  •   /nepomuk/nepomukconfigwidget.ui
  •   /nepomuk/nepomukcore.cpp
  •   /nepomuk/nepomukcore.h
  •   /nepomuk/nepomukserver-config.h.cmake
  •   /nepomuk/nepomukserver.cpp
  •   /nepomuk/nepomukserver.desktop
  •   /nepomuk/nepomukserver.h
  •   /nepomuk/nepomukserver.kcfg
  •   /nepomuk/nepomukserverkcm.cpp
  •   /nepomuk/nepomukserverkcm.h
  •   /nepomuk/nepomukserversettings.kcfgc
  •   /nepomuk/org.kde.NepomukServer.xml
  •   /nepomuk/repository.cpp
  •   /nepomuk/repository.h
  •   /nepomuk/strigibackend
  •   /nepomuk/strigicontroller.cpp
  •   /nepomuk/strigicontroller.h
  •   /cmake/modules/FindCLucene.cmake
  •   /cmake/modules/FindLibraryWithDebug.cmake
  •   /cmake/modules/FindSoprano.cmake
  •   /nepomuk/strigibackend/CMakeLists.txt
  •   /nepomuk/strigibackend/sopranoindexmanager.cpp
  •   /nepomuk/strigibackend/sopranoindexmanager.h
  •   /nepomuk/strigibackend/sopranoindexreader.cpp
  •   /nepomuk/strigibackend/sopranoindexreader.h
  •   /nepomuk/strigibackend/sopranoindexwriter.cpp
  •   /nepomuk/strigibackend/sopranoindexwriter.h
  •   /nepomuk/strigibackend/tstring.cpp
  •   /nepomuk/strigibackend/tstring.h
  •   /nepomuk/strigibackend/util.cpp
  •   /nepomuk/strigibackend/util.h
Deleted 3 files
  • /trunk/KDE/kdebase/runtime/nepomuk
  •   /coreservices
  •   /service-registry
  •   /tests
Modified 2 files
  • /trunk/KDE/kdebase/runtime
  •   /CMakeLists.txt
  •   /nepomuk/CMakeLists.txt
38 files changed in total