[Xesam] Meaning of xesam:url

Sebastian Trüg strueg at mandriva.com
Tue Aug 5 02:01:37 PDT 2008


On Monday 04 August 2008 20:46:40 Mikkel Kamstrup Erlandsen wrote:
> 2008/8/3 Michael Albinus <michael.albinus at gmx.de>:
> > Hi,
> >
> > I'm currently playing with different search engine. It looks to me like
> > all of them have an own idea of xesam:url, which makes it a little bit
> > hard to interpret in a client.
> >
> > - The XesamOntology95 says as data type "list of URLs". This seems to be
> >  an error, all engines return just a string.
>
> Yes, this should just be a string. Luckily no-one used it like this :-)
>
> > - When it is a local file, beagle returns a "file:///a/b" URL. Contrary,
> >  strigi returns a local file name like "/a/b". I guess, it shall always
> >  be a URL.
>
> Right.
>
> > - The engines use xesam:url for providing further information. Examples:
> >
> >  * "file:///.../Mail/Local Folders/Inbox/?id=240915" means file "Inbox",
> >    char position 240915 (beagle)
> >
> >  * "/home/albinus/Mail/default/21/ChangeLog" means (email in) file
> >    "21", attachment "ChangeLog" (strigi)
> >
> >  * ".../gnome-keyring_2.20.orig.tar.gz/gnome-keyring-2.20/po/ChangeLog"
> >    means a file in a zipped tar (strigi)
> >
> >  I believe, such information shall be given in other xesam fields.
>
> Well, that's hard to decide. Requests for standardizing the contents
> of xesam:url has been aired a few times, but I think it is really hard
> to achieve. For example Evolution and KMail handles email uris very
> differently, same applies for all manner of similar apps between KDE
> and Gnome. It would almost be a whole spec in itself to do full
> standadization of this.
>
> I think you can only trust it when you have good reason to do so. Fx
> for files, web pages, and the likes. If you have apriori knowledge of
> your platform you can use them as well. For instance Gnome's deskbar
> can open the emails in Evolution.
>
> I wish we could do better, but I don't have many ideas. Anyone with a
> fresh mind please chime in.

In Nepomuk I use an identifier string value which can be set to anything that 
allows the application to identify the email or whatever. xesam:url is only 
used for files, actually to store their path (like strigi does) but here I 
agree that a URL would be better.
So for emails for example I would say: no xesam:url at all. That should only 
be used for files (local or remote).

Cheers,
Sebastian



More information about the Xesam mailing list