Development/Tutorials/Metadata/Nepomuk/NepomukServer

From KDE TechBase
Revision as of 16:28, 15 February 2008 by Trueg (talk | contribs) (New page: {{TutorialBrowser| series=Nepomuk| name=Nepomuk Server| pre=| next=| reading=Introduction to RDF and Ontologies, Handling Resources with Nepomuk| }}...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Nepomuk Server
Tutorial Series   Nepomuk
Previous  
What's Next  
Further Reading   Introduction to RDF and Ontologies, Handling Resources with Nepomuk

The Nepomuk Server

The Nepomuk Server is a KDED module which hosts the main Nepomuk data repository. The main repository is an RDF database using Soprano including a Soprano full text index. The interface of the repository is exported via DBus (The DBus interface is defined by Soprano). When using the Soprano DBus interface from within a KDE application there is no need to bother with QDBus. Soprano provides the Soprano::Client::DBusModel class which wraps all DBus communication into a nice Soprano::Model interface.

There are two ways to access this wrapper model:

  1. Use Soprano::Client::DBusClient to create a connection to the Nepomuk Server:

Soprano::Client::DBusClient* client = new Soprano::Client::DBusClient( "org.kde.NepomukServer" ); Soprano::Model* model = client->createModel( "main" );

The Nepomuk Server registers as DBus service org.kde.NepomukServer and the name of the main data repository is main.

  1. Use the Nepomuk library, i.e. ResourceManager to access the main model:

Soprano::Model* model = Nepomuk::ResourceManager::instance()->mainModel();

The advantage of the first version is that there is no need to link to libnepomuk.