Hello,

Would it be possible to add an internationalization function in SPARQL queries ?
Actually some properties like nco:locality could have a different value 
depending on the language used. e.g. a city like London City's official name is 
'London' so we should put that as its value. But a french user won't want to 
see the city "London" but "Londres" (which is the same city but with its name 
translated), so each application getting data from Tracker should translate 
this field. I think this could be solved directly in Tracker, for example : 
"SELECT ?city tracker:LocalizedName(?city) {?a a nco:PostalAddress; 
nco:locality ?city.}", with tracker:LocalizedName a function that look up for 
"London" in some db and returns its french (in my case) translation.
Obviously if user have a tag "London" it will translate the name while user 
probably don't want that; so (I don't know if it's possible) we could tell 
tracker:LocalizedName() from where "London" comes -> "tracker:LocalizedName(?a 
nco:locality)".
I know there are many other problem like what's happen when the user gives a a 
already translated name, or maybe a not translated one (we can't make the 
difference !)... but implementing that in every app would be very long and 
distract the developer from its main objective. 

Oh! a sudden idea ! We could mark properties that need localization in the 
ontologies then Tracker would easily knows that he should have to use 
tracker:LocalizedName() on the value and automatically check if user input is 
already translated.

Well, that are only ideas, but one day problems with 
internationalization/localization of data will come and now is not to early to 
solve them.

Thanks,
Florent
_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to