Re: Proposing Tracker for inclusion into GNOME 2.18
- From: Jamie McCracken <jamiemcc blueyonder co uk>
 
- To: Ross Burton <ross burtonini com>
 
- Cc: desktop-devel-list <desktop-devel-list gnome org>
 
- Subject: Re: Proposing Tracker for inclusion into GNOME 2.18
 
- Date: Thu, 19 Oct 2006 13:34:16 +0100
 
Ross Burton wrote:
On Thu, 2006-10-19 at 10:12 +0100, Jamie McCracken wrote:
It also has fully extensible metadata and a desktop wide tag/keyword 
database so apps can use it to store all their metadata about any first 
class object (also kind of nice for integrating with the new G-VFS 
metadata handling)
But the "extensible metadata" isn't really extendable is it.  If I add a
new type Foo.Title, and then ask the tracker to search for a string in
titles, Foo.Title won't be searched.  I have to wait for the Foo.Title
tag to be incorporated into the specification and the UI tools updated,
which makes it useless for indexing custom metadata.
not true. The spec is a guide only so for example ryhthmbox could know 
in advance what metadata types should be there. There could be others of 
course and it can be introspected but a spec is needed to define default 
types only.
All metadata types in tracker are treated equally so they can all be 
used in searching (if defined as indexable) and rdf query.
In the UI, we will add support for  metadata searching including custom 
types in the next version.
Also, if I search for "created by ross" how does the system need to know
that it should search File.Publisher, Audio.Artist, Audio.Performer,
Doc.Author and Image.Creator?  The naming scheme here is inconsistant
and redundant.
If we were a dedicated search tool then yes but we are a metadata DB as 
well so we need specific metadata names as Audio.Artist and 
Aduio.Performer can contain different values and we might want to only 
search one of those fields.
The searching of specific metadata in tracker is fine grained (and thats 
an advantage in my book) but we can do more coarse ones by combining the 
fine grained ones.
Because with RDF query we can create more coarse searches, its easy for 
a UI to do a "search by created" by OR'ing toegther the fine grained 
ones. In fact we will have to do this in the next version of our GUI as 
we can only  expose perhaps 12 common types and maybe have an "other..." 
one that opens a popup for less common and custom ones.
We need to keep the gui simple yet powerful enough for more advanced 
users like yourself so please let me know of any suggestions you have 
for amalgamating these types of searches -they are easy to implement.
Also, you appear to be subsetting and generalising existing ontologies.
Your Image.* types somewhat map to a subset of EXIF but how did you
decide what EXIF tags should be included?    Why didn't you include
exposure compensation?  Why only Image.Date when EXIF defines three
different Date fields (taken, digitized, edited IIRC)?  Also note that
EXIF dates are in local time so don't have any timezone information, so
they won't fit into a datetime type.
We can quibble about an odd metadata field not being present ad 
infinitum and its unlikely we will have all possible values by default 
in the spec but it does not matter as such because tracker is extensible 
so theres no limit in adding extra items in future.
You are also welcome to patch our exif extractor with other fields you 
think are really needed.
Also note that other specs like OS/X spotlight only include a subset see 
http://developer.apple.com/documentation/Carbon/Reference/MetadataAttributesRef/Reference/CommonAttrs.html
--
Mr Jamie McCracken
http://jamiemcc.livejournal.com/
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]