онтології. Якщо ми оголосимо класи Червоне вино і Біле вино диз'юнктивними і потім створимо клас, який буде подклассом і Riesling (Підклас Білого вина) і Port (підклас Червоного вина), то система може показати, що є помилка у моделюванні.
5. Визначення властивостей - боле докладно
У цьому розділі ми торкнемося ще кілька деталей, які потрібно мати при визначенні слотів в онтології (Кроки 5 і 6 у Розділі 3). В основному, ми обговорюємо зворотні слоти і значення слота за замовчуванням. h2> 5.1. Зворотні слоти
Значення слота може залежати від значення іншого слота. Наприклад, якщо вино було вироблено на винному заводі, то винний завод виробляє це вино. Ці два відношення, виробник і виробляє, називаються зворотними відносинами. Зайве зберігати інформацію і про те, і про інше. Коли ми знаємо, що вино виготовляється на винному заводі, то додаток, яке використовує базу знань, завжди може вивести значення для зворотного відношення: винний завод виробляє вино. Тим не менш, з точки зору набуття знань зручно мати обидва блоки інформації доступними в явному вигляді. Цей підхід дозволяє користувачам вказати вино в одному випадку і винний зав од в іншому. Після це система придбання знань може автоматично заповнити значення для зворотного відносини, забезпечуючи узгодженість бази знань. p> У нашому прикладі є пара зворотних слотів: слот виробник класу Вино і слот виробляє класу Винний завод. Коли користувач створює екземпляр класу Вино і заповнює значення слота виробник, система автоматично додає знову створений екземпляр до слоту виробляє відповідного екземпляра класу Винний завод. Наприклад, коли ми говоримо, що Sterling Merlot виробляється на заводі Sterling Vineyard, система автоматично додає Sterling Merlot до списку вин, які виробляє завод Sterling Vineyard (Рис. 9). p>
Рис. 9. Примірники з зворотними слотами. Слот виробляє класу Винний завод є зворотним для слота виробник класу Вино. Заповнення одного з слотів призводить до автоматичного оновлення іншого.
5.2. Значення за замовчуванням
Багато фреймові системи дозволяють визначити для слотів значення за замовчуванням. Якщо значення певного слота однаково для більшості екземплярів класу, то ми можемо визначити це значення як значення слота за замовчуванням. Потім, коли створюється кожен екземпляр класу, що має цей слот, система автоматично заповнює значення за замовчуванням. Після цього ми можемо змінити це значення на будь-яке інше, яке дозволять фацети. Тобто, значення за замовчуванням створені для зручності: у кожному разі вони накладають будь-які обмеження на модель або ніяк її не змінюють. p> Наприклад, якщо більшість вин, про які ми збираємося говорити, є міцними, то значення фортеці вина ми можемо зробити В«міцнеВ» за замовчуванням. Тоді всі вина, які ми визначаємо, будуть міцними, якщо ми не вкажемо інше. p> Зверніть увагу, що це відрізняється від значень слота. Значення слота не можуть бути змінені. Наприклад, ...