DCMIメタデータスキーマ
レジストリとその応用
筑波大学図書館情報メディア研究科

永森光晴
nagamori@slis.tsukuba.ac.jp

DCMI Metadata Schema Registry• DCMI（Dublin Core Metadata Initiative）で定義するメタデータスキーマを提供するための authoritative source を作成する• 人間だけではなくソフトウェアからも利用可
能にする• 様々な言語に対応できるようする

2004/10/29

21メタデータ• セマンティックウェブやディジタルライブラリを中心としてメタデータが注目されている• 情報資源の組織化と発見を目的としている• Metadata is the information and documentation
which makes data understandable andshareable for users over time. (ISO/IEC 11179)
2004/10/29

3

様々な種類のメタデータ• Dublin Core Metadata Element Set• IEEE LOM• MODS (Metadata Object Description
Schema)• METS (Metadata Encoding andTransmission Standard)

2004/10/29

42メタデータスキーマ• メタデータの記述規則の定義• 識別子、ラベル、記述内容、作成日、言語などを記述• DCMIでは以下のメタデータスキーマを定義– Dublin Core Metadata Element Set (DCMES)– Element Refinements– Encoding Schemes– DCMI Type Vocabulary
2004/10/29

5

DCMES の title 要素の定義
URI

http://purl.org/dc/elements/1.1/title

Label

Title

Definition

A name given to the resource.

Comment

Typically, a Title will be a name bywhich the resource is formally known.
Type of Term element
Statusrecommended

Date Issued

1999-07-02

2004/10/29

63

RDFによるDCMESの定義（一部）titleの定義
titleの定義• 画面例

識別子,識別子,ラベル,ラベル,定義
定義
内容,内容,作成日,作成日,更新日,更新日,バージョンなどを記述
バージョンなどを記述
2004/10/29

7

メタデータスキーマを利用するのは…
• メタデータ作成者– リファレンスとして参照する• メタデータスキーマ作成者– 新たなメタデータスキーマ作成の参考– メタデータスキーマの関連を参照• ソフトウェア– レジストリに登録されている情報をソフトウェアの中でデータとして利用
2004/10/29

84利用が進むにつれ• 多言語– ひとつのメタデータスキーマが様々な言語に翻訳される（DCMESは24言語以上に翻訳されている）• バージョン
– メタデータスキーマの改版にともない、新たな要素（element）が追加されたり、定義が修正されることがある
2004/10/29

9メタデータスキーマの管理が重要• 様々な種類、言語、バージョン• 長期に渡ってメタデータを利用したい

メタデータスキーマを管理するための仕組み
メタデータスキーマを管理するための仕組み（＝メタデータスキーマレジストリ）が必要（＝メタデータスキーマレジストリ）が必要

2004/10/29

105

DCMI Metadata Schema Registry• DCMI（Dublin Core Metadata Initiative）で定義するメタデータスキーマを提供するための authoritative source を作成する• 人間だけではなくソフトウェアからも利用可
能にする• 様々な言語に対応できるようする

2004/10/29

11

メタデータスキーマレジストリの管理するもの
言語
DC1.1
DCTypeバージョン
DC Terms
DC1.0
2004/10/29

種類（コミュニティ）126

Registry WG の活動• DCMIでは Registry Working Group においてメタデータスキーマレジストリに関する議論と実装をおこなっている• 1999年フランクフルト（独）で開催された会議（DC-7）が始まり

2004/10/29

13

DCMI Metadata Schema Registryの機能• Web インタフェース– Webブラウザを利用したスキーマの検索と閲覧• Application インタフェース– Webサービスを利用したアプリケーションからのレジストリの利用• スキーマ管理機能– Webブラウザを利用したスキーマの登録と修正
2004/10/29

147

Registry Model
Web Services

DCMI Usage Board

Applications
Vocabulary
ManagementTool

DCMI
Registry
Metadata
Schema(RDF)
People seeking
information
about terms

Feedback
2004/10/29

15実装のポリシー• メタデータスキーマの記述形式として標準的に利用されているRDFを基礎とする• 各国の利用者を考え、登録するデータだけではなくレジストリのインタフェースも多言語に対応させる

2004/10/29

168

DCMI Registry（トップページ）

検索や管理などのメニュー
検索や管理などのメニュー

2004/10/29

インタフェースに用いるインタフェースに用いる言語を切り替えられる
言語を切り替えられる（24言語を準備）（24言語を準備） 17

インタフェースの切り替え

2004/10/29

18

9検索インタフェース

検索語として検索語として”title”を入力”title”を入力2004/10/29

19

検索結果（一覧表示）

2004/10/29

2010

検索結果（詳細表示）

2004/10/29

21

カテゴリからの検索

メタデータスキーマの種類からメタデータスキーマの種類から検索することも可能
検索することも可能2004/10/29

2211

メタデータスキーマの管理
ひとつのメタデータスキーマを3階層に分けて管理している• Collection（DCMESやDCQなど）• Term （title, creator, dateCreated, etc…）• Property（各エレメントの定義）
2004/10/29

23

RDFによるDCMESの定義（一部）• 画面例

2004/10/29

2412

メタデータスキーマ管理機能

Collection 一覧

2004/10/29

25

Collection（1）Collection
Collectionメタデータ
メタデータ↓↓
Collection
Collectionがどのようなものでがどのようなものであるかを記述したものあるかを記述したもの

