Archives de catégorie : Truc & Astuces

XSLT – Numéroter les vers, tous les 5 vers, en TEI

Cette année, j’ai envie de lancer un peu l’initiative XSLT4TEI, l’XSLT pour la TEI. Pourquoi ? Et bien parce qu’on me pose beaucoup de questions sur XSLT et qu’à force d’y répondre, je me dis que ce serait bien de mutualiser, de créer de la documentation, de se former les uns les autres, etc. Alors outre la liste de diffusion (voir l’annonce dédiée), je me suis dit que rédiger des billets de blog pouvait être utile. En espérant que cela aide le plus grand nombre 🙂 AnneGF

Cas du jour : Comment numéroter des vers en TEI ?

Il s’agit de numéroter les vers, tous les 5 vers. Il y a, comme souvent, plusieurs possibilités. On peut enrichir la source en ajoutant l’attribut @n (évidemment pas à la main, ne vous en faites pas), ou bien on peut ajouter cette information à l’affichage, lors de la transformation XSLT. Bon, si la sortie est en HTML, il y aurait même fort probablement une solution en CSS à dire vrai mais je me concentre sur les solutions XSLT. Pour les 2 solutions que je propose, niveau choix, ça dépend de la source, de l’usage. J’aime bien ne pas alourdir la TEI d’informations qui peuvent se calculer automatiquement, mais d’un autre côté, quelqu’un qui accèderait au fichier TEI seul (sans la version HTML) aurait des difficultés à repérer un vers par son numéro à moins de savoir utiliser XPath, du coup… Je n’ai pas de réponse stricte et donc j’explique les deux méthodes.

Pour les impatient.e.s : aller directement à la méthode « Enrichissement de la source » ou à la méthode « Transfo à la génération de la sortie HTML » . Et hop,  un bonus en CSS 100% pour la route.

Commençons par un petit rappel mathématique et la présentation de <xsl:number/>. Continuer la lecture

Fusionner des fichiers XML

Je réponds initialement ici à une question concernant TACT, la plateforme de Transcription et d’Annotation de Corpus Textuels mise à disposition par ELAN. TACT permet d’exporter ses transcriptions sous la forme d’un ensemble de fichiers zippés, mais ne permet pas de les fusionner au sein d’un seul et même fichier. Cela dit, un post-traitement est tout à fait possible. Alors que vous utilisiez TACT ou pas, si vous souhaitez regrouper plusieurs fichiers TEI en un seul, ce billet est là pour vous !

Votre besoin ?

  • S’il s’agit uniquement de coller des fichiers les uns après les autres, une simple ligne de commande sous linux est possible (sans linux, il faudrait chercher une solution sur Internet ou bien utiliser la méthode XSLT).
  • S’il s’agit de coller certains fichiers seulement, ou bien une partie des contenus XML de fichiers, ou encore d’opérer du nettoyer ou autre transformation au passage, une transformation XSL est possible. Bien sûr, d’autres solution à base de Python ou autre seraient possibles, mais je ne les détaille pas ici.

Continuer la lecture

TEICat Zoner : Détailler une zone dans une image

Si vous encodez en XML-TEI, vous avez peut-être déjà eu à rédiger des éléments <zone/>Euh… non ?! À quoi ça sert ? ⇒ en fin de billet, j’ai mis des exemples d’usages, petit.e.s curieux.ses !. Ceux-ci comportent plusieurs attributs dont ceux qui permettent de spécifier les contours de la zone au sein d’une surface. Calculer les valeurs pour les attributs @ulx, @uly, @lrx, @lry ou encore @points peut semble complexe. Alors concrètement, comment s’y prendre ? Un outil en ligne permet de faire les choses de façon très simple. Ce billet raconte comment. Mais si vous connaissez d’autres outils, n’hésitez pas ! Continuer la lecture

XSLT4TEI : une nouvelle liste de diffusion

Aujourd’hui, je suis ravie d’annoncer l’inauguration d’une nouvelle liste de diffusion (encoooore une !) dédiée spécifiquement à l’usage d’XLST pour la manipulation de la TEI. Cette liste a été inaugurée lors de la quatrième séance du séminaire Cenhtor de la MSH Lorraine qui a eu lieu mardi 11 avril 2023 et dont le titre était « XSLT, un outil clef pour manipuler les données textuelles » (pour en savoir plus).

Alors, si vous voulez échanger autour d’XPath, XSLT… pour manipuler des données XML, TEI… Soyez les bienvenus !

S’abonner : https://groupes.renater.fr/sympa/subscribe/xslt4tei?previous_action=info

Continuer la lecture

Ils sont bien les « sites ELAN » ! Comment je m’y mets ?

ELAN accompagne de nombreux projets, dont des projets de doctorant·e·s de Litt&Arts. Dans ce cas, plutôt que de faire pour, nous guidons dans l’apprentissage des outils nécessaires. Objectif : autonomie maximale ! Par exemple, j’ai transmis à une doctorante comment être 100% autonome sur un Omeka hébergé par Huma-Num (quand l’offre Nakalona existait encore).Il y a quelques temps, une doctorante est venue vers nous pour produire une édition numérique à partir de données TEI. Elle est en tout début de thèse et à déjà des notions en informatique et technos XML. Je ne vous refais pas la réunion, ni les échanges mais vous trouverez ci-après le parcours de formation « vers l’autonomie » que je lui ai concocté : il permet de produire des sites “du type” de ceux qu’ELAN créé en utilisant XSLT, Symfony/Twig, Bootstrap, etc.

