Graphe des Archives nationales pour la Recherche, l'Accès et la Navigation des Connaissances Enrichies
Mise en ligne sous forme de site statique des données des référentiels des Archives Nationales publiées dans le dépôt https://github.com/ArchivesNationalesFR/Referentiels. Utilise 11ty comme outil de génération de site, et du JSON-LD framing pour structurer les notices des entités. Le framing est appliqué avec la librairie Javascript jsonld.js.
garance
├── .eleventy.js
├── package.json
├── _json
│ ├── ... Fichiers JSON après lecture mais avant framing
├── src
│ ├── _data
│ | ├── framings
│ | | ├── ... Fichiers de specs du framing
│ | ├── i18n
│ | | ├── en
│ | | | ├── ... Fichiers de traductions (CSV and JS)
│ | | ├── fr
│ | | | ├── ... Fichiers de traductions (CSV and JS)
│ | ├── ... Fichiers JSON après framing
│ ├── entities
│ ├── _layouts
│ ├── pages
│ | ├── en
│ | | ├── ... Fichiers de contenu *.md (dont page d'accueil index.md)
│ | ├── fr
│ | | ├── ... Fichiers de contenu *.md (dont page d'accueil index.md)
├── static
│ ├── ... CSS, javascript, images, etc.
├── scripts
│ ├── ... commandes exécutées pour traiter les données : frame et read
├── utils
│ ├── ... Javascripts utilisés dans la génération du site (mais pas dans le site lui-même)
Fichier de config principal de tout le projet. Contient notamment les dépendances aux librairies Javascript, et la définition des commances npm run read
, npm run frame
, npm run start
et npm run read
utiles pour la génération du site.
Fichier de config principal d'11ty. Il charge les filtres Javascripts utiles à la génération du site et donne les chemins nécessaires à 11ty
Répertoire dans le lequel se retrouve le gros fichier JSON-LD garance.json
qui est la concaténation de la lecture de tous les référentiels, et sur lequel est appliqué le framing. Ce répertoire est créé par la commande npm run read
.
Répertoire contenant les commandes "frame" et "read" utilisées pour préparer les données avant la génération du site. En plus, une répertoire avec script python.
Répertoire contenant toutes les sources à partir desquelles le site est généré
Répertoire contenant tous les fichiers de données sources qui alimentent le site. En particulier, ce répertoire est alimenté par le résultat du framing (commande npm run frame
)
Fichiers de spécifications du framing JSON-LD, utilisés par la commande npm run frame
et appliqué sur le fichier d'entrée _json/garance.json
Répertoire contenant les traductions des libellés du site en anglais et en français.
Répertoire contenant les markdowns qui déclenchent la génération des pages sous l'URL /entities
. Ce sont des fichiers vides qui font appel à un layout sous src/_layouts
qui fait effectivement le travail.
Répertoire contenant les layouts qui se chargent de la génération du HTML à partir des données. Contient toute la mise en forme HTML du site à partir des données. En particulier le fichier jsonld.njk est un template générique d'affichage de n'importe quelle structure JSON-LD.
Répertoire contenant les pages statiques du site (non produites à partir de fichiers de données JSON). Ces pages doivent exister en 2 variantes, anglaise et française.
Répertoire contenant tous les fichiers statiques du site final (images, Javascripts, CSS, etc...), qui est recopié tel quel dans la sortie.
Répertoire contenant tous les scripts utiles pour la génération du site (mais pas dans le site lui-même). Ce sont des filtres Nunjuck pour l'affichage des données des données
npm install
git clone https://github.com/ArchivesNationalesFR/Referentiels.git
npm run read <chemin vers le repository Référentiels>
: appelle le script utils/read.js pour lire le contenu des RDF.
Exemple : npm run read ../Referentiels
Cette commande créé le fichier _json/garance.json
npm run frame
Cette commande applique les specs de framing du dossier src/_data/framings
sur le fichier _json/garance.json
, pour produire des fichiers dans src/_data
, par exemple src/_data/agents.json
.
npm run start
pour le serveur local, ou npm run build
pour la génération du site final.
Le résultat finale est dans le répertoire dist
- Installation pip
sudo apt install python3-pip
- Création d'environnement Virtuel
python -m venv envgarance
- Activer l'environnement
Windows : envgarance/Scripts/activate.bat
Linux : source envgarance/
- Installation de paquets
pip install -r requirements.txt
Dans le répértoire script/python, on a 2 fichiers label.py
et convertToJson.py
:
Créer fichiers de traductions RiC-0 dans Français et Anglais. Les résultats se stocke dans les fichiers rico.csv
et definition.csv
.
python label.py --input <Répertoire des fichiers de traductions RIC-O>
Exemple
python label.py --input ../../rico
Convertir des fichiers RDF en un fichier JSON-LD.
Utilisation du Script:
python convertToJson.py --generate READ --input <Répertoire de fichiers RDF> --context <Fichier de context> --output <>
[--context] :
Exemple
python convertToJson.py --generate READ --input .../Referentiels --context ../context.json --output garance.json