
TEI/XMLの翻刻データから統計ページをCI/CDで自動更新する — 『校異源氏物語』テキストDBの事例
TEI/XMLで構造化された翻刻テキストから、巻ごとのページ数・行数・文字数・和歌数を集計する統計ページを生成し、GitHub Actionsで再ビルド・再公開まで自動化する仕組みを紹介します。

TEI/XMLで構造化された翻刻テキストから、巻ごとのページ数・行数・文字数・和歌数を集計する統計ページを生成し、GitHub Actionsで再ビルド・再公開まで自動化する仕組みを紹介します。
デジタル延喜式の開発で、TEI XMLのスタンドオフ注釈をVue.js向けにインライン化する際に遭遇した文書構造崩壊のバグと、DOM操作ベースの解決策についての記録

Claude Codeのworktree機能とagentを活用して、Nuxt.js製のTEIビューアプロジェクトの6件のGitHub Issueを並行して対応した記録です。

TEI XML のデジタルエディションを出版するためのプラットフォーム TEI Publisher の概要と、デジタルヒューマニティーズにおける活用方法を紹介します。

TEI/XMLサイトをVercelで高速デプロイ:XSLT変換をsaxon-jsで自動化する

TEI/XMLのXSLT変換をsaxon-jsで自動化し、Vercelで高速にデプロイする方法。Node.jsのXSLTライブラリ3種の比較も。
DTS 1-alpha から 1.0 への移行で必要だった変更点を整理。JSON-LD Context URL、Content-Type、パラメータバリデーション、和歌 Citation Tree 対応など。

CETEIcean を使って、TEI/XML 変換結果をブラウザ上で視覚的に確認できるプレビュー機能を追加しました。
TEI XMLのデジタル・ヒューマニティーズプロジェクトで、npx xslt3(Saxon-JS)からJava Saxon-HEへ切り替えたところ、XSLTビルド時間が1分48秒から23秒に短縮された。

TEI Garage APIを使って、DOCX → TEI/XML 変換ツールをブラウザだけで作った

Hypothes.is APIでWebアノテーションをエクスポートしてTEI/XMLに変換する

OpenITI mARkdownからTEI XMLへの自動変換ツール「oitei」を試す

ODD編集Tips:その1

TEI ODDによるIIIF対応ファクシミリ記述の制約設計

ODD Chain チュートリアル

TEI古典籍ビューワをカスタマイズして判読不能箇所(gap)を表示する

TEI Processing Modelで実現する宣言的なマルチフォーマット変換

TEI/XMLファイルをGitHubで公開する手順書

TEI ODDファイルのカスタマイゼーション:NDL古典籍OCRの事例

TEI GarageのAPIを使用したODDからRNG/HTMLへの変換

RELAX NGとSchematronを組み合わせたTEI XMLスキーマの実装ガイド

生成AIを用いてプロジェクトに特化したrngファイルを作成する

「前近代日本-アジア関係資料デジタルアーカイブ」のビューアを試す

Odeuropaに関連するツールを試す

DToC: Dynamic Table of Contextsを試す

DHConvalidatorにおける'ref'に関する不具合への対応

校異源氏物語テキストDBに対する検索を行うAPIサーバの構築

NDL古典籍OCR-Liteを用いて、IIIFマニフェストファイルからTEI/XMLファイルを作成する

その2:NDL古典籍OCR-Liteを用いたアノテーション付きIIIFマニフェストファイルとTEI/XMLファイルの作成

DTS Viewerの更新:ページネーションへの対応

NDL古典籍OCR-Liteを用いたアノテーション付きIIIFマニフェストファイルとTEI/XMLファイルの作成

TEI/XMLファイルをS3互換のオブジェクトストレージでホストする

校異源氏物語テキストDBのDTS(Distributed Text Services) APIの更新

IIIF画像に対する多角形アノテーション支援ツールの改修

DTS (Distributed Text Services)のビューア開発

Annotorious v2のpolygonツールを使って、polylineを作成する

Vercelにデプロイしたexpressについて、vercel.jsonによるcors対応を行う

Google Cloud Vision APIとGakuNin RDMを用いたTEI/XMLファイル作成アプリの試作

IIIFの多角形アノテーションをTEI/XMLで表現する一例

CETEIceanとXPathを使って特定の要素にスクロールする

LEAF WriterとGakuNin RDMを用いたTEI/XMLファイルの編集環境の試作

TEI/XMLから検索システムを構築する際のDTS(Distributed Text Services)のdts:wrapperの応用例

Miradorで画像を表示し、CETEIceanでテキストを表示するサンプルアプリ

WordファイルをTEI XMLに変換する方法:TEIgarage APIの活用ガイ

Next.js + CETEIcean + React TEI Routerを使ったビューア開発

vttファイルからTEI/XMLを作成する

IIIFマニフェストファイルからOCR結果を含むTEI_XMLファイルを作成するプログラム