Et pourquoi pas EVT, TEIPuplisher ou autres ?

Oui, il existe d’autres solutions ; oui, il existe des outils dédiés… Cela dit, et à mon plus grand plaisir, nous recevons régulièrement des compliments sur les interfaces web que nous produisons. Il s’agit de sites qui combinent plusieurs technologies et, pour la grande majorité, sont construits selon les besoins spécifiques d’un projet de recherche à partir de ses données. Le but de ce billet n’est pas de débattre de la meilleure solution (y en a-t-il une ?) mais simplement de donner une idée générale de ce qu’il faut savoir pour créer sa propre édition numérique de base à la ELAN.

Je crois aussi que tout simplement, il me semble bon de connaitre les bases du web avant de se lancer dans la production d’un site web. Alors, quitte à faire vieillotte, je préfère lancer sur des choses de très bas niveau avant de mettre dans les mains de personnes non formées des Rolls-Royce qui font tout mais dont ils ou elles ne comprendront pas grand chose. Ce n’est que mon point de vue, bien sûr 😉

Enjoy ! Continuer la lecture

Git, Gitlab… Deux mini-présentations pour comprendre les bases

Dans le cadre d’OLIO quoi ?!? Vous ne connaissez pas OLIO ?!? Ooooohhhhhh…. Ben yapuka découvrir ici : https://olio.hypotheses.org/, j’ai eu l’occasion de faire deux présentations flash autour de Git.

Les voici à toutes fins utiles. Et si vous en voulez plus, n’hésitez pas à consulter la catégorie « Git » de ce blog !

Flash OLIO « Git » (cliquer pour accéder)

Flash OLIO « Gitlab » (cliquer pour accéder)

Moi aussi, je veux un Carnet Hypothèses !

Il m’arrive régulièrement de conseiller à des collègues d’ouvrir un carnet hypothèses. C’est facile à prendre en main, très bien fait. On peut le personnaliser aisément, collaborer simplement. Et, il faut bien le dire, la Maison des carnets prend bien soin de nous : formation, réponse au mail, prise en charge de toutes les mises à jour, validation des demandes de création rapides. Bref, on est aux p’tits oignons !

Alors concrètement, pourquoi et commentvous êtes déjà partant ? Aller directement au « Comment ? » s’y mettre (selon moi) ?

Continuer la lecture

Miam, un cookie

Nous en avons déjà parlé, cette semaine a eu lieu l’inauguration d’une expo à la BnF consacré à Marcel Proust. Dans les vitrines, 2 QR Code sont présents et mènent au site de la Correspondance de Proust sur lequel nous travaillons. Alors, aujourd’hui, on se demande si beaucoup de visiteurs vont en effet naviguer jusqu’à notre site. Pour cela, il faudrait vérifier les visites de notre site grâce à un outil de mesure d’audience.

Oui, mais…

Quid des cookies ? Va-t-il falloir ajouter la fameuse petite demande d’autorisation ?

Je me suis donc rendue directement sur LE site de référence sur ces questions : la CNIL ! Et j’y ai trouvé toutes les réponses qu’il faut 🙂 Continuer la lecture

Autour de la transcription

Une fois n’est pas coutume, je vous propose un billet bien plus théorique que d’habitude. J’ai participé aux journées Estrades-EVEille qui se sont tenues les 12 et 13 septembre à Strasbourg. Je devais y faire une présentation introductive pour les 5 présentations qui allaient suivre dont 4 présentations d’outils et une ouverture sur les aspects pédagogiques. Comme j’aime les défis, je me suis lancée dans une présentation sans slide, un texte lu. J’avoue, je me suis sentie toute nue. Mais voilà comment je me retrouve aujourd’hui à vous proposer mon texte. En espérant qu’il vous plaira !

En quelques mots, ça parle de transcrire, de transcription, des réponses aux questions CQQCOQP (si si, il suffit de lire entre les lignes  !), du fameux objectif scientifique du projet, d’outils… et de la pratique de la recherche. Le tout en 4 bonnes pages A4 police 12pts. Continuer la lecture

Les expressions régulières – Épisode 2

J’avais déjà parlé des regexp, il y a quelques temps (par ici), mais cette semaine, j’ai aidé une doctorante à XMLiser ses sources transcrites grâce à ces petites merveilles et ce, avec une facilité déconcertante, alors ça me donne envie de vous en parler à nouveau !

Pour commencer, merci à Iris Fabry pour son lien vers une feuille de triche plutôt complète : https://docs.microsoft.com/fr-fr/dotnet/standard/base-types/regular-expression-language-quick-reference dont une version pdf est téléchargeable (lien direct, hop !)

Ensuite, ce que je vous propose n’est pas de vous faire un cours, mais plutôt de donner des conseils pour vous établir une suite de rechercher-remplacer afin d’obtenir le résultat voulu.

Continuer la lecture