Skip to content
@dots-suite

dots-suite

DoTS is a FAIR and open-source ecosystem for publishing scholarly editions (developed at École nationale des chartes – PSL, with support from Biblissima+)

DOTS — Dots Open Tool Suite

⭕ 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.

👩‍💻 Core project

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.

🔌 Extensions / Plugins

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.

📚 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.

🧩 Example Settings

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.

🛠️ Utilities & Validators

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.

Resources

Funding

DOTS logo Built with love at École nationale des chartes – PSL, with support from Biblissima+.


École nationale des chartes – PSL
Biblissima+


Pinned Loading

  1. dots dots Public

    DoTS – BaseX DTS Tools

    XQuery 12 4

  2. dots-vue dots-vue Public

    DoTS-vue – Vue.js frontend for DoTS

    Vue 3 3

  3. ThunderDots ThunderDots Public

    ThunderDoTS – Python package for scrapping and convert DTS ressources via DoTS

    Jupyter Notebook 1

  4. dots_documentation dots_documentation Public

    DoTS – Documentation & Datatest

    Python 1 1

Repositories

Showing 9 of 9 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…