校異源氏物語に対する類似テキスト検索アプリを作成しました。

XSLTを使いながらTEI/XMLファイルを編集する

VSCodeとXSLTを用いたTEI/XMLのリアルタイムプレビュー

校異源氏物語テキストDBのTEI/XMLからPDFを作成する

Knight LabのTimelineJSやStoryMapJSをNext.jsから利用する

XSLTを使ってIIIFとTEIの対照表示を実現する

LEAF WriterのEditor Toolbarをカスタマイズする

LEAF WriterをNext.jsから使用する

Romaを使ってタグの属性に使用可能な値を限定する

Romaを使ってプロジェクトに応じたタグに使用する属性を限定する

校異源氏物語テキストDBで公開するTEI/XMLファイルに対するDTS APIのGitHubリポジトリ

校異源氏物語テキストDBで公開するTEI/XMLファイルに対するDTS APIを作成する

DTS(Distributed Text Services)を使ってみる

DTSとCTSの関係

MyCapytainライブラリを試す

Canonical Text Serviceを試す

画像ファイルに対してGoogle Cloud Visionを適用して、IIIFマニフェストおよびTEI/XMLファイルを作成する

LEAF Writer: Miradorを追加する

LEAF Writer: サンプルデータの追加方法

LEAF Writer: Image Viewerの使い方

LEAF Writer:CSSのカスタマイズ

LEAF Writer:スキーマのカスタマイズ

校異源氏物語・本文テキストデータリポジトリで公開しているTEI/XMLを一部更新しました。

LEAF Writer:Japan Searchに対するEntity Lookup

LEAF Writer:日本語UIの追加

LEAF-Writerをローカル環境で動かす

DHCフォーマットの中身を確認する

IIIF Curation ListをTEIのfacsimile要素に変換する

Japan Search利活用スキーマを使ったentity-lookupの試作

cwrcのwikidata-entity-lookupを試す

CWRC XML Validator APIを試す

RELAX NGとSchematron

TEI PublisherのODDの設定例①

Docker版のTEI Publisherを使用する

TEIGarageを試す

(機械翻訳)The TEI Archive

TEI/XMLの可視化例:Leafletを用いた地図表示

Next.jsを用いたTEI/XMLファイルの簡易ビューアを作成しました

デジタル源氏物語における校異源氏物語と現代語訳の対応づけ

Oxygen XML Editorのイメージマップエディタの使用例

TEI Publisher: TEI Publisher Demo Collectionの可視化例①

Nuxt3でXMLをフォーマットしてシンタックスハイライト表示する

TEI ODDから変換可能なスキーマについて:RNG、XSD、DTDなど

Romaを使ってプロジェクトに応じたタグを限定し、解説を作成する

Visual Studio Code(VSCode)でVersioning Machine(VM5.0)を使用する

CETEIceanとNuxt3を使ったサンプルリポジトリを作成しました。

TEI Critical Apparatus Toolboxを用いてTEI XMLをLaTeXに変換してみる

TEI/XMLファイルからrespStmtのnameの値を抽出する方法(GPT-4による解説)

app要素を含むTEI/XMLファイルに対して、編集距離を算出するプログラムを作成しました。

Visual Studio Live Shareを用いてTEI/XMLファイルを共同編集する(xmlでなくても可)

RELAX NGスキーマを操作するライブラリjingtrangを試す:検証編

WordをTEI/XMLに変換する

Romaを用いてカスタマイズしたrngファイルを作成する:使用するTEIタグを限定する

ExcelからTEI/XMLを作成するフローの一例を作成しました。

TEIビューアでの利用を想定したCustom OpenSegDragon Viewerを作成しました。

Gatsby CETEIceanを試す

TEI Boilerplateを試す

TEIテキストの作成支援ツール「FairCopy」の紹介

テキストマークアップツール「CATMA」の使い方

MediaWikiのTEI拡張を試す(結果:うまくいきませんでした。)

[TEI x JavaScript] Nuxt3で意図しないWhitespaceを削除する

python-docxを用いた両側ルビ

TEI/XMLファイルを縦書きPDFに変換する方法の1例

Pythonを用いてTEI/XMLファイルをEPUBに変換する

二つのテキスト間の差分を抽出するプログラムを作成しました。

「NDL OCR x IIIF」アプリにTEI/XML形式でダウンロードする機能を追加しました。

Node.js で XSLT を実行するサンプルリポジトリを作成しました。

Pythonを用いたTEI/XMLファイルの分析サンプルプログラムを作成しました。

Omeka S XML Viewerモジュールの使い方

IIIFマニフェストファイルからTEIのfacsimile要素を作成するプログラムを作成しました。

JavaScriptのquerySelector()でxml:idに特定の値を持つ要素を取得する方法

Oxygenの自動整形機能においてlbタグの前で改行する方法