DATAtourisme

Initiation - récupérer les données


#1

Bonjour !

Tout d’abord, bravo pour ce travail ! Je découvre le site et le projet.
J’exploite des données avec pgadmin et je fais de la carto avec qgis.
Je dois bien dire que tout ce qui relève de java/php etc, j’y connais rien. En général, j’exploite des données soit par flux wms soit en les téléchargeant sous format csv puis en les intégrant dans pgadmin.

Je parviens pas à trouver les données disponibles sur le site datatourisme, ça ne me propose que des flux, je fais des recherches mais ya rien qui sort. Je pige pas trop.

En fait je cherche tout simplement les hébergements avec les capacités d’accueil de ces derniers. J’ai trouvé par un moyen détourné le csv des sites touristiques, mais pas les hébergements, y a t il ça dans les données de la plateforme ? Si oui comment les charger ?

Merci à vous ! Désolé pour ces questions de béotien :s


#2

Bonsoir,

La plateforme diffuseur a pour vocation de vous fournir des exports personnalisés. (appelés flux)
L’éditeur visuel vous permet de sélectionner des critères obligatoires pour cet export.
(ex: Hébergement, capacité d’accueil > 10)

La plateforme s’occupe de sélectionner les objets touristiques concernés et remplit votre flux avec toutes les propriétés et sous ressources de ces objets en format graph. (Comme la base de donnée Wikidata)

Afin de faciliter votre import à travers PGadmin je vous invite à utiliser une autre approche : la requête de type select.

Une fois votre flux créé, il faut aller dans l’onglet Éditeur de requête et cliquer sur le bouton Passer au mode expert.

Voici un exemple de requête que vous pouvez coller dans la zone d’édition :

PREFIX : <https://www.datatourisme.gouv.fr/ontology/core#> 
PREFIX schema: <http://schema.org/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
Select ?nom ?longitude ?latitude ?capacite WHERE { 
  ?poi a :Accommodation;    ## est un hébergement
       :isLocatedAt ?place; ## qui est localisé à ?place
       rdfs:label ?nom.     ## et a pour nom ?nom.
       FILTER langMatches( lang(?nom), "fr" )   ## en français  
  ?place schema:geo ?geo.   ## ?place a pour coordonnées géographiques ?geo
  ?geo schema:longitude ?longitude; ## ?geo a pour longitude ?longitude
       schema:latitude ?latitude.   ## et a pour latitude ?latitude
  optional {?poi :allowedPersons ?capacite.} ## qui peut avoir l'information de capacité d’accueil ?capacite 
}

Enregistrez la requête, puis allez dans l’onglet Paramètre pour sélectionner le format de sortie en CSV. (Enregistrez de nouveau)

Dernière étape : cliquez su rProgrammer la génération -> la plateforme produira votre fichier CSV tous les jours et vous propose un lien pour le télécharger.

Pour aller plus loin vous pouvez consulter la documentation sur le schéma de donnée (appelé Ontologie) https://framagit.org/datatourisme/ontology

Ou évidement revenir poser vos questions sur ce forum.

merci de votre participation, les béotiens sont les bienvenus ;p

Cordialement.


#3

Bonjour,

Merci pour cette réponse d’érudit ! ^^
Ok, pour les flux j’avais pas compris que c’était à moi de le créer, je pensais qu’il fallait que j’en ouvre déjà un fonctionnel. J’ai déjà fait un grand pas en avant :).
Je reviendrai probablement vers vous pour vous solliciter, mais là j’ai encore pas mal de chose à explorer avant.

Merci encore !
Alexis


#4

Bonjour,

Pour la programmation de génération du flux, est-il possible de modifier les horaires ? Pour faire des tests c’est pas très pratique de devoir attendre le lendemain. Mais peut-être est-ce une contrainte de votre côté trop lourde à gérer, je sais pas.

Merci et bonne journée !
Alexis