As far as I can tell, Tracker only does a one to one mapping of keys to values. For example, there can only be one value for DC:Title.
For the dc:subject example, I'm talking about how to index this example. I can only have one value mapped to DC:Subject in the database, so I'm wondering if I should just separate each array item with a comma and then store that as the DC:Subject value. Jon Phillips wrote: > On Mon, 2007-06-25 at 10:53 -0700, Jason Kivlighn wrote: > >> Hi all, >> >> I'm handling reading sidecar XMP, and wanted to know what people thought >> about handling arrays in XMP. i.e.: >> >> <dc:subject> >> <rdf:Bag> >> <rdf:li>keyword 1</rdf:li> >> <rdf:li>another keyword</rdf:li> >> </rdf:Bag> >> </dc:subject> >> >> This would be added to the DC:Subject field. Is it reasonable to >> represent the array as a comma-separated list of items, as in "keyword >> 1, another keyword". >> > > Are you talking more about UI so that one could enter a CSV string and > then it would appear witht eh rdf bag example above? > > >> Also, there's the case of multiple values, where each represents the >> value in a particular language. i.e.: >> >> <dc:title> >> <rdf:Alt> >> <rdf:li xml:lang="x-default">Extensible Metadata Platform</rdf:li> >> <rdf:li xml:lang="it-IT">Piattaforma Estendibile di Metadata</rdf:li> >> </rdf:Alt> >> </dc:title> >> >> Should I try reading the current locale and add based on that? If the >> language isn't matched, it would use the value of "x-default". Or maybe >> both x-default and the locale match could be added, comma-separated? >> >> Cheers, >> > > I think best approach would be to not lose ANY data from a sidecar file > in case one changed languages, etc. > > Jon > > _______________________________________________ tracker-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/tracker-list
