TEIMETA un éditeur de Meta-Metadonnées

Outil d'édition de champs xml dans un fichier xml à partir d'une description odd

Accès à l'outil

Utilisation en ligne: https://ct3.ortolang.fr/teimeta/

Téléchargement application autonome pour MacOs: https://ct3.ortolang.fr/download/teimeta-macos.zip

Téléchargement application windows 64 bits: https://ct3.ortolang.fr/download/teimeta-x64.exe

Téléchargement application windows 32 bits: https://ct3.ortolang.fr/download/teimeta-x86.exe

Téléchargement du ODD TEI Spoken language : https://ct3.ortolang.fr/teimeta/models/teispoken.odd

Téléchargement du ODD TEI Media : https://ct3.ortolang.fr/teimeta/models/media.odd

Téléchargement du ODD DC/OLAC : https://ct3.ortolang.fr/teimeta/models/olac.odd

Description générale

TEIMETA est un outil qui permet d'éditer des fichiers XML à partir d'une description, elle-même au format XML ODD de la TEI. A partir de cette description, TEIMETA produit automatiquement une interface utilisateur qui prend place dans un navigateur web ou dans une application indépendante ELECTRON.

L'outil est conçu pour une utilisation TEI mais peut être utilsé pour d'autres fichiers XML. La vérification du schéma XML n'est pas implémentée non plus. Liberté est laissé à l'utilisateur de traiter cette partie. Le programme TEIMETA garantit que les fichiers créés seront conformes aux modèles conçus par les utilisateurs mais ne garantit pas la qualité de ces modèles produits par des utilisateurs avancés.

L'outil permet d'éditer un noeud XML où qu'il soit mais pas de le déplacer. Tout noeud édité garde sa position. Un noeud inexistant peut être créé, mais selon la position décrite dans l'ODD. L'ODD doit décrire toute l'arborescence depuis la racine. Les valeurs d'un fichier XML non décrites dans l'ODD ne sont pas modifiées lors de l'édition du fichier XML par TEIMETA. TEIMETA permet donc d'éditer une partie d'un fichier XML en respectant l'intégrité du reste du fichier. Les valeurs décrites pevuent être créées, modifiées et vidées. La suppression est possible en désactivant les noeuds non-obligatoires. Il est possible en option (pas encore implémentée d'autoriser la suppression des noeuds obligatoires).

Versions disponibles

0.6.3 - corrections de bugs 0.6.2 - version modifié pour inclusion dans d'autres applications - version anglaise des commentaires 0.5.2 - amélioration CSS et en-tête pour toutes tailles d'écran 0.5.1 - version complète Anglais ou Français 0.5.0 - 2 mai 2018 - version permettant une présentation visuelle à façon en éditant les fichiers ODD 0.4.9 - février 2018 - correction de bugs, implémentation des namespaces dans les fichiers résultats

Organisation des données

Les fonctions d'édition principales sont:

Edition de l'ODD et exemples XML

L'ODD respecte le format de la TEI prévu pour ajouter des tags à la TEI. On utilise les champs desc pour fournir des informations qui seront visibles dans l'outil d'édition. Les champs corresp, rend et rendition ont une fonctionnalité supplémentaire par rapport à la TEI pour notre implémentation. Le champ remarks permet d'insérer des informations de présentation visuelle (de type CSS). Les autres champs respectent le format TEI.

Description format for the XML nodes

The ODD is made of elementSpec elements that can refer to other elements of the same type. Each elementSpec contains the description of the node content, attributes, and pointer to descendants. qui peuvent référencer d'autres éléments avec . Les moduleRef ne sont pas utilisés pour l'instant: ils sont là pour les autres usages des ODD.

Exemple

<elementSpec ident="tag_TEI" module="header"
    corresp="nom_pour_identification_unique">
    <desc xml:lang="fr">... en français ... - partie affichée pour décrire
        l'élément</desc>
    <desc xml:lang="en">... en anglais ...</desc>
    <content>
        <sequence minOccurs="0" maxOccurs="unbounded">
            <elementRef key="sous_tag_1"
                corresp="autre_nom_pour_identification_unique"/>
            <elementRef key="sous_tag_2"/>
        </sequence>
        <elementRef key="idno" corresp="handle" minOccurs="1" maxOccurs="unbounded"/>
        <textNode/>
        <dataRef name="NCName"/>
    </content>
    <attList>
        <attDef ident="mimeType" usage="req" mode="change">
            <valList type="closed">
                <valItem ident="audio/wav"/>
                <valItem ident="audio/mp3"/>
                <valItem ident="other"/>
            </valList>
            <!-- this will display the current attribute (mimeType) as it is described in the <ab> field -->
            <remarks>
                <ab>color:red; width: 400px;</ab>
            </remarks>
        </attDef>
        <attDef ident="dur-iso" usage="req" mode="change">
            <desc xml:lang="fr">durée du média : chaque medias peut avoir une durée
                différente</desc>
            <desc xml:lang="en">media duration : each media could have a different
                duration </desc>
            <datatype>
                <dataRef name="duration"/>
            </datatype>
        </attDef>
    </attList>
    <!-- this will display the elementSpec block as it is described in the <ab> field -->
    <remarks style="element">
        <ab>background-color: lightgreen; border-radius: 8px; margin: 3px; margin-top: 10px;</ab>
    </remarks>
    <!-- this will display the texnode/datatype in the content part as it is described in the <ab> field -->
    <remarks style="content">
        <ab>color: blue; width: 500px;</ab>
    </remarks>
</elementSpec>

Utilisation

Version Page Html (fonctionnelle)

Le soft comprend une page html autonome pouvant être utilisée localement ou à distance. Il est possible de charger un ODD local et un XML local La sauvegarde se fait dans le répertoire de téléchargement (ou ailleurs selon les paramètres du navigateur web).

npm run page
# creation d'un sous-répertoire temp-page
$ open temp-page/teimeta.html

Version application indépendante

Application TEIMETA

Le soft est intégré à Electron. Il présente les mêmes fonctionnalités que la version page html, mais peut être lancé depuis le gestionnaire de fichiers ou d'application, et être associé à une extension de programme. Possibilité d'avoir un menu fichiers récents et une vraie sauvegarde.

npm run electron
# creation d'un sous-répertoire temp-electron
npm start

Utilisation en librairie dans un soft

Inclure le repertoire teimeta/*.ts Toutes les instructions pour l'utilisation sont à la fin du fichier tei.ts

# utiliser la librairie dans une autre application.
import * from 'teimeta/tei'
... innerHTML = openODD(dataOdd)
... innerHTML = openODDTEI(dataTei, dataOdd)
... insérer innerHTML dans un éléement du navigateur
... generateTEI(innerHTML)
AEEC et TRJS (pas encore implémentés)

Le soft est intégré à l'outil AEEC et l'outil TRJS. Il est possible d'éditer un des fichiers listé dans la base.

Note: Il pourrait être intéressant d'éditer une série de fichiers d'un coup. Par exemple on pourrait créer un fichier XML et fusionner le résultat avec un fichier XML quelconque pour modifier d'un coup une série de fichiers.

Informations complémentaires

Téléchargement du code source: https://github.com/christopheparisse/teimeta/

Signaler erreurs et commentaires dans issues.

License CC0 (Public Domain)