# Expérimentation de l'implémentation de l'API DTS par DoTS dans le cadre de JERIHNA et de BibINDEX

Jules Nuguet

02 avril 2024
Comment en est-on venu à s'intéresser à l'utilisation
de DTS ?

**Pour l'ANR Jerihna** : Étudier la réception des noms propres hébreux chez certains auteurs patristiques

**Pour BibIndex** : Accéder aux textes patristiques contenant des citations bibliques recensées dans la base
BIBINDEX

Accueil

Outils bibliques

Outils patristiques

Présentation

Aide JÉRÉME, Noms Hébreux

FR

# / Citations

Nom latin

Sélectionner une bûte de référence

<figure><img src="image_1.png" /></figure>

Télécharger

<figure><img src="image_2.png" /></figure>

N- Cliquer sur l'én-bûte des colonnes pour classer les résultats

<table><thead><tr><th>Référence.bi</th><th></th><th>Édition</th><th>Position</th><th>Type</th><th>Description</th><th>Auteur.cit</th><th>Source</th></tr></thead><tbody><tr><td>[BJ] On 1:26</td><td>[BJ] On 1:26</td><td>Dieu dit - Faisons Thomme à notre image, comme notre ressemblance, et qu'il doive sur les poisons de la mer, les osseaux du CM, les bestiaux, toutes les bûtes souffages et toutes les bestioles qui rampent sur la terre.</td><td>[EP] 18 (p. 78, L.26)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 1:26</td><td>[BJ] On 1:26</td><td></td><td>[EP] 21 (p. 108, L.11)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 1:28</td><td>[BJ] On 1:28</td><td></td><td>[EP] 22 (p. 128, L.17)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 2:17</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 128, L. 9)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 2:24</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 111, L.20)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:1-6</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[BJ] 10 (p. 27, L.13)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:1-6</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 127, L.26)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:1</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 142, L.23)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:6</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 120, L. 1)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:6</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 121, L.1)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:7</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 22 (p. 129, L. 1)</td><td></td><td></td><td></td><td></td></tr><tr><td>[BJ] On 3:16</td><td>JÉRÉME</td><td>Écolustule 1-22</td><td>[EP] 7 (p. 22, L. 20)</td><td></td><td></td><td></td><td></td></tr></tbody></table>
Base de données actuelle

<table><thead><tr><th>Type</th><th>Start</th><th>End</th></tr></thead><tbody><tr><td>Book</td><td>✓</td><td>✓</td></tr><tr><td>Chapter</td><td>✓</td><td>✓</td></tr><tr><td>Paragraph</td><td>✓</td><td>✓</td></tr><tr><td>Page</td><td>✓</td><td>✓</td></tr><tr><td>Line</td><td>✓</td><td>✓</td></tr><tr><td>Type</td><td>value</td><td></td></tr><tr><td>Edition</td><td>✓</td><td></td></tr><tr><td>ID</td><td>✓</td><td></td></tr></tbody></table>

Attention :

Tous les champs ne sont pas remplis à chaque fois.
## Antiquité

- Perseids

- Alpheios

## Patristique

- Patristic Text Archive

**Attention :**

Leurs implémentations n'utilisent pas les
nouvelles recommandations liées aux
éléments `<CiteStructure>` et `<CiteData>`.

Partager les données de façon similaire.
## Quels cas d'usage possibles pour le cluster 7 ?

- Partage de fichiers TEI lemmatisés

- Partage d'une édition TEI de dictionnaires

- Partage de relecture de citations

- Partage d'alignements de témoins multilingues

> Normalisation du système de requêtes pour le partage de fragments de texte afin de simplifier leur citation
## Collection

Cette sortie est utile pour naviguer dans les collections. En effet, une collection comprend généralement des métadonnées, mais aussi un ou plusieurs membres qui représentent soit des sous-collections soit des ressources individuelles.

## Navigation

Cette sortie fournit des informations sur les structures internes d'une ressource, notamment comment ses différentes parties sont reliées entre elles et référencées. Elle décrit également les relations entre les divers segments textuels au sein du document.

## Document

Cette sortie sert exclusivement à obtenir le contenu d'un document particulier, contrairement aux métadonnées relatives au document et conservées dans les collections respectives.
L'usage de deux balises est recommandé afin de faire le pont entre l'API et les données :

* citeStructure Déclare une structure et une méthode pour citer le document actuel. lien

