XML と JATS
2022/10/12
東京大学大学院情報学環高等客員研究員
学術情報 XML 推進協議会会長

時実 象一
tokizane@pc.highway.ne.jp

XML (eXtensible MarkupLanguage)Markup• テキストのスタイルづけ (組版指定)– TR36b/c

Times Roman 36 point bold,
centered(http://www.webreference.com/authoring/design/artsci/chap
1/1/2.html)– 本文 8 ポ 2 段組、1 行 25 字 x 45 行、行間 5 号 2分、カンマとピリ

33

組版例

4

Runoff (清書)
• 組版言語.line length n.indent n.single space.begin page.center

1 行の長さを n に
インデント文字数を n に
行間を 1 行に新しいページを始める
中央揃え

http://mit.edu/Saltzer/www/publications/CC-244.html

5Scribe• Brian Reid (Carnegie Mellon University)(1980)

6

LaTeX

7

Postscript

8

SGML
• Standard Generalized Markup Language– 元は IBM’s Generalized Markup Language– Charles Goldfarb, ほか (1960 年代)

9SGML•

10

http://www.users.cloud9.net/~bradmcc/WhatIsSGML.html

SGML, HTML, XML• SGML (Standard Generalized MarkupLanguage)– 元は IBM’s Generalized Markup– 政府文書の作成などで普及– 学術雑誌の編集も• HTML (HyperText Markup Language)– SGML の Web 版とみなされる– DTD が不要

112020/1/15

HTML とは
• Web ページを記述する言語– レイアウトを指定できる– 画像などを貼ることができる– リンクを張ることができる• 基本的なスタイル– <開始タグ><終了タグ>からなる– <b>ときざね</b>– <font size="+1">ときざね</font>– リンク<a href=“http://home.highway.ne.jp/tokizane/”>ときざねそういち</a>12

2020/1/15

XML とは• XML (eXtensible Markup Language)– データの構造を表現する言語– 表示のためには CSS (Cascading StyleSheet) などを使用
http://www6.airnet.ne.jp/manyo/xml/

132020/1/15

XHTML• eXtensible HyperText Markup Language• SGML の Web 晩• well-formed でなくてはならない– <tag> には </tag> が対をなす– case-sensitive– HTML の略記法は使えない• XML パーサーでチェックできる14電子書籍
• ePUB– zip ファイル
• META-INF (Duplin core)• OPS (コンテンツは XHTML または DTBook)
• PDF

15

XML
• eXtensible Markup Language– 現在電子文書の中心– データ交換– メタデータ記述 (RDF)– 電子ジャーナル
– 電子書籍 (XHTML, EPUB)– Microsoft Office– InDesign

16

2020/1/15

構造• XML の構造は木構造 (tree structure) である• http://www.atmarkit.co.jp/aig/01xml/tree.html

172020/1/15

要素 (Element)• XML の情報単位• 「物」を表す• タグで記述される– ネストできる<name><surname>時実</surname><given-name>象一</given-name></name>18

2020/1/15

属性 (Attribute)• 物の「性質」を表す• 要素の付加的情報<name xml:lang="ja">中西秀彦</name>192020/1/15

XML の種類• JATS ファミリー– JATS– BITS– STS

学術雑誌記事記述
書籍記述
規格文書 (ISO など) 記述• JepaX 書籍用• TEI (Text Encoding Initiative)– (学術) 文書の構造記述• RDF (Resource Description Framework)– メタデータの記述– Linked Open Data (LOD) で

20

2020/1/15

JATS

JATS
• Journal Article Tag Suite (JATS)– 米国国立医学図書館が開発した NLM DTD が基礎– NISO (National Information Standards Organization)の規格– 学術論文のアーカイブと流通・出版のための規格– 現在世界の学術論文出版の共通規格となっている– 日本からの提案を基礎として多言語に対応

222020/1/15

JATS Family
タグセット

説明Archiving and Interchange Tag Set

学術論文のアーカイブのためのタグセット

Journal Publishing Tag Set

学術論文データの交換と出版のためのタグセット

Article Authoring Tag Set

新規な雑誌記事執筆のためのタグセット

BITS (Book Interchange Tag Suite)

JATS を書籍のタグ付けに拡張

STS (Standards Tag Suite)

規格文書用のタグセット

23

2020/1/15

JATS 1.1 翻訳版
http://ejournal.jp/Links/StandardsCodes/JATS-Japanese/index.html

242020/1/15

25

2020/1/15

JATS の特徴
• 学術論文記事の記述に特化– 当初は科学技術医学が中心– 人文・社会科学にも適用が広がる– 日本語を含め多言語に対応• 記事単位の XML ファイル
– 雑誌単位の情報 (目次や巻末索引など) はない

26

2020/1/15

JATS (NLM DTD) の利用状況 (欧米)
1. 外部との流通にのみ利用– 大手出版社・大手学会など– 社内では独自の XML を利用– 外注のインタフェースは JATS が増加

2. JATS を拡張して社内でも利用– 自社独自の要素を追加

3. JATS の一部を社内でも利用

27

2020/1/15

JATS の利用状況 (日本)
• 科学技術振興機構 (JST) の電子ジャーナルサ
イト J-STAGE で採用• 医学中央雑誌で採用• 「医書.jp オールアクセス」（電子ジャーナルサービス）で採用

28

2020/1/15

JATS の構成
• 構成要素– 宣言部分
– 記事 (Article)• 前付け (Front matter)• 本文 (Body)• 後付け (Back matter)• 浮動部分 (Floating materials)

29

2020/1/15

