KMS はKnowledge Management Systemの略で、商用の第 2 世代ハイパーメディア システムであり、もともと初期のハイパーメディアシステムZOGの後継として作成されました。KMS は、カーネギーメロン大学のコンピュータサイエンス学部から 1981 年にスピンオフした Knowledge Systems の Don McCracken と Rob Akscyn によって開発されました。
KMS の目的は、多くのユーザーが共同で大規模な共有ハイパーテキスト内で情報を作成および共有できるようにすることであり、当初からこのシステムは真のマルチユーザー システムとして設計されていました。
空間ハイパーメディア システムとして、KMS は、プレゼンテーション、ドキュメント、データベース、ソフトウェア プログラムなどの明示的な「知識成果物」のあらゆる形式、および一般的な電子通信形式 (電子メール、コミュニティ掲示板、ブログ) を表現することを目的としていました。
KMS データ モデルの中心となる要素は、リンクによって相互接続された画面サイズのページ (「フレーム」と呼ばれる) です。ユーザーは、単一のフレームの表示 (大きな横長の図表に適しています) と 2 つの横並びの半画面表示 (縦長の 2 ページに適しています) をいつでも切り替えることができました。
フレームは常に固定サイズなので、スクロールは必要ありません。フレーム モデルは文字ベースではなく空間ベースなので、テキスト、グラフィックス、イメージは常にフレーム内のどこにでも配置でき、互いに重なり合うことさえ可能です。別の言い方をすると、フレーム内の空きスペースは実際にはスペースを表し、(多くのテキスト エディターのように) 単にコンテンツがないことを意味するのではないということです。フレームのサイズが固定されているため、対話形式のスクロールは排除され (設計者はスクロールは最適ではないと感じたため)、代わりにドキュメントやプログラムなどのより大きな集合体をハイパーメディア ノードの階層 (またはより一般的には格子) として構造化することが選択されています。この柔軟性により、任意のフレームから始まるフレームのツリーからドキュメントの作成、検索、プログラムの実行が可能になります。
KMS では、リンクは一方向で、フレームに埋め込まれます。リンクは、ソース フレーム内の任意のテキスト項目、ポイント、グラフィック エンティティ、または画像から任意の宛先フレームに移動できます。リンクに加えて、フレーム項目にはアクションも設定でき、システムの本来の機能を拡張するプログラムをアクティブ化できます。
KMS と現在の Web プラクティスの主な違いは、通常の項目と「注釈項目」(「@」文字で始まるテキスト項目) の違いです。注釈項目は、他のコンテンツと比較して周辺的またはメタレベルであるという含意があり、何が通常のコンテンツであるか、自分へのメモまたは他の人 (プログラムを含む) によるコメントであるかを簡単に (そして明白に) 区別できます。したがって、リンク付きの注釈項目は、任意の相互参照 (「参照...」など) であるという含意があり、ユーザー、特にエージェントには、ハイパーテキストの階層構造の一部としては見えません。
KMS と現在の Web プラクティスのもう 1 つの大きな違いは、別のエディター モードが排除されていることです。ナビゲーションと編集機能は常に直接利用可能で、ユーザーは権限を持つ任意のフレームを編集できます。作成者は、フレームを自分自身による不注意な編集から保護することもできます。フレームの古いバージョンは「彗星のような」リンク リストに保存されるため、個々のフレーム (およびより一般的には任意のツリー内のフレーム) の履歴 (および費やされた時間) を確認できます。
最後に、KMS にはスクリプト プログラミング言語 (JavaScript に類似) が含まれており、開発者やユーザーはこれを使用すれば、システムを現在の機能を超えて拡張できます。KMS の「すべてがフレーム」という哲学 (カーソル、塗りつぶしパターンなど、フレームとして表現される) に従って、プログラムもフレームの階層として表現され、KMS は実行時に必要なプログラム フレームのみを動的に読み取り、解釈します。
KMS は元々 PascalとCで書かれており、コードのサイズはおよそ 300,000 行です。KMS のより現代的なJavaベースの後継 (「Expeditee」と呼ばれる) が、ニュージーランドのワイカト大学のコンピュータ サイエンス学部で、KMS のオリジナル開発者の 1 人である Rob Akscyn によって開発されています。
参考文献
- Akscyn, Robert M; McCracken, Donald L; Yoder, Elise A (1988). 「KMS: 組織における知識管理のための分散型ハイパーメディア システム」Communications of the ACM . 31 (7): 820–35. doi : 10.1145/48511.48513 .
