KorNet 1.5
А.В. Корочков
Система программирования на основе
языка С++ для работы с моделью
данных типа
"семантическая сеть"
("KorNet")
Описание системы (1995)
(См. также KorNet
)
2. Реализация сети
Система может располагать
семантическую сеть как в
оперативной памяти
ЭВМ (ОП), так и в файлах во внешней
памяти.В зависимости от того, где
расположена сеть, работа с ней
имеет некоторые (для пользователя
незначительные) отличия. Для того,
чтобы различать, где находится
сеть,
она будет называться по-разному.
Семантическая сеть в ОП далее будет
называться Ассоциативной Сетью
(АС), а сеть в файлах -
Ассоциативно-Сетевой Базой Данных
(АСБД). В тех случаях, когда это
различие не выделяется, в описании
будет применяться обобщенный
термин: семантическая или
ассоциативная сеть.
АСБД состоит из 5-и файлов с
расширением ndb. Система содержит
соответствующие средства для
обмена информацией между АС и АСБД.
В данной версии системы
реализованы следующие операции,
каким-либо
образом связанные с семантической
сетью:
- создать новый узел;
- найти или создать атомарный узел
(атом);
- найти атом;
- переписать сеть из АСБД,
начинающуюся с заданного узла, в АС;
- переписать сеть из АС,
начинающуюся с заданного узла, в
АСБД;
- привесить узлу атрибут;
- привесить узлу безымянный
атрибут;
- приписать атрибуты узла из АСБД
узлу в АС;
- приписать атрибуты атома из АСБД
узлу в АС;
- приписать атрибуты узла из АС узлу
в АСБД;
- приписать атрибуты атома из АС
узлу в АСБД;
- слить две сети, начинающиеся с
заданных узлов;
- переименовать атрибут узла;
- взять или создать, если его нет,
атрибут у узла;
- взять у узла атрибут;
- начать перебор безымянных
атрибутов узла;
- взять следующий безымянный
атрибут узла при последовательном
переборе;
- подсчитать количество безымянных
атрибутов узла;
- определить, имеется ли у узла
безымянный атрибут с нужным
значением;
- определить, имеется ли у узла
какой-либо атрибут с нужным
значением;
- получить смещение узла в АСБД;
- поместить смещение узла в АСБД в
ранее существовавший указатель
на него;
- сравнить объекты;
- проверить возможность слияния
заданных сетей;
- создать выходной поток в файл;
- вывести содержимое сети в ранее
созданный поток.
- удалить атрибут у узла;
- удалить безымянный атрибут узла;
- удалить все атрибуты узла;
- удалить сеть;
Система предназначена для работы
под управлением MS/PC DOS версий
3.30 и выше. Размеры создаваемой
ассоциативной сети ограничены
возможностями DOS и физическими
параметрами используемых
аппаратных
средств.
| 4.1 | Интерфейсная программа TVDianet |
| 4.2 | Интерфейсная программа ClDianet |
| 4.3 | Программа создания снимка сети |
| 5.1 | Операции в сети и соответствующие им макрокоманды |
| 5.2 | Макроязык системы KorNet (часть I)* |
| Макроязык системы KorNet (часть II) | |
| Макроязык системы KorNet (часть III) | |
| 5.3 | Комплектация системы |
* - подраздел 5.2 содержит также описания операций и примеры воздействия некоторых из них на сеть