DATAtourisme

Problème migration sur V2


#1

Bonjour,

Lorsqu’on exporte les données (export à la date du 18/03) en ttl et que celles-ci sont chargées, il apparaît qu’il y a 0 items que ce soit avec l’API-Docker V1 ou V2.

requête API:
{ poi
{ total }
}

réponse API:
{
“data”: {
“poi”: {
“total”: 0
}
}
}

Pourtant le fichier ttl chargé contient des POI.
Il me faudrait une réponse rapidement, merci.


#2

Bonjour,

Pourriez vous vérifier que Blazegraph contient bien les données ?

Pour ce faire allez sur l’adresse http://localhost:9999/
et exécutez la requête suivante :

prefix dt: <https://www.datatourisme.gouv.fr/ontology/core#>

SELECT (COUNT(?s) as ?pCount)
WHERE
{
  ?s a dt:PointOfInterest .
}

Si vous utilisez un dump ttl ontologie V1 :

prefix dt: <http://www.datatourisme.fr/ontology/core/1.0#>

SELECT (COUNT(?s) as ?pCount)
WHERE
{
  ?s a dt:PointOfInterest .
}

Si vous n’avez aucunes données dans votre Blazegraph vous pouvez exécutez la commande curl suivante :

curl -X POST -H 'Content-Type:application/x-turtle' --data-binary '@fichier.ttl' http://localhost:9999/blazegraph/namespace/kb/sparql

Cordialement.


#3

Bonjour,
La requête retourne :
pCount
238276

Les données sont donc bien chargées dans le serveur Blazegraph.


#4

Merci de votre réponse,

j’imagine que vous avez utilisé la première requête (celle dédiée à la v2 de l’ontologie), merci de le confirmer.

Il faut maintenant vérifier que la dernière version de l’API est bien installée.
Pour ce faire, dans la partie API, vérifiez que le contenu du fichier schema/datatourisme.yml correspond bien à celui ci -> https://framagit.org/datatourisme/api/blob/master/schema/datatourisme.yml

Cordialement.


#5

Oui, j’ai utilisé la requête pour la v2.
Par contre j’ai déployé l’environnement docker-compose.
Ma version php est 7.0.30, faut-il la 7.2 ?


#6

La version de Php 7.0.30 convient.

Si vous utilisez la version avec docker-compose, pour mettre à jour le container datatourisme, je vous invite à détruire l’ancien container pour vous assurer qu’il sera reconstruit.

docker-compose stop datatourisme
docker-compose rm datatourisme 
docker-compose up -d

Pour vérifier le contenu du fichier datatourisme.yml vous pouvez utiliser la commande suivante :

docker exec -it leContainerDatatourisme bash

Puis vérifier que le contenu du fichier /var/app/vendor/datatourisme/api/schema/datatourisme.yml est le dernier. (La deuxième ligne décrit la version)

Cordialement.


#7

Quand je lance “docker-compose up”
J’ai une ligne qui m’indique : “/usr/loacl/bin/docker-entrypoint.sh: line 24:[: -d: binary operator expected”
Je dois ensuite exécuter toutes les commandes du Dockerfile en manuel via la console, sinon l’api ne s’intalle pas.


#8

Bonjour,

Oui le -d est très pratique, il permet de lancer les containers en arrière tache.


Je modifie mon précédent message pour ajouter votre remarque.

Autre point le problème lié à la ligne 24, est en rapport avec votre dossier data dans le dossier dataset/kb. Est t il encore présent ?

Cordialement.


Instanciation du client ne marche pas
#9

Quand je fais cette commande " docker exec -it leContainerDatatourisme bash"
J’observe que la version de datatourisme.yml est 1.0

Finalement, j’ai dû désinstaller et réinstaller Docker pour monter le container avec la bonne version de l’image datatourisme.
Les commandes “stop” et “rm” n’ont rien changé, peut être que la commande “build” qui reconstruit l’image aurait fonctionnée, je n’y ai pensé qu’après.

Je vous remercie pour votre aide.