DTSとCTSの関係
概要
DTS(Distributed Text Services)とCTS(Canonical Text Services protocol)の関係の調査結果です。
以下に記載がありました。
(機械翻訳)日本語訳
DTSとCTSの関係は何ですか?それらは重複していますか?
DTS(Distributed Text Services)は、Canonical Text Services(CTS)プロトコルからインスピレーションを受け、その影響を受けて開発されました。CTSは、TEI形式でエンコードされた多くの古典的で正典的なテキストを、機械が処理可能な形でリンクドオープンデータとして提供することを可能にしました。しかし、CTS APIはCTS URN識別子システムに密接に結びついており、現代のコンテンツやパピルスや碑文などの他の形式の書き物で使用される引用システムには対応していません。また、このAPIはWeb APIに関する最新のコミュニティ標準にも準拠していません。
DTSはこれらの制限に対処し、さまざまなテキストにわたって標準化された、機械が処理可能な操作を可能にするために作成されました。DTSは、テキストコレクションを機械が処理可能なリンクドデータとして扱うためのハイパーメディア駆動のWebアプリケーションプログラミングインターフェース(API)を定義する、コミュニティ主導の取り組みです。DTS仕様は、コレクションの組織方法、参照に使用される永続的識別子の種類、メタデータに使用するオントロジー、テキスト自体の構造、APIの実装方法については規定していません。できる限り汎用的であり、コレクションのナビゲーション、テキスト内のナビゲーション、テキストコンテンツの取得のためのシンプルな操作を提供することを目指しています。DTSは、テキストコレクションを機械が処理可能なデータとして共有し、再利用するための標準的な方法を提供することを目指して、標準的で採用しやすい仕様を定義しています。
その他
参考までに、上記FAQの他の箇所の機械翻訳結果を掲載します。
DTSに関するよくある質問
DTSとは何ですか?
DTSは、TEIドキュメントのコレクション向けのAPIです。
なぜTEIにコレクション用のAPIが必要なのですか?
DTSは、クライアントがTEIドキュメントのコレクションと標準的な方法でやり取りできるようにします。標準APIにより、ユーザーは同じクライアントソフトウェアを使用して多くのテキストコレクションにアクセスできます。また、編集者は既存のクライアントが使用できる形でテキストコレクションを公開できるようになります。
DTSをダウンロードして使い始めるにはどうすればいいですか?
ダウンロードできません。DTSはプログラム同士の通信方法を定義します。最終的にエンドユーザーがこのソフトウェアを使用します。ソフトウェア開発者向けにはDTSをサポートするライブラリがあり、それらはここにリストされています。
クライアントはこれらのドキュメントで何ができますか?
クライアントがテキストデータでできることなら何でも可能です。例えば、このデータはユーザーが読める形で表示されたり、言語学的、文学的、談話的な特徴を分析したり、ユーザーがテキストに注釈を付けて有用なデータを作成できるツールで提示されたりします。
DTSは私のテキストをFAIRにするのに役立ちますか?
はい!デジタルテキストコレクションの発行者は、DTS APIを使用して、そのテキストデータを見つけやすく(Findable)、アクセスしやすく(Accessible)、相互運用可能(Interoperable)で、再利用可能(Reusable)なFAIRな形にすることができます。
DTSは以下の方法でテキストデータのFAIRなデータプラクティスをサポートします:
- 発行者にテキストやコレクションに安定した永続的識別子を使用することを促す
- メタデータ記述のために標準的な語彙を使用することをサポート
- テキストコンテンツ自体とは別にメタデータを表現できるようにする
- 引用可能な単位に至るまで、テキストリソースの構造に関する情報への文書化された(が制約のない)アクセスを提供
- テキストリソース間の関係を詳細に指定できるようにする
DTSはどのようなAPIですか?
DTSは、REST APIであり、Webブラウザのように機能します。クライアントソフトウェアがリクエストを送ると、サーバーはドキュメントを返します。クライアントはこのドキュメント内の情報を使用して、さらにリクエストを送ることができます。このAPIは、HTTPリクエストやレスポンスに含まれるドキュメントとヘッダーに基づいて完全に定義されています。つまり、DTSは言語に依存せず、デバッグが容易で、多くのユーザーに対してスケールすることができます。APIに詳しい人向けに言うと、DTSはピュアなハイパーメディア中心のREST APIで、HTTPの慣習に基づいて定義されています。
DTSは、ウェブサイトを作成するのと同じように構築されています。すべてが発見可能で、ユーザー(クライアント)が簡単に目的のものを見つけられるように整理されています。その上で、リンクされ共有されている語彙を使用し、データのウェブ全体で利用可能なものを活用しています。
Hydraとは何ですか?なぜHydraを使用するのですか?
HydraはREST APIを構築するための良いフレームワークを提供します。私たちはゼロから始めるのではなく、標準を使用したかったのです。JSONとピュアなハイパーメディアベースのAPIのサポートが欲しかったため、Hydraを選びました。Hydraはコア機能を提供し、私たちのモデルに合わせてカスタマイズできる拡張性を提供します。(他の3つか4つのアプローチを試しましたが、Hydraが私たちのユースケースに最適でした。APIに関する宗教的な議論があることは承知していますが、これが私たちにとってうまく機能しました。)
私のテキストコレクションにDTS APIを実装すると、何が可能になりますか?
DTS APIを実装することで、データの消費者は以下を簡単に取得できるようになります:
- コレクションメンバーのリスト
- 個々のコレクションアイテムに関するメタデータ
- テキスト内の引用可能なパッセージのリスト
- クライアントが定義したサイズ(例:10行ごとのグループ)で引用可能なパッセージのリスト
- ドキュメントの引用構造に関するメタデータ
- 引用階層の任意のレベルでの単一のテキストパッセージ
- 明確に定義された開始と終了のパッセージを含む範囲のテキストパッセージ
- 全体のテキスト
DTSが必要とし、サポートする識別子スキームは何ですか?
DTSは、URLパラメータとして安全に表現できる任意のコレクションおよびドキュメントの識別子スキームをサポートします。
DTSはネストされたコレクション(例:コレクションのコレクション)をサポートしますか?
はい、サポートします。
DTSは複数レベルのテキスト引用階層をサポートしますか?
はい、サポートします。
DTSはドキュメント内で異なるテキスト引用階層をサポートしますか?
はい、サポートします。
私のテキストがTEI/XML形式で公開されていなくてもDTSを使用できますか?
はい、部分的に使用できます。
DTSのコレクションおよびナビゲーションエンドポイントは、データ形式に関係なく、テキストコレクション間やテキスト内のナビゲーション機能を提供できます。ただし、ドキュメントエンドポイントはTEIテキストのみをサポートします。
まとめ
DTSの理解にあたり、参考になりましたら幸いです。
Discussion