KMS (hipertekst)
KMS , skrót od Knowledge Management System , był komercyjnym systemem hipermedialnym drugiej generacji, pierwotnie stworzonym jako następca wczesnego systemu hipermedialnego ZOG . KMS został opracowany przez Dona McCrackena i Roba Akscyna z Knowledge Systems, spinoff z 1981 roku z Wydziału Informatyki Uniwersytetu Carnegie Mellon .
Celem KMS było umożliwienie wielu użytkownikom współpracy przy tworzeniu i udostępnianiu informacji w ramach dużego, współdzielonego hipertekstu i od samego początku system był projektowany jako prawdziwy system dla wielu użytkowników.
Jako przestrzenny system hipermedialny, KMS miał reprezentować wszystkie formy wyraźnych „artefaktów wiedzy”, takich jak prezentacje, dokumenty, bazy danych i programy, a także powszechne formy komunikacji elektronicznej (poczta elektroniczna, tablice ogłoszeń społeczności , blogi ) .
Centralnym elementem modelu danych KMS są strony wielkości ekranu (zwane „ramkami”) połączone linkami . Użytkownik miał możliwość (w dowolnym momencie) przełączania się między widokiem pojedynczej klatki (dobre dla dużych diagramów o orientacji poziomej) lub dwoma półekranowymi widokami obok siebie (odpowiednie dla dwóch stron w formacie pionowym).
Ramki mają zawsze stały rozmiar, co oznacza, że przewijanie nie jest potrzebne. Model ramki jest bardziej przestrzenny niż oparty na znakach, dzięki czemu tekst, grafika i obrazy mogą być zawsze umieszczane w dowolnym miejscu ramki, nawet nakładając się na siebie. Innym sposobem wyrażenia tego jest to, że pusta przestrzeń w ramce faktycznie oznacza przestrzeń, a nie (jak w wielu edytorach tekstu) tylko brak treści. Przewijanie ramek o stałym rozmiarze jako forma interakcji zostało wyeliminowane (ponieważ projektanci uznali, że przewijanie jest nieoptymalne), wybierając zamiast tego większe agregaty, takie jak dokumenty i programy, które mają mieć strukturę hierarchii (lub bardziej ogólnie krat) węzłów hipermedialnych. Ta elastyczność umożliwia tworzenie dokumentu, wyszukiwanie, uruchamianie programów z drzewa ramek rozpoczynających się od dowolnej ramki.
W KMS linki są jednokierunkowe i osadzone w ramkach. Mogą przechodzić od dowolnego elementu tekstowego, punktu, elementu graficznego lub obrazu w ramce źródłowej do dowolnej ramki docelowej. Oprócz linków, elementy ramek mogą mieć również akcje, umożliwiające aktywację programów rozszerzających wewnętrzną funkcjonalność systemu.
Główną różnicą między KMS a obecnymi praktykami internetowymi jest rozróżnienie między zwykłymi elementami a „elementami adnotacji” (elementy tekstowe poprzedzone znakami „@”). Elementy adnotacji kojarzą się z peryferyjnym lub meta-poziomem w stosunku do reszty treści, dzięki czemu łatwo (i wyraźnie) określić, co było zwykłą treścią, a nie tylko notatkami do siebie lub komentarzami innych (w tym przez programy). Pozycje adnotacji z linkami mają zatem konotację bycia arbitralnymi odsyłaczami (a la „Zobacz też…”), a zatem nie są postrzegane przez użytkowników, a zwłaszcza agentów, jako część hierarchicznej struktury hipertekstu.
Inną ważną różnicą między KMS a obecnymi praktykami internetowymi jest wyeliminowanie oddzielnego trybu edytora. Funkcje nawigacji i edycji są zawsze bezpośrednio dostępne, a użytkownicy mogą edytować dowolną ramkę, do której mają uprawnienia. Autorzy mogą nawet sami chronić klatki przed nieumyślną edycją. Starsze wersje klatek są zapisywane na połączonej liście „podobnej do komety”, dzięki czemu można zobaczyć historię (i czas spędzony) dla każdej pojedynczej klatki (i bardziej ogólnie tych w dowolnym drzewie).
Wreszcie, KMS zawierał skryptowy język programowania (podobny do JavaScript), który umożliwił programistom i użytkownikom rozszerzenie systemu poza jego obecną funkcjonalność. Zgodnie z filozofią KMS „Wszystko w ramce” (np. kursory, wzorce wypełnienia itp. są reprezentowane jako ramki), więc programy są również reprezentowane jako hierarchie ramek; KMS dynamicznie odczytywał i interpretował tylko te ramki programu, które były potrzebne w czasie wykonywania.
KMS został pierwotnie napisany w Pascalu i C i miał około 300 000 linii kodu. Bardziej nowoczesna, Javie kontynuacja KMS (nazywana „Expeditee”) jest opracowywana na Wydziale Informatyki Uniwersytetu Waikato w Nowej Zelandii przez Roba Akscyn, jednego z oryginalnych twórców KMS.
- Akscyn, Robert M; McCracken, Donald L.; Yoder, Elise A (1988). „KMS: Rozproszony system hipermedialny do zarządzania wiedzą w organizacjach”. Komunikaty ACM . 31 (7): 820–35. doi : 10.1145/48511.48513 .