XMLを用いた情報システム

XMLを用いた情報システム
データの互換からWebとの連携まで
XMLとは?




eXtensible Markup Language の略
メタマーク付け言語
構造と意味を記述する
Webとの親和性が高い
eXtensible Markup Language



Extensible = 拡張可能な
Markup = マーク付け
Language = 言語
メタマーク付け言語



マークアップタグを自分で定義できる
必要な「機能」を文書に埋め込むことがで
きる
マーク付け言語を定義するマーク付け文
書
構造と意味を記述する


<title>,<section>のような「タグ」で、文章
の構造を記述できる
<name>,<tel>などのタグを自分で定義
することによってこの情報がどんな意味を
持っているのかを記述できる
Webとの親和性が高い



Webで使われているHTMLとXMLは親戚同
士
Webで使われているJavaや、.netなどには、
XMLを扱う機能がある
データベースとWebの連携に強い
住所録を作りたいとき・・・・
例えば、こんなデータを、コ
ンピュータに管理させる場
合を考えてみましょう。
データには文字、数字など
が混ざっていますが、それ
ぞれが人には意味のある
データとして見られます。
Excelを使ってみる



Excelを使ってみましょ
う
各列に名前、住所を
書いていきましょう
Excel形式で保存する
と、、、
Excelで保存すると、、、



Excelで保存したデー
タをメモ帳で見てみま
す
まったくわけのわから
ない文字列が出てき
ました
これでは、データを他
のソフトなどで活用す
ることができません
別の形式ではどうだろう?



訳のわからない文字の羅列になったのは
特殊なExcel専用の保存形式のせい
データをバイナリ(人間には意味のない数
字の羅列として記憶するから
→テキスト(人間がわかりやすい文字だけ
の形式)で保存したらどうか?
CSVという保存形式



昔から使われてきたデータ保存の形式
「,」で各データを区切って保存する
人間が見てわかるテキスト形式
じゃあ、CSV形式で、、、




Excelの保存の形式
の中のCSV形式で保
存してみる
テキストだけの形式
メモ帳で見ることがで
きる
しかし、最初の行がな
ければコンピュータに
は意味がわからない
XMLにしてみよう!



XMLを使って、住所録用のデータを作って
みよう
必要なのは、「名前」「住所」「性別」「年齢」
「職業」の5つのデータとする
これらをタグを用いて記述
XMLにした住所録



XMLで、マーク付けし
てみる
自分の目的に合わせ
てタグを定義
意味がよくわかる
XMLにしてどうするか?



データの意味がわかっているので色々な
使い方ができる
データを処理するソフトも意味によって処
理することができる
意味同士の対応をつけるだけで、異なる定
義のXMLともデータの変換が可能
なぜXMLか?
•データに互換性がない
•人間が見ても分からない
データの意味と構造を
保存できるような形式が
必要!
マーク付け言語がいい!
→XML
これがXML




住所録だけではなく、文章、論文の記述や
カルテなどのデータの記述にも
データの互換性が確保できる
データの汎用性が高い
データの利用効率が高い
XMLまでの歴史



SGML
HTML
XML
SGML




1986年に国際規格として制定される
XML/HTMLのもとになる
タグの定義機能
意味・構造の記述
SGML成功事例



Oxford English Dictionary 第2版
マグロウヒル科学技術辞典
EC(ヨーロッパ共同体)出版局
SGMLはなぜ普及しなかった
か?
タグの過剰な省略機能
 過剰なカスタマイズ機能
 意味のサポートの欠如
 体系の中での位置付けの欠如
→仕様が複雑になり分かりにくい
→複数組織間の連携がうまくいかない

HTML






Hyper Text Markup Language
1989年ごろから
ヨーロッパ核物理学研究所CERNで
WWWのプロジェクトの中の一部
Web上での文書の記述用
ハイパーテキスト
HTMLを見たいなら、、、


IEなどで、ホームページを表示し「ソースの
表示」をしてみる
こんなテキストが表示される
HTMLの限界



決められたタグしか使えない
構造の記述が不十分
データベースなどには適していない
XML登場




SGMLの無駄な機能を削ぎ落とす
高度な文書処理
文書の共有
データベース化
などに対応
XMLの例




HTML
MathML
MusicML
SGL
HTML




ホームページのもとになるデータ
文書のリンクや表現形をタグで記述
ホームページ作成ソフトで制作可能
ブラウザで表示可能
MathML




HTMLでは数式を表示できない
数式のためのXML規格
ブラウザで数式を表示する
Webで、数式の検索が可能に
MathML
MusicML



楽譜をXMLで記述
Webで楽譜の表示、印刷
演奏、データベース、解析等への利用も
SVG




画像ファイルは容量が大きい
拡大縮小すると画質が落ちる
「どこからどこまで線を引く」というようなこ
とを書くことで画像を作れないか?
→SVG(Scalable Vector Graphics)
XML規格に沿った言語
SVG 例
より実際的な応用例




医用XML
電子カルテ
論文管理
書籍管理
医用XML






MML(Medical Markup Language)
電子カルテのためのXML規格
データ交換のための標準フォーマット
他の病院ともデータを交換できる
医学的な意味をデータに埋め込むことがで
きる
臨床研究用と日常診療用を分けることが
できる
地域との連携



地域医療機関の共同
利用データベース
MMLでカルテを記述
することでデータの互
換性が保たれる
Webブラウザで閲覧
可能
バックアップと真正性の保証


データベースを共同
管理すればバックアッ
プとなる
信頼ある第三者機関
に管理を委託すること
で、カルテの真正性
の保証になる
論文管理



論文のデータをXMLで管理
高度な検索機能
論文の再利用の効率化
書籍管理



強力な検索機能
論文とのデータのやりとり
外部のデータベースとも連携
XMLのこれから



MSOfficeがXML対応
IE,NNのXML対応
XMLとWebサービス
MSOfficeがXML対応




MicrosoftOfficeが、XMLを標準のデータ形
式として採用する
Web,他のアプリケーションとの連携が目的
あらゆるデータを一元的に扱うための布石
ファイルの中身に容易にアクセスできる
XMLが便利
WebブラウザーのXML対応


InternetExplorer、NetscapeNavigatorが、
XMLに対応
本格的にWebとXMLのコラボレーションに
よるサービスが開始?
XMLで効率的なデータ管理
データを、
有効に
効率的に
長期間
様々な環境、状況で
使うために
XMLをうまく活用する