Art Penteur a écrit :
> Est-ce que quelqu'un peut détailler les différences sémantiques entre
> "ref:INSEE=73001" et "ref=INSEE:73001" ?
>
> Évidement, je comprends bien que, dans le cas 1, on a un champ
> "ref:insee" valant 73001, et que dans le second, un champ "ref" valant
> "INSEE:73001".
>
> Étant partisan du "ref", j'aurais plutôt tendance à pencher pour la
> deuxième solution. Mais ça a l'air d'être une pratique répandue que de
> mettre un ":" dans le noms de champ (addr:*, CLC:*). Alors ?
>
> La deuxième solution empêche d'imaginer que les noms après le ":"
> puissent être multiples.
> On peut avoir "ref:eurostat=33+73001" et ref:INSEE=73001, mais plus
> difficilement  "ref=postcode:73001;eurostat:33+73001". Mais une ref
> est sensée être unique, pas puisée à différents reférentiels.
>
> Ce qui me plait, dans la deuxième solution, c'est qu'un programme qui
> cherche les "ref" sur toutes les admin_boundaries de niveau 8 trouvera
> "ref=INSEE:73001". Trouvera-t'il aussi facilement les "ref:INSEE" ?
>
>   
La différence sémantique est que les références sont dans un
référentiel, 73001 est dans le référentiel INSEE, d'où ref:INSEE=...
ref:NNN=

Le programme qui cherche les refs le fera selon un référentiel, insee,
eurostat ou autre.

Je crois aussi que l'usage, sur OSM, veut aussi qu'on ne mette pas de
partie fixe dans la valeur du tag.
Par exemple on n'écrira pas maxspeed=hgv:60;motorcar:90 mais plutôt
maxspeed:hgv=60 + mawspeed:motorcar=90

J'ai trouvé un contre-exemple avec KK=M:N qui vient bien confirmer la règle.
L'OSMeur qui mappe une rue passant dans une ville d'Allemagne ne connaît
pas forcément la vitesse limite en agglomération (il est japonais à vélo).
Il met alors le tag maxspeed=DE:urban
Il s'agit de passer une valeur prédéfinie dans un référentiel :
maxspeed=DE:urban.
L'outil de routage est supposé avoir une table des valeurs pour trouver
la valeur de DE:urban : 50km/h
maxspeed=DE:urban et maxspeed=50 sont équivalents.
On pourrait même avoir mawspeed:motorcar=DE:urban (précisé par le
panneau d'entrée en agglomération)+ maxspeed:hgv=30 (précisé par un
panneau spécifique)

Du point de vue sémantique, ça voudrait dire que ref=INSEE:73001 et
ref=Aiguebelette-le-Lac sont équivalents puisque le code
d'Aiguebelette-le-Lac est fixé par ailleurs à 73100.
Le programme est supposé avoir une table des valeurs INSEE pour trouver,
à l'index 73001, la valeur : Aiguebelette-le-Lac. Le programme
trouverait donc ref=Aiguebelette-le-Lac . Ce qui est à l'opposé de
l'objectif visé par le ref.

Je crois aussi que l'API gère mal les requêtes sur des valeurs multiples
d'où la difficulté avec un unique ref et des valeurs multiples.

Je ne sais pas si j'ai été bien clair. Et pourtant ce n'était que de la
sémantique et non de la sémiotique grémassienne ;-)
-- 
Vincent alias FrViPofm

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à