[Nepomuk] syncing nepomuk <-> exif metadata: recent changes, storage service hooks?

Kristian Rink kr at zimmer428.net
Wed Dec 5 15:17:37 UTC 2012


Folks;

am about to play with PyKDE4/Nepomuk bindings and pyexiv2, trying to come up 
with some script to take image metadata (mostly keywords and comments) stored 
in Nepomuk and write this back to the image headers (EXIF, IPTC, XMP, ...) in 
case the file in question does support that. It generally works and doesn't 
seem rocket science as Nepomuk API seems rather straightforward about that, 
leaving figuring out which images should be treated like that as the only real 
problem, as running such a script across a larger digital photography 
collection doesn't seem a good idea.

Two approaches I had in mind:

(a) check Nepomuk service to get a list of image resources which have recently 
(since last checked?) seen a metadata update,  or

(b) hook some handler / extension into Nepomuk Storage Service to 
automatically do this sync whenever some kind of image resource is being 
updated.

So to ask: Is any of these approaches doable with Nepomuk? Is there some way 
to query for (file) resources that have seen a metadata update, say, in the 
last n hours? Is there some way to add extensions to Nepomuk services to 
trigger external actions whenever some resource of some sort is about to be 
updated, preferrably using PyKDE4?

Thanks in advance and all the best,
Kristian


More information about the Nepomuk mailing list