Nepomuk Development – You Should Get Into It

So far I have had trouble getting people on board Nepomuk development. I have been told that it has to do with my lack of communicating the problems and the TODOs. So now I am trying to change that. The Nepomuk project page is not new but for some reason I have failed to blog about it properly yet. Well, here goes: Check out the Nepomuk project page with its TODO and ideas list to give you an idea of how to start with Nepomuk development.

And once again the overstated version:

Get into Semantic Desktop Development today and help shaping the future of the desktop in general!

Thank you.


14 thoughts on “Nepomuk Development – You Should Get Into It

  1. Hi,

    I think Nepomuk and all what depends on it is really needed for a good future of KDE. A semantic desktop is not only cool, but I think it is what the user wants.

    I have the feeling that only a small group of developers are up to this huge challenge, and I only want to tell you ‘framework-warriors’ to keep up the good und needed work. Unfortunately I can not help due to my lack of programming skill.

    Have fun!
    Cheers, Wolfgang.

  2. Pingback: Akari (akari) 's status on Thursday, 08-Oct-09 14:07:49 UTC -

    • Very nice. If I understand correctly you store information about played media in nepomuk. What do you think about using the information gathered by strigi to provide a searchable list of media? You could for example list all movies and then categorize them according to file properties AND the data gathered by your tool. I would love to open up your media player and be greeted by: “You have three new non-watched movies. Which do you like to watch now?”. That would be great!

      • Yup! All media information is stored in nepomuk including play count and last played. I’m trying to make sure that the media player uses the same basic media ontology as strigi. So for your example, if strigi indexes a new file while the media player is closed, it could just query for videos* with a play count of zero. :-) Easy peazy thanks to nepomuk!

        *(Since strigi is running “out-of-context” it might be difficult for it to know that a video file is a movie, video clip, series episode, …).

  3. Hi,

    This is probably not the right place for a “bug report”, but:

    I checked out the latest (1032603) nepomuk-kde from SVN and tasks failed to compile.
    The culprit was the following in tasks/tmo.trig:

    The dash in “Co-worker” was being used in the generated C++ file and confused the compiler.
    The same problem also appears in kioslaves/nepomuktree/tmo.trig.

    I got them both to compile by removing the dash. Here’s the output of svn diff when run in nepomuk-kde:
    Index: kioslaves/nepomuktree/tmo.trig
    — kioslaves/nepomuktree/tmo.trig (revision 1032816)
    +++ kioslaves/nepomuktree/tmo.trig (working copy)
    @@ -695,7 +695,7 @@
    rdfs:label “TaskContainer” ;
    rdfs:subClassOf pimo:Collection .

    – tmo:TMO_Instance_PersonInvolvementRole_Co-worker
    + tmo:TMO_Instance_PersonInvolvementRole_Coworker
    a tmo:PersonInvolvementRole ;
    rdfs:label “Co-worker” .

    Index: tasks/tmo.trig
    — tasks/tmo.trig (revision 1032816)
    +++ tasks/tmo.trig (working copy)
    @@ -695,7 +695,7 @@
    rdfs:label “TaskContainer” ;
    rdfs:subClassOf pimo:Collection .

    – tmo:TMO_Instance_PersonInvolvementRole_Co-worker
    + tmo:TMO_Instance_PersonInvolvementRole_Coworker
    a tmo:PersonInvolvementRole ;
    rdfs:label “Co-worker” .

    If there’s a better place to post this, please let me know and I’ll repost there.

    • Mainly three things:

      1. redland misses features. It does not fully support graph or optional queries. In Nepomuk we make use of graphs a lot.

      2. AFAIK the redland query engine is not optimized at all. As soon as the query gets a little more complex it takes forever. I cannot give you any examples but in general it is every other query.

      3. Virtuoso provides a lot of additional features that redland will probably never provide. This includes mainly an integrated fulltext index (allowing full text matching without regex filters in sparql queries), aggregate functions like max, count, and the likes, and nested sparql queries. Oh, and not to forget the RDF views. In the end redland is a really small player as compared to Virtuoso.

  4. Hi Sebastian,
    Let me ask you question: what kind of developers are you looking for – volunteers or you can suggest non-volunteer terms for developers?

    Personally I am a big fan of Semantic Desktop, I have about 4 years of working in that field, and I can afford non-volunteer help :-)

    p.s. sorry for duplicated misplaced comment at another article

  5. “So far I have had trouble getting people on board Nepomuk development.”

    Gee, I wonder why that is. Maybe it’s because the software is broken in several parts, and it frequently segfaults. Perhaps it’s because it’s terribly documented, with only a scant few examples on how to use the technology ONLY for C++ (not even example SPARQL queries can be found). Maybe it’s because there is hardly any coordination between packagers and developers which ensures that elementarily necessary tools like GUI programs to query and examine the database are absent, and that the packages themselves are broken.

    Look ma, I have a car and it promises to go 250 miles an hour. Granted: it has no brakes and the engine explodes, the steering wheel is absent and the instrument panel displays matrix code instead of speed and RPM. I wonder why nobody wants to climb aboard.

    • I am amazed that you even bother posting here. You obviously care about the technology (why else would you “waste” time with Nepomuk) but you only post to insult and never seem to bother looking at the many documents I wrote and blogged about (including SPARQL and C++ examples, API documentation, howtos, tips and all that stuff) . I hope to someday meet you face to face. It would be interesting to see if you still use that tone then.

Leave a Reply

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

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

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s