SGMLの概要
SGML(Standard Generalized Markup Language)は、
文書作成に特化した
マークアップ言語で、1980年代に登場しました。
文書の構造を明確にし、管理やメンテナンスを容易にすることを目的としています。
背景
1980年代の
軍艦や軍用機の技術革新に伴い、
マニュアルの内容が膨大になっていきました。従来の印刷された
マニュアルは、改訂があるたびに書き直す必要があり、これが業務負担の一因となっていました。そこで、
文書の電子化と簡易なデータの編集を可能にする技術が求められるようになりました。この時期に、長期間にわたりデータを保持できる形式としてSGMLが開発されました。
一般的な
ワープロソフトでは、ソフトのバージョンアップや開発の中止によってデータの利用ができなくなるリスクがありました。SGMLは、その問題を解決するために、
プレーンテキストのタグを用いてデータに意味を持たせる手法を提供しました。
歴史
SGMLは
1979年に
IBMのチャールズ・ゴールドファーブによって提唱され、
1986年にはISOで公式に規格化されました。この規格は瞬く間に普及し、アメリカ国防総省やEUの公式機関などで広く採用されるようになりました。また、
IBM内でも導入され、
文書管理に革命をもたらしました。フランスの航空宇宙企業や製薬業界でもその規格が利用され、広範な用途が開かれました。
日本では、SGMLが新薬申請のデータ形式として採用され、製薬関連企業や
特許庁などでも導入されるに至りました。更には、自動車や航空産業における国際的な協力でも役立っています。
特徴
SGMLは以下の3つの要素で構成されています:
1.
インスタンス - 実際のデータを表現する部分
2.
DTD(Document Type Definition) - データの構造を定義するための記述
3.
SGML宣言 -
文書全体の特性を宣言する部分
SGML
文書は
プレーンテキストとして作成され、形式は
スタイルシートを使用して整えられます。これにより、視覚的な
レイアウトが適用されます。使用される
スタイルシート言語には、DSSSL(
Document Style Semantics and Specification Language)があります。
パーサ
SGML
文書を読むためには、SGMLパーサというプログラムが使用されます。このプログラムは
文書の
構文解析と
レイアウトを行い、読者に視覚的に理解しやすい形で出力します。初期のSGMLパーサには、ブリュッセルのSOBEMAP社やシカゴのDatalogics社の製品がありました。
問題点
SGMLは多機能である一方、その複雑さ故に実装が難しいこともありました。タグの構造がパーサのアルゴリズムを複雑にする要因の一つとなり、これに対処するためにXML(eXtensible Markup Language)が開発されることとなりました。XMLはSGMLの簡略化されたバージョンであり、現在では多くの場面で利用されています。
SGMLの貢献
SGMLは、後のXMLとHTMLの発展の基盤となりました。特にHTMLはインターネットの普及に大きく寄与しており、現代における
ウェブページ作成において欠かせない存在となっています。これにより、SGMLは今日のデジタル
文書の世界において、影響を与え続けています。
SGMLはその誕生以来、情報の交換や
文書の構造化において極めて重要な役割を果たしてきました。現在、私たちが利用する色々な
マークアップ言語の背後には、SGMLの影響が大きいと言えるでしょう。これにより、私たちは豊かな情報環境の中で生活することができています。