DATAtourisme

Multiples adresses ambiguës dans :PostalAddress


#1

Bonjour,

Le POI https://data.datatourisme.gouv.fr/47/104d2d42-efe4-37ec-8f77-2d5ec7b07adf possède plusieurs adresses renseignées dans l’objet :PostalAdress plutôt que d’avoir deux propriétés :takesPlaceAt. L’objet :PostalAddress correspondant est

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="https://www.datatourisme.gouv.fr/ontology/core#"
         xmlns:schema="http://schema.org/">

  <:PostalAddress rdf:about="https://data.datatourisme.gouv.fr/b7615567-5f8b-3596-9f8b-0204c382d5cd">
    <hasAddressCity rdf:resource="https://www.datatourisme.gouv.fr/resource/core#30007"/>
    <hasAddressCity rdf:resource="https://www.datatourisme.gouv.fr/resource/core#30269"/>
    <schema:addressLocality>Alès</schema:addressLocality>
    <schema:addressLocality>Saint-Jean-du-Gard</schema:addressLocality>
    <schema:postalCode>30100</schema:postalCode>
    <schema:postalCode>30270</schema:postalCode>
    <schema:streetAddress>Col St Pierre</schema:streetAddress>
    <schema:streetAddress>D-260</schema:streetAddress>
    <rdf:type rdf:resource="http://schema.org/PostalAddress"/>
  </:PostalAddress>

  <rdf:Description rdf:about="https://data.datatourisme.gouv.fr/cc780a47-e795-3ad5-8b49-1aae6fb35d59">
    <schema:address rdf:resource="https://data.datatourisme.gouv.fr/b7615567-5f8b-3596-9f8b-0204c382d5cd"/>
  </rdf:Description>

</rdf:RDF>

Ceci est ambigu car en XML, sans schema XSD, les éléments enfants (child nodes) sont non ordonnés. Il est donc impossible d’associer manière fiable les différentes propriétés (:addressLocality + :postalCode + :streetAddress) de ces 2 adresses.

Merci pour votre retour sur ce point.

Cordialement


#2

En complément, il faut aussi noter que de nombreux POI utilisent 2 proprités :streetAddress dans :PostalAddress afin de nommer le nom d’un lieu (voir mon précédent post Extraire le nom d'un lieu ?). Voir https://data.datatourisme.gouv.fr/23/a763ea8d-fc20-31c3-b899-4d9eb9450610 dont :PostalAddress est

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="https://www.datatourisme.gouv.fr/ontology/core#"
         xmlns:schema="http://schema.org/">

  <:PostalAddress rdf:about="https://data.datatourisme.gouv.fr/9f9ba784-beff-3e96-bed6-904f5b556a03">
    <hasAddressCity rdf:resource="https://www.datatourisme.gouv.fr/resource/core#47323"/>
    <schema:addressLocality>Villeneuve-sur-Lot</schema:addressLocality>
    <schema:postalCode>47300</schema:postalCode>
    <schema:streetAddress>Parc des expositions</schema:streetAddress>
    <schema:streetAddress>Avenue de Fumel</schema:streetAddress>
    <rdf:type rdf:resource="http://schema.org/PostalAddress"/>
  </:PostalAddress>

  <rdf:Description rdf:about="https://data.datatourisme.gouv.fr/3d28631b-b395-362e-b433-9055d36f9152">
    <schema:address rdf:resource="https://data.datatourisme.gouv.fr/9f9ba784-beff-3e96-bed6-904f5b556a03"/>
  </rdf:Description>

  <rdf:Description rdf:about="https://data.datatourisme.gouv.fr/e8fcc806-8933-392e-a24e-68c12ee5cc99">
    <schema:address rdf:resource="https://data.datatourisme.gouv.fr/9f9ba784-beff-3e96-bed6-904f5b556a03"/>
  </rdf:Description>

  <rdf:Description rdf:about="https://data.datatourisme.gouv.fr/a9af9a5e-9242-31c7-b91d-f6ed43e27406">
    <schema:address rdf:resource="https://data.datatourisme.gouv.fr/9f9ba784-beff-3e96-bed6-904f5b556a03"/>
  </rdf:Description>

</rdf:RDF>

Il est important, à mon avis, de fixer une règle d’utilisation stricte sur :PostalAddress. Certains POI utilisent même le retour à la ligne pour préciser le nom d’un lieu. Cela fait donc au minimum 3 cas d’utilisation différents de :PostalAddress. C’est ingérable en programmation…

Cordialement,


Adresses "poupées russes" dans :PostalAddress
#3

Bonjour
Concernant le premier cas, il a depuis été corrigé : https://data.datatourisme.gouv.fr/47/104d2d42-efe4-37ec-8f77-2d5ec7b07adf
Pour votre seconde remarque, il est possible d’avoir plusieurs StreetAddress pour une PostalAddress et c’est normal, nous suivons le fonctionnement de schema.org pour cela
Concernant les retours à la ligne, avez vous un exemple afin de corriger la source ?
merci