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をうまく活用する
© Copyright 2024 ExpyDoc