111 lines
4.6 KiB
Markdown
Raw Normal View History

2018-04-24 15:25:06 +02:00
2024-04-21 10:54:59 +02:00
# Original repo : https://gitlab.adullact.net/adntourisme/datatourisme/docker-stack/
2018-04-24 15:25:06 +02:00
<p align="center">
2022-07-04 14:22:55 +02:00
<a href="https://www.datatourisme.fr" target="_blank">
<img alt="DATAtourisme" src="https://gitlab.adullact.net/adntourisme/datatourisme/api/raw/master/docs/_media/logo.png">
2018-04-24 15:25:06 +02:00
</a>
</p>
<p align="center">
La plateforme <strong>OPEN DATA</strong> de l'information touristique
</p>
2022-07-04 14:22:55 +02:00
<p align="center"><a href="https://www.datatourisme.fr/">https://www.datatourisme.fr</a></p>
2018-04-24 15:25:06 +02:00
# Environnement full-stack Docker
Ce projet contient un environnement [docker-compose](https://docs.docker.com/compose/) contenant les
services suivants :
* La base de données [Blazegraph](http://www.blazegraph.com)
2022-07-04 14:22:55 +02:00
* L'[API DATAtourisme](https://gitlab.adullact.net/adntourisme/datatourisme/api) associée à :
2018-04-24 15:25:06 +02:00
* Un point d'accès HTTP GraphQL
* [GraphiQL](https://github.com/graphql/graphiql), une interface visuelle de conception de requête
* [Voyager](https://github.com/APIs-guru/graphql-voyager), un visualisateur de schéma sous forme de graphe.
Ce stack vous permet de mettre rapidement en place un environnement de restitution des données touristiques
2022-07-04 14:22:55 +02:00
téléchargées à partir de la [plateforme diffuseur](https://diffuseur.datatourisme.fr).
2018-04-24 15:25:06 +02:00
## Utilisation
### Pré-requis
Pour utiliser l'environnement, doivent être installés et configurés :
* [Docker-ce](https://docs.docker.com/engine/installation/)
* [docker-compose](https://docs.docker.com/compose/install/)
Par défaut, vous devrez rendre disponible les ports 8080 et 9999.
### Récupération d'un fichier de données
Pour vous servir de l'environnement, vous devez d'abord récupérer des données touristiques :
2022-07-04 14:22:55 +02:00
1. Connectez-vous à la [plateforme diffuseur](https://diffuseur.datatourisme.fr). Il sera nécessaire de
2018-04-24 15:25:06 +02:00
créer un compte s'il s'agit de votre première connexion.
2. Créez et configurez un flux de données à l'aide de l'éditeur visuel de requête.
3. Configurez le flux pour utiliser un format **compatible avec l'API** :
* RDF-XML
* Turtle
* NT
4. Téléchargez le fichier du flux une fois celui-ci disponible.
Le fichier ainsi obtenu doit être copié dans le répertoire `dataset/kb/data` pour être chargé dans la base de
données lors de la création du conteneur Docker.
À titre d'information, voici comment se décompose le dossier `dataset` :
| Répertoire | description |
| -------------------------------- |-------------------------------------------------|
| dataset/ | Répertoire décrivant la configuration et les données à charger dans le namespace |
| &nbsp;&nbsp;&nbsp;/kb/ | Namespace pour les données (kb étant le namespace par défaut) |
| &nbsp;&nbsp;&nbsp;/data/ | Répertoire où copier les données sémantiques (ttl, nt, n3, xml, gz...) |
| &nbsp;&nbsp;&nbsp;/RWSTore.properties | Configuration de la base de données pour ce namespace namespace |
2020-10-05 16:39:56 +02:00
> **Si vous choisissez de charger la base complète il faut augmenter la mémoire Java dédiée à la base de données. Pour ce faire vous pouvez éditer le fichier `docker-compose.yml` et changer la valeur de `JAVA_OPTS` en `-Xms2g -Xmx3g`**
2018-04-24 15:25:06 +02:00
### Lancement de l'environnement
Vous pouvez maintenant lancer l'environnement :
```
$ docker-compose up
```
Ces commandes lanceront deux serveurs :
- un serveur [Blazegraph](https://www.blazegraph.com/) sur le port 9999 chargé de vos données.
2022-07-04 14:22:55 +02:00
- un serveur incluant l'[API DATAtourisme](https://gitlab.adullact.net/adntourisme/datatourisme/api) sur le port 8080.
2018-04-24 15:25:06 +02:00
Vous pouvez accèder aux interfaces suivantes :
* Interface d'administration Blazegraph : http://localhost:9999
* Point d'accès HTTP GraphQL : http://localhost:8080
* GraphiQL : http://localhost:8080/graphiql
* Voyager : http://localhost:8080/voyager
### Utilisation de l'API
Pour utiliser l'API, reportez vous à la [documentation officielle](https://datatourisme.frama.io/api/#/).
### Mise à jour des données
Lorsque vous souhaitez mettre à jour les données de votre environnement, vous devez procéder ainsi :
1. Stoppez l'environnement s'il est actif : `docker-compose stop`
1. Téléchargez le nouveau fichier de donnée et remplacez le dans **dataset/kb/data**
2. Supprimez le conteneur Blazegraph : `docker-compose rm blazegraph`
3. Relancez l'environnement : `docker-compose up`
## Liens
2022-07-04 14:22:55 +02:00
* [API DATAtourisme](https://gitlab.adullact.net/adntourisme/datatourisme/api)
2018-04-24 15:25:06 +02:00
* [Documentation de l'API](https://datatourisme.frama.io/api)
2022-07-04 14:22:55 +02:00
* [Plateforme diffuseur](https://diffuseur.datatourisme.fr)
2018-04-24 15:25:06 +02:00
* Centre de support
2022-07-04 14:22:55 +02:00
## Licence
2018-04-24 15:25:06 +02:00
MIT License