⭕ DoTS is a FAIR-compliant, open-source ecosystem for publishing and exploring scholarly editions, promoting cultural heritage data accessibility 🔴
Each tool is independent and agnostic. DoTS-vue, ThunderDoTS, and DoTS-cli-es can be connected to any DTS-compliant API — whether DoTS itself or another implementation of the specification. DoTS-cli-es can optionally rely on ThunderDoTS for content indexing, though this is not required.
| Resource | Description |
|---|---|
| DoTS | An XQuery implementation of the DTS (Distributed Text Services) API specification, running on BaseX, for the FAIR publication of TEI corpora. |
| DoTS-vue | A responsive web application for browsing and reading scholarly editions, providing a customisable Vue.js 3 interface for any DTS-compliant endpoint. |
| Resource | Description |
|---|---|
| ThunderDoTS | A fast Python library for scraping DTS resources and converting them into Python objects, JSON, and DataFrames for downstream tasks. |
| DoTS-cli-es | A command-line tool to index DTS collections in Elasticsearch, turning DTS endpoints into searchable resources. |
Each module is designed to be simple to use, on its own or combined with the others — and to make these tools easier to adopt, significant effort has gone into the documentation.
| Resource | Description |
|---|---|
| DoTS documentation | Walks you through installing DoTS, and structuring and publishing a TEI corpus, and details the DTS API endpoints it implements, with example requests. |
| ThunderDoTS documentation | Covers installing and configuring ThunderDoTS, fragmenting TEI documents and validating their metadata, and exporting results to Elasticsearch, Qdrant, or DataFrames. |
| DoTS-cli-es documentation | Covers DoTS-cli-es installation and configuration, indexing TEI documents and their metadata, and using its Search API. |
| DoTS-vue settings documentation | Covers building a settings repository for a DoTS-vue deployment: its layout, configuration files and available settings. |
| Cookbooks | The DoTS documentation provides cookbooks for publishing sample corpora (the Théâtre corpus, the École des chartes' Positions de thèses, etc.). You can then browse our DoTS-vue cookbooks, showcasing the responsive scholarly-edition web application built on the same corpora for consistency. Each published corpus comes with its own step-by-step recipe, teaching you by example how to configure your own DoTS-vue instance. |
To help you understand the DoTS-vue configuration file, we also provide a sample configuration:
| Resource | Description |
|---|---|
| dots-vue-demo-settings | Example configuration settings for DoTS-vue, dedicated to the demo project. |
Producing FAIR data is only half the job — it also needs to stay conformant over time. The following tools help you check that your DTS API responses and DoTS-vue configurations remain valid against the specifications and schemas they rely on.
| Resource | Description |
|---|---|
| dots-dts-jsonld-inspector | Lightweight tool for inspecting and validating the JSON-LD responses returned by a DTS (DoTS) API endpoint. |
| dots-vue-config-validator | Validator for DoTS-vue configuration files, used to catch settings errors before deployment. |
- DH2025, Lisbon, PT — FAIRly publishing your textual data with DoTS
- EADH2026, Kraków, PL — coming soon
at École nationale des chartes – PSL, with support from Biblissima+.
