logo
TurboProlog / Документация / TOM_2

Проектирование новой базы знаний

Перед использованием новой базы знаний необходимо убедиться, что

структура данных логически непротиворечива.

При создании класса объектов должны вводиться входящие в него классы

(объекты), а при ссылке на класс более высокого уровня он уже должен быть

описан в базе знаний.

Наиболее предпочтительно начинать проектирование новой базы данных с

классов наиболее высокого уровня, продвигаясь постепенно вниз.

В следующей базе данных самый главный класс является пустым. У него

есть два подкласса - "теплое место" и "рискованное место".

Начать следует с добавления теплых мест. Войдите в главное меню GENI

с пустой базой знаний. Войдите в режим "Update Knowledge" (Корректировка

знаний). Вы выйдите из окна корректировки, где курсор установлен на месте

ввода класса. Введите имя класса "vacation" и нажмите "Ввод". Затем вве-

дите имя подкласса "warm" (теплый) и снова нажмите "Ввод". После этого

можно вводить условия или характеристики подкласса "warm".

Основной характеристикой теплого места является тот факт, что оно

является теплым. Введите "it is warm" и дважды нажмите "Ввод" для возвра-

та в главное меню.

Затем введите имя класса "vacation" и имя подкласса "adventurons"

(рискованный).

По запросу характеристики введите "it is adventurons" и снова дважды

нажмите "Ввод" для возврата в главное меню.

Итак, вы ввели два подкласса "vacation". Теперь необходимо заполнить

их реальной информацией. Из главного меню войдите в режим "Update", в ка-

честве имени класса введите "warm". В качестве подклассов введите "Maui,

Hawaii" и нажмите "Ввод". Затем опишите место "Maui". В качестве его ха-

рактеристик введите: "it has beaches" ("там есть пляжи"), "it is warm in

the winter" ("там теплые зимы"), "not it is inexpensive" ("там не все де-

шево").

Слово "not", введенное в начале характеристики в GENI, интерпретиру-

ется как специальный оператор. Во время диалога, если на вопрос "it is

true that it is inexpensive" вы ответите "No", то считается, что характе-

ристика "not it is inexpensive" правильна.

Последней характеристикой "Maui" введите "it has outdoor sports"

(там есть условия для занятий спортом на открытом воздухе).

Затем введите теплое место "Mazatlan, Mexico". В качестве его харак-

теристик введите: "it has beaches", "it has good food" ("там хорошо кор-

мят"), "it is warm in the winter", "not it is inexpensive".

Последним теплым местом введите "Las Vegas, Nevada", а его характе-

ристиками "it is inexpensive", "it has gambling" (там есть казино), "it

is warm in the winter".

Затем введите рискованные места. В качестве класса наберите

"adventurous", а подкласса - "Anchorage, Alaska". Характеристиками его

являются:

1. "not it is warm in the winter" ("зимой там холодно")

2. "it has outdoor sports"

3. "it has long summer days" ("летом там длинные дни")

4. "not it is inexpensive"

5. "it has beaches"

6. "it is dark in the winter" ("зимой там темно")

Затем введите подкласс "Aspen, Colorado" и создающие его характерис-

тики:

1. "it has outdoor sports"

2. "not it is warm in the winter"

3. "it has good food"

4. "not it is dark in the winter"

Очень важно не допускать орфографических ошибок при вводе классов,

подклассов, характеристик, т.к. в противном случае GENI не сможет делать

правильных заключений по базе знаний.