前付け• <front>– <journal-meta> (雑誌メタデータ)– <article-meta> (記事メタデータ)• <article-id> (識別子)・<contrib> (寄与者)• <article-title> (記事タイトル)- <name> (個人名)• <volume> (巻)- <aff> (所属先)• <issue> (号)• <fpage> (先頭ページ)• <lpage> (最終ページ)• <abstract> (抄録)30

2020/1/15

<name>• 人名を記述する– <surname>, <given-name> に分けることができる<name><surname>Llanos De La Torre Quiralte</surname><given-names>M</given-names></name>31

2020/1/15

<name-alternatives>••

同一人物に複数の名前がある場合に用いる
複数の <name> を含むことができる<name-alternatives><name name-style="eastern" xml:lang="ja-Jpan"><surname>中西</surname><given-names>秀彦</given-names></name><name name-style="western" xml:lang="en"><surname>Nakanishi</surname><given-names>Hidehiko</given-names></name><name name-style="eastern" xml:lang="ja-Kana"><surname>ナカニシ</surname><given-names>ヒデヒコ</given-names></name></name-alternatives>

32

2020/1/15

本文• <body>– <sec> (セクション)• <title> (タイトル)• <p> (パラグラフ)• <fig> (図)• <table> (表)• <fn> (脚注)33

2020/1/15

後付け• <back>– <ack> (謝辞)– <ref-list> (文献リスト)– <notes> (注記)34

2020/1/15

なぜ JATS XML が必要か
• 雑誌記事の「構造」と「スタイル」を分離• 構造• スタイル
– フォントやページ上の配置

35

2020/1/15

なぜ JATS XML が必要か
• 構造だけを JATS として保存すると– One-Source Multi-Use が可能となる– ひとつの記事データを多種類出版できる• 印刷、PDF、HTML、EPUB– マイクロコンテンツの利用が可能となる• 特定のパラグラフ、図表など

36

2020/1/15

JATS と XSPA (学術情報 XML協議会)

学術情報 XML 推進協議会 (XSPA)• 学術情報の XML 製作・流通を推進するため結成 (2012/6/28)• 前身は SPJ (Scholarly Publishing Japan)– 学会、印刷会社、JST、学識者– NLM DTD の日本語対応の研究と提言– JATS として実現• 活動– XML 普及のための活動、広報・宣伝– 学会・印刷会社への情報提供・教育– JATS の改良のための研究・助言

38

2020/1/15

• 国際的な貢献– NISO JATS Steering Committee に時実が参加– JATS 誕生の際、日本語処理について提案• 現在の多言語化の基礎– ルビの導入、圏点の導入について提案• 実現– 縦書きについて提案予定

39

2020/1/15

NML DTD 時代の多言語記述例 (米国物理学会)<author affref="a1 a2">
<givenname>Haozhao</givenname><surname>Liang</surname><native-name lang="chitdr">梁豪兆</native-name></author>• 3以上のバリエーションがあった場合対応が面倒

40

2020/1/15

NML DTD 時代の多言語記述例 (Atypon)<contrib-group><contrib contrib-type="author"><name name-style="western"><surname>Nihon</surname><given-names>Taro</given-names></name><name name-style="eastern"><surname>日本</surname><given-names>太郎</given-names></name></contrib></contrib-group>• "eastern", "western" で言語を示すのは無理がある

41

2020/1/15

JATS の多言語記述• @name-style は姓名の配置順序を表す• @xml:lang は名前の言語とスクリプトを表す

42

2020/1/15

<contrib-group><contrib contrib-type="author"><name name-style="eastern" xml:lang="ja-Jpan"><surname>中西</surname><given-names>秀彦</given-names></name><name name-style="western" xml:lang="en"><surname>Nakanishi</surname><given-names>Hidehiko</given-names></name><name name-style="eastern" xml:lang="ja-Kana"><surname>ナカニシ</surname><given-names>ヒデヒコ</given-names></contrib></contrib-group>

43

2020/1/15

JATSのルビ

44

2020/1/15

JATS の周辺

JATS の周辺
• 規格文書• BITS• スキマトロンによる論理チェック• 記事の自動 (半自動) 組版• InDesign との連携
• 執筆ツール46

2020/1/15

規格文書• Standards Tag Suite (STS)• ISO で採用する他、多くの各国規格機関で採用– JIS は未採用

47

2020/1/15

BITS• 書籍のためのタグセット• Book Interchange Tag Suite– <book-meta>• 書誌事項– <front-matter>• 前書き、序文、目次– <book-body>• 本文• <book-part>– 部、章、節など– <book-back>48• あとがき、解説、索引
2020/1/15

スキマトロン• XML データの論理チェックができる• 例– 年月日が未来 (e.g. 2031年) になっていないか– 架空の日付はないか (e.g. 13月45日)– 最終ページ数が先頭ページ数より大きいか– 著者名が正しく姓と名からなっているか– 文献リストに対応した文献番号が本文中にあるか– 図表に対応した図表番号が本文中にあるか– 全角文字と半角文字が混ざっていないか

49

2020/1/15

記事の自動 (半自動) 組版• アンテナハウス AH Formatter• その他• PDF, EPUB を作成

50

2020/1/15

InDesign との連携
• JATS から InDesign• InDesign から JATS

51

2020/1/15

PDF または DOCX から作成
• J-STAGE「全文 XML 作成ツール」

52

2020/1/15

執筆ツール• Authorea• Manuscripts.io

53

2020/1/15

XML, JATS の利点• 構造化された記事文書が作成できる– 文書の要素がタグ付けされている• 記事文書の多角的利用が可能– Create Once, Publish Everywhere– PDF, EPUB, Web• 記事の国際的流通

54

2020/1/15

• 時実 象一
• ときざね そういち
• tokizane@pc.highway.ne.jp• http://tokizane.jp/• ORCID: http://orcid.org/0000-0003-1236-1930

55

2020/1/15