2004/10/29

2613

Collection（2）そのCollectionで定義しているtermの一覧2004/10/29

27

Termの管理
定義しているプロパティと定義しているプロパティとその値の一覧を表示
その値の一覧を表示

2004/10/29

複数の言語で定義している場合は複数の言語で定義している場合はメニュによって切り替える
メニュによって切り替える

28

14

Application インタフェース• GET・POST、SOAPの2種類• RDF形式のデータを返す• メタデータスキーマをやり取りするための基本的な機能を準備している– listItemSummary()– listItemDetail()– listElements()– listElementRefinements()– listVocabularyTerms()– listEncodingSchemes()– listSupportedLanguages()– getUpdates()
http://dublincore.org/dcregistry/helpServlet
2004/10/29

29

listElements を呼び出した結果

2004/10/29

30

15

DCMIレジストリのまとめ• メタデータスキーマの検索、閲覧、管理機能• Dublin Core だけではなく、RDF形式で記述されたものであれば登録できる• UTF-8を利用した様々な言語への対応• インタフェースを24言語に切り替えられる• Web Serviceを利用したレジストリへの問い合
わせ機能
2004/10/29

31

開発環境
• Java 1.4• Apache 1.3• Jakarta Tomcat 4• Jena 1.6 (RDF API, http://www.hpl.hp.com/semweb/)• PostgreSQL• Apache Axis (SOAP)• XSLT（Apache Xerces, Xalan）
2004/10/29

32

16

レジストリの設置状況• 現在5ヶ所に設置– DCMI（オハイオ州ダブリン）– 筑波大学
DC以外のスキーマが登録– UKOLN（英国）
されている– Goettingen大学（独）– 中国科学院文献情報中心（Library of Chinese
Academy of Science, 中国）• オーストラリア、FAO（Food and AgricultureOrganization of the UN）で準備を進めている
2004/10/29

33

今後の課題
• 分散型メタデータスキーマレジストリ• RDF形式以外のドキュメントやApplication Profileをどのようにサポートするか• メタデータスキーマのバージョン管理– メタデータスキーマだけではなく、その中で定義している個々のtermのバージョン管理も考える必要がある• レジストリを利用したソフトウェアの開発– 横断検索、メタデータの変換– ボキャブラリ作成支援– メタデータを利用したソフトウェアの構築支援
2004/10/29

34

17

現在のレジストリのモデル
ja-JP
de-DE

en-US

各レジストリは、独自に登録したメタデータスキー
各レジストリは、独自に登録したメタデータスキーマを持っているが、互いに連携していないマを持っているが、互いに連携していない
ja-JP
ja-JP

2004/10/29

:DCES

ja-JP
ko-KR

:Domain / Local Extensions
35

Distributed Registry Model
ja-JP
de-DE

en-US

Web Servicesja-JP
ja-JP

ja-JP
ko-KR

Applications

2004/10/29:DCES:Domain / Local Extensions3618

今後の課題• 分散型メタデータスキーマレジストリ• RDF形式以外のドキュメントやApplication Profile
をどのようにサポートするか• メタデータスキーマのバージョン管理– メタデータスキーマだけではなく、その中で定義している個々のtermのバージョン管理も考える必要がある• レジストリを利用したソフトウェアの開発– 横断検索、メタデータの変換– ボキャブラリ作成支援– メタデータを利用したソフトウェアの構築支援
2004/10/29

37

Application Profile• 応用ごとに決める構造的・構文的制約• 必須・省略可能、繰り返し回数…
Application Profile 1
必須

必須

メタデータスキーマ1
2004/10/29

繰返し可省略可

メタデータスキーマ2
3819

今後の課題• 分散型メタデータスキーマレジストリ• RDF形式以外のドキュメントやApplication Profile
をどのようにサポートするか• メタデータスキーマのバージョン管理– メタデータスキーマだけではなく、その中で定義している個々のtermのバージョン管理も考える必要がある• レジストリを利用したソフトウェアの開発– 横断検索、メタデータの変換– ボキャブラリ作成支援– メタデータを利用したソフトウェアの構築支援
2004/10/29

39

翻訳を利用するまでの長い道のり• これまで多くの方々がDCMIのメタデータスキーマを翻訳してくださった• しかしながら送られてきたものは…
– ファイルフォーマットがまちまち– 文字コードは、翻訳した言語固有のもの– UTF-8に変換するために手間がかかる– 送られたものを扱うことができない場合もあった（アルメニア語、パンジャブ語）
2004/10/29

40

20

Translation Tool
• メタデータスキーマの翻訳を支援するためのツール• Webブラウザを使ってスキーマの翻訳を編集することができる• DC Registry の Application Interface を利用したアプリケーション• 結果、翻訳されたものを簡単に利用できるようになった
2004/10/29

41

Translation Tool の概要
元となるメタデータスキーマ
DCMI
レジストリ

Web Services

Translation
Tool

翻訳

翻訳者

各言語の翻訳
各言語の翻訳
各言語の翻訳
2004/10/29

4221http://wip.dublincore.org/translate/

2004/10/29

43

翻訳する対象を選択

2004/10/29

44

22

Termの一覧

2004/10/29

45

翻訳の編集

2004/10/29

46

23

おわりに
http://dublincore.org/dcregistry/
http://dublincore.org/groups/regi
stry/

2004/10/29

47

24