[Nepomuk] Re: When is a Nepomuk::Thing stored?

Christian Mollekopf chrigi_1 at fastmail.fm
Thu Feb 17 18:46:02 CET 2011

I finally figured out that not the Thing was lost but the Resource which I 
assigned to the Thing. 
Since I did not set a property on the resource, but only added it to the Thing 
as groundingOccurence it was never synced to the storage.
Now that I call setIdentifier for each resource it works as expected.



On Monday 14 February 2011 19:12:58 Christian Mollekopf wrote:
> Hi,
> I have a small issue where I seem to lose the groundingOccurence (Resource)
> of a Thing.
> I'm working with akonadi::items of which i create resources like this:
> Nepomuk::Resource res( item.url() );
> of this resource i retrieve the thing via:
> Nepomuk::Thing thing = res.pimoThing();
> thing.addType(Nepomuk::Vocabulary::PIMO::Task());
> This thing is then used for tagging and stuff.
> Now I added a feature which converts an akonadi todo into an akonadi note,
> which means the resource changes but all the tags should remain.
> For this i delete the old akonadi item and create a new one of the new
> type, which makes of course the old Resource invalid.
> So that I can keep all Nepomuk relations I just wanted to assign the new
> resource to the old thing like this:
> oldThing.addGroundingOccurrence(newResource);
> This works fine on the first look, but when I restart the program all the
> tags I assigned vanished.
> Is there something else which I need to do so the new groundingOccurrence
> of the thing is synced to the RDF store?
> I don't really understand when the data is stored, but so far I just
> assumed this happens instantly and all worked well so far...
> Cheers,
> Chris
> _______________________________________________
> Nepomuk mailing list
> Nepomuk at kde.org
> https://mail.kde.org/mailman/listinfo/nepomuk

More information about the Nepomuk mailing list