Ouvrir un corpus avec DoTS
Pour publier un corpus, il suffit de charger un dossier de dépôt structuré conformément aux recommandations DoTS.
Cette page d’introduction décrit brièvement :
- les concepts et le workflow de publication,
- les recommandations de base de structuration du dossier de dépôt,
- les commandes de création et de suppression d'un projet.
Workflow
Vocabulaire
Projet. Un projet est une collection DTS de premier niveau, un corpus éditorial défini. Par exemple, il est possible de donner accès via un même endpoint DTS à des correspondances ET à des pièces de théâtre : on distinguera donc le projet Correspondance et le projet Théâtre.
Dossier de dépôt ou Import folder. Pour être chargé en base avec les outils DoTS, un projet doit être structuré dans un dossier conformément aux recommandations de DoTS. Ce dossier est désigné dans la documentation par l’expression "dossier de dépôt".
Base de données projet ou project db. Chaque projet (chaque collection DTS de premier niveau) est importé sous la forme d’une base de données BaseX. Les projets Correspondance et Théâtre sont chargés sous la forme de deux bases de données distinctes, par exemple respectivement letters et theater.
Import des données

Note
DoTS ne fournit pas d'outil pour passer d'un dossier de travail utilisateur à un dossier de dépôt. Cependant, la structure de ce dossier de dépôt est conçue pour faciliter le travail éditorial, le versionnement et le déploiement. Pour optimiser le workflow, nous recommandons donc de travailler autant que possible à l’édition des sources XML/TEI directement dans le dossier de dépôt.
Préparer les données
Préparer le dossier de dépôt
Un dossier de dépôt contient :
- obligatoirement les sources XML/TEI du projet (dossier
data/), organisées selon la hiérarchie de votre choix. - optionnellement les métadonnées décrivant les collections, documents et passages (dossier
metadata/). Si présent, le document XMLdots_metadata_mapping.xmlest obligatoire. - optionnellement un
README.mddocumentant le dossier de dépôt.
Modèle
nom_projet/ # Racine du dossier de dépôt
data/ # OBLIGATOIRE. Fichiers TEI en dossiers de collection
collection_1/ # Collection 1
file_1.xml # file_1 appartient par défaut à la collection 1
file_2.xml # idem
collection_2/ # Collection 2
file_100.xml # file_100 appartient par défaut à la collection 2
file_101.xml # idem
metadata/ # OPTIONNEL. Métadonnées des ressources
dots_metadata_mapping.xml # Déclaration du chemin des métadonnées
metadata_1.tsv # Un fichier de métadonnées
metadata_2.tsv # idem
README.md # OPTIONNEL. Documentation (plan de nommage, etc.)
Déclarer les passages
Optionnellement, l'utilisateur peut décrire la structure éditoriale de chaque document et définir l'accès aux passages. Il doit pour cela faire usage de l'élément TEI tei:citeStructure (voir dossier de dépôt).
Gérer un projet
Pour lancer les commandes, il est nécessaire de se placer dans le dossier dots.
Créer un projet
Le script project_create.sh crée un projet DoTS à partir d’un dossier de dépôt.
SYNOPSIS
bash scripts/project_create.sh
--basex_path <string>
--project_dir_path <string>
--top_collection_id <string>
--db_name <string>
[--cleanOption]
OPTIONS
--basex_path absolute path to the BaseX bin directory. Required.
--project_dir_path absolute path to the project’s folder. Required.
--top_collection_id DTS identifier of the project’s root collection. Required.
--db_name name of the project’s database. Required.
--cleanOption <value> If set to 'all', deletes the project db and
clears the dots register before creating the project.
Disabled by default.
Warning
La base de données du projet ne DOIT PAS être ouverte dans le GUI BaseX.
Success
La base de données projet est créée en conservant la structure du dossier de dépôt en collections et sous-collections.
Les ressources de votre projet sont désormais décrites et accessibles via les endpoints DTS fournis par DoTS. Les endpoints ouverts sont documentés dans la section DTS API.
=======SUPPRIMER
Options :
cleanOption: ???.falsepar défaut. Optionnel.delete: supprime la base de données du projet si elle existe déjà.falsepar défaut. Optionnel.
Tip
La commande bash suivante permet de mettre à jour un projet DoTS en le supprimant puis en le recréant :
Mettre à jour un projet
TODO
Supprimer un projet
Le script project_create.sh permet de supprimer un projet (supression de la db projet et mise à jour des registres dots).
SYNOPSIS
bash scripts/project_delete.sh
--basex_path <string>
--db_name <string>
OPTIONS
--basex_path absolute path to the BaseX bin directory. Required.
--db_name name of the project’s database. Required.
Warning
La base de données du projet ne DOIT PAS être ouverte dans le GUI BaseX.
DELETE ===== Arguments :
db_delete: booléentrue(default): la base de données du projet est suppriméefalse: la base de données du projet est conservée (seules les registres sont mis à jour).
Créer de nouvelles collections
DoTS permet d’associer un document à plusieurs collections. Pour un projet, cette commande permet de créer de nouvelles collection et d’y associer des documents.
Warning
Les documents doivent être déjà enregistrés dans la base de données du projet.
basex_path: chemin absolu en local vers le répertoirebinde BaseXcollections_tsv_path: chemin absolu en local vers le fichier TSV décrivant ces collections. Ce fichier doit être conforme aux recommandations – voir Dossier de dépôt/Autres collections.