Винний завод - домен слота виробляє. У системах, де ми прив'язуємо слоти до класів, домен слота зазвичай складають класи, до яких прив'язаний слот. Немає необхідності окремо визначати домен.
Основні правила визначення домену слота і діапазону значень слота схожі один з одним:
При визначенні домену або діапазону значень слота знайдіть найбільш загальні класи або клас, які можуть бути відповідно доменом або діапазоном значень слотів.
З іншого боку, не визначайте занадто загальний домен і діапазон значень: усі класи в домені слота повинні бути описані слотом, а примірники всіх класів в діапазоні значень слота повинні бути потенційними заповнювачами слота. Не вибирайте занадто загальний клас для діапазону значень (тобто, ви не захочете робити THING діапазоном значень, а захочете вибрати клас, який охопить всі наповнювачі.)
Замість того щоб перерахувати всі можливі підкласи класу Вино для діапазону значень слота виробляє, просто внесіть до списку клас Вино. У той же час, нам не потрібно визначати діапазон значень слота як THING (самий загальний клас в онтології). p> Конкретніше:
Якщо список класів, визначальних діапазон значень слота або домен слота, включає клас і його підклас, видаліть підклас.
Якщо діапазон значень слота містить і клас Вино, і клас Червоне Вино, ми можемо видалити Червоне Вино з діапазону значень, тому що вона не додає нову інформацію: Червоне Вино - це підклас класу Вино, і тому діапазон значень слота вже неявно включає його, також як і всі інші підкласи класу Вино.
Якщо список класів, визначальних діапазон значень слота або домен слота, включає всі підкласи класу А, але не включає сам клас А, то в діапазон значень має входити лише клас А, а не його підкласи.
Замість вказівки того, що діапазон значень слота включає Червоне Вино, Біле Вино і Рожеве Вино (перерахування всіх прямих підкласів класу Вино), ми можемо обмежити діапазон значень самим класом Вино. p> Якщо список класів, визначальних діапазон значень слота або домен слота, включає майже всі підкласи класу А, подумайте, може, для визначення діапазону значень краще підійде клас А.
У системах, де прив'язка слота до класу рівнозначна додаванню класу до домену слота, до прив'язки слота застосовуються ті ж правила: З одного боку, нам потрібно постаратися зробити його якомога більш загальним. З іншого боку, ми повинні гарантувати, що кожен клас, до якого ми прив'язуємо слот, насправді має властивість, яка представляє слот. Ми можемо прив'язати слот рівень таніну до кожного класу, який представляє червоні вина (наприклад, Bordeaux, Merlot, Beaujolais і т.д.). Однак, тому що всі червоні вина мають властивість В«рівень таніну В», то замість цього нам потрібно прикріпити цей слот до більш загального класу Червоні вина. Буде неправильно далі узагальнювати домен слота рівень таніну (прив'язка його до класу Вино), тому що ми не використовуємо рівень таніну для опису, н...