DATAtourisme

Questions Concernant api


#1

En vue d’exploiter votre ontologie DATAtoursime dans des travaux de recherche, nous rencontrons certaines difficultés et pour lesquelles nous sollicitons votre aide, à savoir:

  1. quelle sera le résultat de l’exécution d’une requête de manière générale ? et, est ce qu’on peut l’utiliser directement avec le script “$result = $api->process(’{poi { results{ rdf_title } } }’);”

  2. pourquoi on pourra juste télécharger les flux et non pas toute l’ontologie sous blazgraphe?

Nos vifs remerciements d’avance


#2

Bonjour,

La documentation sur l’api se trouve ici -> https://datatourisme.frama.io/api

Il est possible d’utiliser l’instruction php : $result = $api->process(’{poi { results{ rdfs_label } } }’);
et son résultat ressemblera à :

     {
      "data": {
        "poi": {
          "results": [
            { 
             "rdfs_label": [
                { "value": "Jouer aux échecs", lang: "fr" },
                { "value": "Play chess", lang: "en" }
              ]
            },{
             "rdfs_label": [
                { "value": "Sauter en parachute", lang: "fr" },
                { "value": "Parachute jump", lang: "en" }
              ]
            }
          ]
        }
      }
    }

Vous trouverez en détail les réponses à votre première question ici -> https://datatourisme.frama.io/api/#/start/principles
Ainsi que quelques exemples supplémentaires ici -> https://datatourisme.frama.io/api/#/api/fields

En ce qui concerne votre deuxième question, il est tout à fait possible de charger l’ontologie dans votre Triplestore. (Blazegraph ou autre).

De la même manière que vous chargez votre flux dans le triplestore, vous pouvez charger le fichier de l’ontologie se trouvant ici -> https://framagit.org/datatourisme/ontology/blob/master/datatourisme.ttl
Si vous vous voulez aussi charger le thésaurus, les fichiers se trouvent ici -> https://framagit.org/datatourisme/ontology/tree/master/thesaurus

Cordialement.


#3

Merci beaucoup mais justqu’a maintenant aucune information je l’extraire apartire de l ontology je sais pas ou il est le problems


#4

Bonjour,

Une erreurs c’était glissée dans la documentation. Cela a été corrigé depuis.
L’exemple très simple doit utiliser la propriété rdfs_label et pas rdf_title.

$result = $api->process('{poi { results{ rdfs_label } } }');

C’est sans doute la raison pour laquelle la requête ne retournai rien.
Je vous invite à tester cette nouvelle requête et nous indiquer si cela corrige votre problème.

Cordialement.


#5

Merci beaucoup ,ok je veux reesseyer et voir les resultat


#8

Bonjour,

Je me trouve dans l’exacte même situation, usage de votre API en version 2 avec aucun résultat.

J’utilise la version 2.0.0 de votre API sur une machine debian server 8.11.

J’essaie d’exploité un fichier HDT (la machine étant un serveur mutualisé, impossible d’avoir accès à Java) de 971 résultats avec la ligne indiquée en doc.:

$result = $api->process('{poi { results{ rdfs_label } } }');

Après avoir chargé le document avec :

$resolver = new \Datatourisme\Api\Resolver\HdtResolver\HdtResolver($filePath);
$api = \Datatourisme\Api\DatatourismeApi::create($resolver);

J’obtiens exactement le même résultat que dans le message précédent.

Cordialement

Antoine Motot