Standard Generalized Markup Language
Channel: 宇宙のすべての知識 プリンシピア
Date: 02/05/2021

Standard Generalized Markup Language, by Wikipedia https://ja.wikipedia.org/wiki?curid=1997 / CC BY SA 3.0

#マークアップ言語
#データモデリング
#JIS
#ISO標準
Standard Generalized Markup Language（スタンダード ジェネラライズド マークアップ ランゲージ、略：SGML）は、マニュアルなどの文書のためのマークアップ言語である。
SGMLとXMLの対応（比較）については、ジェームズ・クラークによる「Comparison of SGML and XML」というタイトルの、1997年12月15日に議論のためにまとめられた（何らかの公式のものではない）ノートがあり、それによればSGML (ISO 8879) とXMLの関係はスーパーセットともサブセットとも結論付けられてはいない。
XML 1.0のAppendix CではNon-Normative（参考）として、XMLはSGMLのサブセットとなるべく設計され（designed to be）、全てのXML文書は同時にSGMLにもconforming（準拠）でもあるべき（should）と書かれており、前述のノートを参照せよとされている。
国際標準は ISO 8879:1986 であり、対応するJISとして JIS X 4151:1992 が存在する。
 オックスフォード英語辞典の電子版を記述するのにSGMLが利用された。
 1980年代、軍艦や軍用機などの際限のない高度化は、マニュアルの際限のない膨張という結果をもたらした。
改良が加えられた時などにもマニュアルを書き直す作業が発生して業務の負担となっていた。
このことから、マニュアルを電子化して容易に書き換えられるようにし、印刷用紙を大幅に削減することで、メンテナンスの簡素化をはかるための技術が必要とされた。
 ただし、軍艦や軍用機などは数十年という長期間の保有が必要になるため、長期間にわたりデータが利用可能とならなければならない。
電子文書は特定の企業のワープロソフトを用いるとそのソフトのバージョンが上がったり、最悪の場合そのソフトを開発している会社が開発を中止したり、倒産したりしてソフトウェアが無くなった場合は、今まで作成したデータが読めなくなるという問題が発生してしまう。
そこで、プレーンテキストのみを用いて、「タグ」を使うことによってデータに意味を持たせることが考えられた。
なお実際には、データ形式の仕様が明確で、かつ自由に公開されていれば、そのエディタがプロプライエタリだろうがバイナリだろうが全く何も問題はない。
 ただし以上は正確にはSGML（の原形にあたるもの）が軍関係に「採用」された経緯である。
 1979年、IBMでプロジェクトマネージャをしていたチャールズ・ゴールドファーブ は、Edward MosherおよびRaymond Lorieらとともに、「GML」(Generalized Markup Language) を発表し、それは「DCF」(Document Composition Facility) の名で商業化された。
この成功でゴールドファーブは有名になり、IBMを退職してGMLの後継言語であるSGMLを開発することになったのである。
 ISOのSGML規約は1986年の出版後2ヶ月も経たないうちにベストセラーとなった（その10年前に発売されたFORTRANのISO規約の部数を2ヶ月で超えた）。
 SGMLは、ISOから正式に承認される以前から、すでに、アメリカ国防総省やECの公式出版事務局など、数々の公的機関で使用され始めていた。
ゴールドファーブの古巣のIBM社でも導入され、同社の文書システムに大変革をおこした。
ヨーロッパでもCERN（欧州原子核研究機構）など、広く採用され、例えばフランスを例に挙げると、エアバス社、SNECMA（フランス国営の航空機エンジンメーカー）およびフランス軍などで採用されることになった。
 日本においては、厚生省への新薬申請のデータ形式としてSGMLが採用された。
それに伴い製薬会社やその関連企業においても導入された。
他にも特許庁などでも導入された。
航空機産業・防衛産業、自動車産業においても海外との共同開発や部品供給時の情報交換やマニュアル・報告書の電子化などに利用されることとなった。
 「!DOCTYPE memo PUBLIC "-//SuzukiCorp//DTD Memo//JP"」
「memo」
「from」木村
「to」富田様
「date」2001/10/01
「subject」役員会議
「para」役員会議の場...