I'm still trying to find a good way to manage photographic metadata.

Several months ago, when I upgraded to Feisty, my nascent photographic metadata web application stopped working. Although I'd abandonned all realistic hope of turning it into an application that others would use, it was working pretty well for me. Pretty well until it stopped completely:

/usr/lib/ruby/1.8/rdf/redland/resource.rb:5:in `append_features': cyclic include detected (ArgumentError)
        from /usr/lib/ruby/1.8/rdf/redland/resource.rb:5:in `include'
        from /usr/lib/ruby/1.8/rdf/redland/resource.rb:5
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        …

Web searching revealed that I wasn't alone, but didn't reveal any obvious messages of the form “do this to fix the bug” short of upgrading the whole ruby/redland infrastructure. I sent off some mail, reported the bug, and waited. I poked at doing my own upgrade of the ruby/redland infrastructure but gave up when the obvious five-step: download, unpack, configure, make, install didn't fix the problem.

I was confident that one of my routine “apt-get upgrade”s over the next few days or weeks would make the problem go away. No such luck. So when I stumbled, by random chance, over Mark’s Essentials list and saw his description of digiKam:

It’s just like iPhoto except it calls albums “tags”, exports to Flickr for free, exports to HTML that validates, stores my important metadata in a SQLite database, can be operated entirely with a keyboard, and doesn’t suck.

I thought I'd give it a try. Converting my several tens of megabytes of RDF/XML metadata into several tens of megabytes of SQL so that I could manufacture an SQLite database that digiKam would swallow took a few hours, but I managed.

[Photo]

digiKam editing The TAG at Google

After tagging a few dozen photographs, I have to say, I think it's probably good enough. I have some gripes, but they're perhaps the result of design decisions more than bugs, so I'm unlikely to pursue any remedy for them. In case you're interested:

I haven't figured out how I'm going to update the database automatically with new images (preserving, for example, GPS and other metadata from my RDF sources). But I suppose it's just SMOP.

There are no comments on this essay.
Add a comment or subscribe to (existing) comments on this essay.