Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スキマトロン(Schematron)勉強会 / 20150513-xml-Schematron
Search
XSPA
May 16, 2016
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スキマトロン(Schematron)勉強会 / 20150513-xml-Schematron
スキマトロン(Schematron)勉強会
日時:2016年5月13日 15時から17時
場所:科学技術振興機構 別館4F-H会議室
XSPA
May 16, 2016
More Decks by XSPA
See All by XSPA
J-STAGE全文XML登載必須化について
xspa2012
0
1.2k
JATS XML初心者実践セミナー_20260116_ Nakanishi Printing Company, Ltd
xspa2012
0
280
J-STAGEの全文XML化推進について_20260116_Japan Science and Technology Agency
xspa2012
0
170
即時オープンアクセス義務化とXML推進_20250729_ Nakanishi Printing Company, Ltd
xspa2012
0
170
J-STAGEの現況とメタデータの重要性_20250729_ Japan Science and Technology Agency
xspa2012
0
160
力任せ法_20250609_ Nakanishi Printing Company, Ltd
xspa2012
0
120
eXtyles3B2-JATS-XML_20250609_komiyama printing co.,Ltd..
xspa2012
0
110
OxygenとAntenna House Formatterで作る_20250609_Antenna House
xspa2012
0
92
即時OA時代のJATS XMLの重要性_20250609_ Nakanishi Printing Company, Ltd.
xspa2012
0
93
Other Decks in Technology
See All in Technology
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
1.3k
Jitera Company Deck
jitera
0
600
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
540
オートマトンと字句解析でRoslynを読む
tomokusaba
0
100
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
360
reFACToring
moznion
1
700
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
960
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
770
Git 研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
590
CloudWatchから始めるAWS監視
butadora
0
190
CTOキーノート:AI時代の「つなぐ」を再定義 ― 真のIoTとリアルワールドAI【SORACOM Discovery 2026】
soracom
PRO
0
240
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
15
5.8k
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
600
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
250
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4k
Marketing to machines
jonoalderson
1
5.6k
Paper Plane (Part 1)
katiecoart
PRO
1
9.8k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Balancing Empowerment & Direction
lara
6
1.2k
How STYLIGHT went responsive
nonsquared
100
6.2k
Making Projects Easy
brettharned
120
6.7k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
200
Transcript
Schematron とは 学術情報XML推進協議会 (XSPA) 時実 象一 2016/5/13 2016/5/13 スキマトロン勉強会 1
Schematron とは • Schematron プログラムは整形式 (well-formed) の XML 文書 •
各要素は「コマンド」 • プログラムは「スキーマ」とも呼ばれる – schema, の他に、specification, rule set, program, pattern set, assertion set, などとも呼ばれる • データの変換はおこなわない • 記述には XPath 1.0 を用いる • プロセッサが必要 (oXygen) 2016/5/13 スキマトロン勉強会 2
Schematron の利用法 • 人がチェックできるようにレポートを出力 (例)「図表のタイトルとキャプションを出力」 • スキーマでチェックできないチェックをおこなう (例)「受理年は 2014 年以降でなくてはならない」
• パターンを発見する – (例)「著者履歴が記載されていない著者の一覧を 出力」 • 要素の値を用語表を用いてチェックする • プログラムの入力と出力を比較する 2016/5/13 スキマトロン勉強会 3
Schematron のテスト例 – 複雑なチェックも可能 • 「図は本文中に引用が必要」 • 「セクション表題の長さは最大450文字」 • 「Lab
Reportの著者の数は最大6名」 • 「引用文献はすべて文中て引用が必要」 • 「図は文中で少なくとも1回、最大5回まで引用」 • 「キーワードは重複してはいけない」 • 「記事の先頭ページは最終ページより小さい、ただし編 集後記は最終ページで始まって、内部ページにつづいて もよい」 • 「出版日は <season> の中以外はISO dates」 • 「抄録は1パラグラフ」 • 「意見欄の筆者は <editor> になる」 2016/5/13 スキマトロン勉強会 4
JATS と Schematron • Schematron を利用すると – JATS XML データの内容の確認ができる
– 人手のチェック作業が大幅に削減できる – 雑誌毎の「ビジネス・ルール」に正しく のっとった製品ができる – 製品の品質が向上する – 学会・著者の満足度が向上する 2016/5/13 スキマトロン勉強会 5
Schematron 実施例 • SAGE • ISO – DTDの管理・更新 • ある航空機・軍需会社
– 数千のルールを表で管理 • ある大出版社 – 雑誌ごとに異なるビジネス・ルールを管理 • 研究助成情報をCrossrefのFunding Informationと照らして チェック (OSA) • QA ツールに利用 (De Gruyter) • 自社 SGML/XML データの JATS 変換に利用 (AIP, Cambridge University Press) • oXgen 上で Schematron によるリアルタイム・チェック / 修正 (le-tex) 2016/5/13 スキマトロン勉強会 6
Schematron の構造 • Assertions テストする内容 • Messages テストの結果の報告 • Rules
テストの集合 • Patterns Rule の集合 • Phases Pattern を実行するタイミ ング 2016/5/13 スキマトロン勉強会 7
Schematron の実行 • Rule – 一連のテストをまとめたもの <?xml version="1.0" encoding="utf-8" ?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron" > <title>Check Sections 12/07</title> <pattern id="section-check"> <rule context="section"> <assert test="title">This section has no title</assert> <assert test="para">This section has no paragraphs</assert> </rule> </pattern> 2016/5/13 スキマトロン勉強会 8
oXgen での Schematron の実行 (1) • デモ用サンプルあり – https://www.oxygenxml.com/demo/Schematron_V alidation.html
2016/5/13 スキマトロン勉強会 9
oXgen での Schematron の実行 (2) • sample.xpr > schematron >
1.5 > tournament – tournament-schema.sch スキマトロン・ルール – Tournament.rng RELAX NG – Tournament.xml サンプル XML – Tournament.xsd W3G XML Schema 2016/5/13 スキマトロン勉強会 10
oXgen での Schematron の実行 (3) 1. XML ファイルを開く 2. 「検証」
> 「次で検証...」 2016/5/13 スキマトロン勉強会 11
oXgen での Schematron の実行 (4) 3. Phase を選択して実行 4. エラーの表示
2016/5/13 スキマトロン勉強会 12
oXgen での Schematron の実行 (5) 5. エラーを右クリック > 「メッセージを 表示」
– Team 要素の個数は @nbrTeams の値と一 致しなくてはならない – <sch:assert test="count(t:Name) = @nbrParticipants">The number of Name elements in <sch:name/> should match the @nbrParticipants attribute.</sch:assert> 2016/5/13 スキマトロン勉強会 13
oXgen での Schematron の実行 (6) 6. XML を修正して Schematron を再実行
– エラー・メッセージは表示されない 2016/5/13 スキマトロン勉強会 14
• このスライドは下記の資料を参考にしていま す。 • Introduction to Schematron. Version 90-1.0 (November
2008), © 2008 Mulberry Technologies, Inc. • Hands On Schematron. Version 3.3 (August 2014). ©2013, 2014 Mulberry Technologies, Inc. 2016/5/13 スキマトロン勉強会 15