KMS (гипертекст) - KMS (hypertext)

KMS, сокращение от Система управления знаниями, была коммерческой гипермедийной системой второго поколения, первоначально созданной как преемник ранней гипермедиа система ZOG. KMS был разработан Доном Маккрэкеном и Робом Акссином из Knowledge Systems, дочерней компании 1981 года отдела компьютерных наук Университет Карнеги Меллон.

Цель KMS заключалась в том, чтобы позволить многим пользователям совместно создавать и обмениваться информацией в большом общем гипертексте, и с самого начала система была разработана как настоящая многопользовательская система.

Как пространственная гипермедиа система KMS была предназначена для представления всех форм явных «артефактов знаний», таких как презентации, документы, базы данных и программы, а также распространенные формы электронных коммуникаций (электронная почта, сообщество доска объявлений, блоги ).

Центральным элементом модели данных KMS являются страницы размером с экран (называемые «фреймами»), соединенные между собой ссылки. У пользователя была возможность (в любое время) переключаться между просмотром одного кадра (подходит для больших альбомных диаграмм) или двумя горизонтальными окнами на половине экрана (подходит для двух страниц портретного размера).

Фреймы всегда имеют фиксированный размер, то есть прокрутка не требуется. Модель кадра является пространственной, а не символьной, поэтому текст, графику и изображения всегда можно разместить в любом месте кадра, даже перекрывая друг друга. Другими словами, пустое пространство во фрейме фактически означает пространство, а не (как во многих текстовых редакторах) просто отсутствие контента. Фреймы с фиксированным размером, прокрутка как форма взаимодействия устраняется (поскольку дизайнеры считали, что прокрутка неоптимальна), вместо этого выбираются более крупные агрегаты, такие как документы и программы, которые должны быть структурированы как иерархии (или, в более общем смысле, решетки) узлов гипермедиа. Эта гибкость позволяет создавать документ, искать, запускать программы из дерева фреймов, начиная с любого фрейма.

В KMS ссылки односторонние и встроены во фреймы. Они могут переходить от любого текстового элемента, точки, графического объекта или изображения в исходном кадре к любому целевому кадру. Помимо ссылок, элементы фрейма также могут иметь действия, позволяющие активировать программы, расширяющие внутреннюю функциональность системы.

Основное различие между KMS и текущими веб-практиками - это различие между обычными элементами и «элементами аннотации» (текстовые элементы, начинающиеся с символа «@»). Элементы аннотации имеют коннотацию периферийных или метауровневых по отношению к остальному содержанию, что позволяет легко (и очевидно) определить, что было обычным контентом, а не просто примечаниями для себя или комментариями других (в том числе программ). Элементы аннотации со ссылками, таким образом, имеют коннотацию произвольных перекрестных ссылок (а-ля «См. Также ...») и, таким образом, не рассматриваются пользователями, и особенно агентами, как часть иерархической структуры гипертекста.

Еще одно важное различие между KMS и существующими веб-практиками - отказ от отдельного режима редактора. Функции навигации и редактирования всегда доступны напрямую, и пользователи могут редактировать любой фрейм, на который у них есть разрешение. Авторы даже могут защитить кадры от непреднамеренного редактирования даже сами. Более старые версии кадров сохраняются в связанном списке «кометоподобных», так что можно увидеть историю (и затраченное время) для любого отдельного кадра (и, в более общем смысле, для любого дерева).

Наконец, KMS содержал язык программирования сценариев (похожий на JavaScript), который позволял разработчикам и пользователям расширять систему за пределы ее текущих функций. В соответствии с философией KMS «Все в кадре» (например, курсоры, шаблоны заливки и т. Д. Представлены как фреймы), поэтому программы также представлены как иерархии фреймов; KMS динамически считывает и интерпретирует только те программные фреймы, которые необходимы во время выполнения.

KMS изначально был написан на Паскаль и C, размером примерно 300 000 строк кода. Более современный, Ява -на основе KMS (так называемый "Expeditee") разрабатывается в Департаменте компьютерных наук Университет Вайкато в Новой Зеландии, Робом Аксыном, одним из первых разработчиков KMS.

Рекомендации

  • Аксын, Роберт М; Маккракен, Дональд Л; Йодер, Элиза А (1988). «KMS: распределенная гипермедийная система для управления знаниями в организациях». Коммуникации ACM. 31 (7): 820–35. Дои:10.1145/48511.48513.