Synchronizing your application’s data with Tracker’s RDF store
A few months ago we added the implicit tracker:modified property to all resources. This property is an auto-increment. It used to be that the property was incremented on ~ each SQL update-query that...
View ArticleA REPLACE extension for Tracker’s SPARQL’s Update
SPARQL Update has INSERT and DELETE. To update an existing triple in RDF you need to DELETE it first. You of course already have our INSERT-SILENT but that just ignores certain errors; it doesn’t...
View ArticleINSERT OR REPLACE explained in more detail
A few weeks ago we were asked to improve data entry performance of Tracker’s RDF store. From earlier investigations we knew that a large amount of the RDF store’s update time was going to the...
View ArticleWe delivered
Damned guys, we’re too shy about what we delivered. When the N900 was made public we flooded the planets with our blogs about it. And now? I’m proud of the software on this device. It’s good. Look at...
View ArticleThe ever growing journal problem
Current upstream situation In Tracker‘s RDF store we journal all inserts and deletes. When we replay the journal, we replay every event that ever happened. That way you end up in precisely the same...
View ArticleRefactoring our writeback system
Tracker writes back certain metadata to your files. It for example writes back in XMP the title of a JPeg file, among other fields that XMP supports. We had a service that runs in the background...
View ArticleSupport for null with Tracker’s INSERT OR REPLACE feature.
I believe it was the QtContacts Tracker team who requested this feature. When they have to unset the value of a resource’s property and at the same time set a bunch of other properties, they need to...
View ArticleNull support for INSERT OR REPLACE available in master
About Last week I wrote about adding a feature to our SPARQL Update’s INSERT OR REPLACE. With that feature it’s not needed to put a DELETE upfront the INSERT to clear a field. This makes our SPARQL-ish...
View ArticleAvoiding duplicate album art storage on the N9
At Tracker (core component of Nokia N9‘s MeeGo Harmattan’s Content Framework) we extract album art out of music files like MP3s, and we do a heuristic scan in the same directory of the music files for...
View ArticleBattery drain on N9 caused by a combination of Battery-Icon, Tracker and...
Tired of the fact that my N9 had few battery time I decided to “as a developer” investigate my device a little bit. Last time I did that I was still contracted by Nokia and a few days later I had to...
View ArticleBypassing Tracker’s file system miner, for example for MTP daemons
Recapping from my last blog article; I worked a bit on this concept during the weekend. When a program is responsible for delivery of a file to the file system that program knows precisely when the...
View ArticleA use-case for SPARQL and Nepomuk
As I got contacted by two different companies last few days who both had questions about integrating Tracker into their device, I started thinking that perhaps I should illustrate what Tracker can...
View ArticleMr. Dillon; smartphone innovation in Europe ought to be about people’s privacy
Dear Mark, Your team and you yourself are working on the Jolla Phone. I’m sure that you guys are doing a great job and although I think you’ve been generating hype and vaporware until we can actually...
View ArticleFOSDEM presentation about Metadata Tracker
I will be doing a presentation about Tracker at FOSDEM this year. Metadata Tracker is now being used not only on GNOME, the N900 and N9, but is also being used on the Jolla Phone. On top a software...
View ArticleTracker supports volume management under a minimal environment
While Nemo Mobile OS doesn’t ship with udisks2 nor with the GLib/GIO GVfs2 modules that interact with it, we still wanted removable volume management working with the file indexer. It means that types...
View ArticlePADI Rescue diver
For this one I worked really hard. Buddy breading, relaxing people in panic at 20 meters deep, keeping yourself cool. And that in Belgian waters (no visibility and freezing cold). We simulated it all....
View Articlenrl:maxCardinality one-to-many ontology changes
I added support for changing the nrl:maxCardinality property of an rdfs:Property from one to many. Earlier Martyn Russel reverted such an ontology change as this was a blocker for the Debian packaging...
View ArticleHuge respect for German chancellor Merkel
I, myself, actually would not be able to live with not having made this attempt – Angela Merkel.
View ArticleIt’s not the despair, Laura.
I can take the despair. It’s the hope I can’t stand. ~ Brian Stimpson, Clockwise ‘
View ArticleMaalwarkstrodon
Its a mythical beast that speaks in pornographic subplots and maintains direct communication with your girlfriends every wants and desires so as better to inform you on how to best please her. It has...
View Article