KorNet 1.5

А.В. Корочков
Система программирования на основе
языка С++ для работы с моделью данных типа
"семантическая сеть" ("KorNet")

Описание системы (1995)

(См. также KorNet Развитие системы KorNet 1.5)


4. Дополнительные программы

4.1 Программа для работы с семантической сетью в
диалоговом режиме.

Система TVDiaNet реализует диалоговую поддержку для работы с
семантической сетью KorNet. Система написана на языке С++ фирмы Borland
International c использованием систем программирования Turbo Vision
(той же фирмы) и KorNet (А.В.Корочков).
Система TVDiaNet реализована в двух вариантах: как независимый
запускаемый модуль TVDIANET.EXE и как вызываемая из пользовательской
программы подпрограмма. Первый вариант предназначен для использования в
учебных целях и как средство для просмотра и корректировки информации в
АСБД. Второй вариант использования позволяет рассматривать данную
программу как диалоговый отладчик пользовательской программы при ее
действиях с семантической сетью. Программа позволяет во время
выполнения пользовательской программы в диалоговом режиме просмотреть и
откорректировать содержание семантической сети. Для осуществления этих
операций поддерживается специальная навигационная система, которая
позволяет проходить по атрибутам от узла к узлу и вернуться к исходной
точке за один шаг или возвращаясь последовательно к каждому
пройденному по пути узлу. Система поддерживает понятия текущего и
отмеченного узла. Имеются специальные окна, в которых может
отображаться список атомов системы или текущий/отмеченный узел вместе
со всеми своими атрибутами.
Кроме того, система позволяет создать один или несколько снимков
текущего состояния семантической сети, для отображения каждого из них
создается свое окно.

Для вызова собственной программы во время работы диалоговой системы
через пункт меню "Диалог..." пользователь может заменить стандартно
поставляемый пустой модуль USER.OBJ на собственный с тем же именем.

Система TVDiaNet позволяет сохранять на диске текущий сеанс работы с
АС (текущее состояние АС сохраняется в АСБД). Сохраненное состояние АС
затем может быть восстановлено в другом сеансе работы с системой.
Кроме того, система позволяет в любое время прервать текущий сеанс
работы и начать новый.

В данной версии (1.0) системы TVDiaNet не поддерживаются следующие
возможности системы KorNet:

- перепись сети из АСБД, начинающуюся с заданного узла, в АС;
- перепись сети из АС, начинающуюся с заданного узла, в АСБД;
- приписывание атрибутов узла из АСБД узлу в АС;
- приписывание атрибутов атома из АСБД узлу в АС;
- приписывание атрибутов узла из АС узлу в АСБД;
- приписывание атрибутов атома из АС узлу в АСБД;
- переименовывание атрибута узла;
- получение смещения узла в АСБД;
- помещение смещения узла в АСБД в ранее существовавший указатель
на него;
- сравнение объектов;




4.2 Программа ввода информации в АСБД

Система ClDiaNet предназначена для диалогового ввода значительного
объема информации в АСБД семантической сети KorNet. Система написана
на языках С++ фирмы Borland International и Clipper 5.01 фирмы
Nantucket Corp c использованием системы программирования KorNet
(А.В.Корочков).
Система состоит из независимо запускаемого файла CLDIANET.EXE и 17-ти
dbf-файлов с 7-ю индексными файлами (расширение ntx). Отсутствующие
индексные файлы воссоздаются системой автоматически.
Существует два варианта запуска системы: без параметров и с
параметром LOAD. При запуске с параметром (cldianet.exe load)
инициализируется содержание основных dbf-файлов и в них записывается
информация из АСБД, располагающейся в текущем каталоге (импорт
информации из АСБД семантической сети в dbf-таблицы). При запуске без
параметров система ClDiaNet работает с информацией уже находящейся в
dbf-таблицах. Во время работы с системой любые изменения, вносимые в
dbf-таблицы, одновременно переносятся в связанную с ними АСБД
семантической сети (динамический экспорт информации из dbf-таблиц в
АСБД семантической сети).
Дополнительно к средствам ввода и корректировки информации в АСБД
через dbf-таблицы система имеет свою навигационную подсистему, которая
позволяет переходить по соответствующим атрибутам от узла к узлу.
Возврат к ранее пройденному узлу поддерживается выбором узла из списка
просмотренных узлов, который ведется автоматически. Последовательный
обратный проход пройденных узлов в отличие от системы TVDiaNet не
поддерживается.
Кроме того, система имеет средства для создания сокращенных или полных
снимков АСБД. Снимок может быть распечатан на принтере или выведен в
файл и затем просмотрен и/или откорректирован на экране, не выходя из
системы ClDiaNet. Имя файла, куда помещается снимок, задается
пользователем системы, что позволяет во время одного сеанса работы с
системой вывести несколько различных снимков в разные файлы.



4.3 Программа форматированного вывода в текстовый файл
содержимого АСБД

Содержимое АСБД может быть выведено в файл отдельной программой
SNAP.EXE . Запуск осуществляется из каталога, в котором
находятся файлы распечатываемой АСБД, следующим образом:

snap.exe [<имя файла распечатки/full>]

При использовании в качестве параметра значения full создается
расширенный (полный) вариант снимка сети.
Если имя файла распечатки не задано, используется имя
"netsnapd.txt".
Формат распечатки (снимка) сети приводится в описании макрокоманды
netsnap.


  1. Модель данных
  2. Реализация сети
  3. Использование системы KorNet
  4. Дополнительные программы
    4.1 Интерфейсная программа TVDianet
    4.2 Интерфейсная программа ClDianet
    4.3 Программа создания снимка сети
  5. Приложения
    5.1 Операции в сети и соответствующие им макрокоманды
    5.2 Макроязык системы KorNet (часть I)*
      Макроязык системы KorNet (часть II)
      Макроязык системы KorNet (часть III)
    5.3 Комплектация системы

* - подраздел 5.2 содержит также описания операций и примеры воздействия некоторых из них на сеть


KorNet Развитие системы KorNet 1.5 || Переход на основную страницу

Переход на основную страницу Рейтинг@Mail.ru
Copyright © 1999 А.В.Корочков
Последнее обновление: Декабрь 25, 2000.
Hosted by www.Geocities.ws

1