- @delim

- @match

- @use

* citeData Spécifie comment les informations peuvent être extraites des structures de citation. lien

- @use

- @property
Corpus\date\Epistulae\Epistulae-default1.xml
Epistulae-default2.xml
...
Epistulae-lemma1.xml
Epistulae-lemma2.xml
...
metadata\dots_metadata_mapping.xml
# Collection et métadonnées

```xml
<mapping>
  <dc:title scope="collection" format="tsv"
    → source="/default_collections Titles. tsv" resourceId="id"
    → value="title"/>
  <!-- ... -->
  <custom:sent_Name scope="document"
    → xpath="//correspAction[@type='sent']/persName/text()[1]"/>
  <custom:sent_biblissimaID scope="document"
    → xpath="//correspAction[@type='sent']/persName/idno/text()"/>
  <custom:sent_role scope="document"
    → xpath="//correspAction[@type='sent']/persName/roleName"/>
  <!-- ... (pareil pour le destinataire) -->
  <!-- XPath plus complexe pas limité à la v.1 -->
  <custom:contains_name scope="document" xpath="" for $item in
    → distinct-values(//name) order by $item return $item"/>
</mapping>
```
# Structure du texte

```html
<refsDecl>
  <citeStructure unit="book"
    match="//body/div[@type='book']" use="@n">
    <citeStructure unit="chapter" match="div"
      use="position()">
    </citeStructure>
  </citeStructure>-
</refsDecl>
```
```xml
<refsDecl>
  <citeStructure unit="chapter">
    <match="//body/div[@type='chapter']" use="@xml:id">
      <citeStructure unit="section">
        <match="child::div[@type='section']" use="@xml:id">
          <citeStructure match="//w" use="@n" unit="word">
            <citeData use="@lemma" property="lemma"/>
            <citeData use="@pos" property="pos"/>
            <citeData use="@msd" property="msd"/>
            <citeData use="child::text()" property="text"/>
          </citeStructure>
        </match>
        <citeStructure match="//name" use="@n" unit="name">
          <citeData property="type" use="@type"/>
        </citeStructure>
      </match>
    </match>
  </citeStructure>
</citeStructure>
</citeStructure>
</refsDecl>
```

`api/dts/navigation?id=Epistulae-lemma1.xml&down=3`
```xml
<citeStructure match="descendant::seg[@type='scriptural']"/>
  → use="@xml:id">
    <citeData
      → use="concat('https://www.biblindex.org/fr/quotations/',@n)"
      → property="quotation"/>
  </citeStructure>
```

```html
<seg type="scriptural" xml:id="cit2" n="1640205">quis sapiens et
  → intelleget ista, intellegens et cognoscet ea ? </seg>
```
<figure><img src="image_3.png" /></figure>

<figure><img src="image_4.png" /></figure>

**Note** : À quel niveau doit-on placer une citation ? Au début d'un paragraphe ou encapsulée dans un autre paragraphe ?
Corpus/

data/

manuscripts/

C.xml

K.xml

Lag.xml

...

Edition_PP.xml
```xml
<refsDecl>
  <citeStructure match="//entryFree" unit="entry" use="@xml:id">
    <citeData use="@xml:lang" property="lang" /> 
    <citeData use="if (@corresp) then
      → (concat('api/dts/document?id=', tokenize(base-uri(), '/') [la]
      → st()), '.xml&amp;amp;ref=', substring-after(@corresp, '#'))"
      → property="est-une-traduction-de"/>
    <citeStructure unit="app"
      → match="descendant::app[ancestor::entryFree]" use="position()"
      → >
    <citeStructure match="descendant::rdg" use="position()">
      <citeData use=" let $x := ancestor::entryFree/@xml:id
        → return (for $item in tokenize(@wit, ' ') return
        → concat('api/dts/document?id=', replace($ite]
        → m,'#',''), '.xml&amp;amp;ref=', $x)) "
        → property="witness"/>
    </citeStructure>
  </citeStructure>
</citeStructure>
</refsDecl>
```

/api/dts/navigation/?id=edition_PP.xml&down=1

/api/dts/navigation/?id=edition_PP.xml&down=3

**Note**: Des choix doivent être faits quant au regroupement ou à la séparation des traductions et des témoins dans des fichiers distincts.
<figure><img src="image_5.png" /><figcaption>- L'utilisation de Xpath uniquement semble insuffisante.</figcaption></figure>