Материал: Sb96724

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 1.10. Окно создания свойства

4.2. Для задания имени свойству в поле Name введите строку фамилия и щелкните кнопку ОК. В панели свойств появится созданное свойство

(рис. 1.11).

Рис. 1.11. Панель свойств с созданным свойством

4.3. Это свойство должно иметь строковый тип, значением которого в общем случае является любая строка из цифр, букв и пробелов. Для задания требуемого типа нужно щелкнуть кнопку рядом с пунктом Ranges в панели Description в правой части окна. Откроется окно, содержащее список стандартных типов данных XML Schema (рис. 1.12), которые используются в языке OWL в качестве значений примитивных свойств.

Для задания строкового типа выберите в этом окне вкладку Built in datatypes, выделите в ней пункт xsd:string и щелкните кнопку ОК.

В онтологиях, основанных на OWL (дескриптивных логиках), свойства ассоциируются с классами, которые могут ими обладать, через атрибут domain.

11

Рис. 1.12. Выбор типа свойства

4.4. Для задания классов, которые могут обладать данным свойством, нужно щелкнуть кнопку рядом с пунктом Domains в панели Description. Откроется окно, в котором нужно выбрать вкладку Class hierarchy. В этой вкладке отображается созданная иерархия классов (рис. 1.13).

12

Рис. 1.13. Выбор домена для свойства

Выберите класс Человек и щелкните кнопку ОК.

Панель Description для свойства фамилия примет вид, показанный на рис. 1.14. Таким образом, определено, что свойство фамилия относится к классу Человек и может принимать значения строкового типа.

Рис. 1.14. Панель Description

4.5. Установите флаг functional в панели Characteristics в средней части окна. Этот флаг указывает, что данное свойство имеет только одно значение.

13

4.6. Теперь создадим у класса Преподаватель объектное свойство преподает. Убедитесь, что выбрана вкладка Entities и выберите вложенную вкладку Object properties. Выберите свойство topObjectProperty (рис. 1.15).

Рис. 1.15. Панель объектных свойств

Щелкните кнопку создания нового свойства , расположенную в левом верхнем углу. В открывшемся окне введите имя свойства преподает и щелкните кнопку ОК.

4.7. Аналогично рассмотренному выше свойству фамилия укажем классы, которые могут обладать данным свойством (Преподаватель), и тип допустимых значений (Дисциплина). Так как преподаватель может вести несколько дисциплин, флаг functional для свойства преподает устанавливать не надо.

Панели Characteristics и Description должны принять вид, показанный на рис. 1.16.

Рис. 1.16. Параметры объектного свойства

14

 

4.8. Для перечисленных классов

создайте указанные свойства и

установите для них флаг functional.

 

 

 

 

 

 

 

 

Класс (domain)

Свойство

 

Тип значения (range)

 

Человек

имя

 

xsd:string

 

 

отчество

 

xsd:string

 

 

возраст

 

xsd:integer

 

 

 

 

 

 

Учащийся

обучается

 

Дисциплина

 

 

курс

 

xsd:integer

 

 

 

 

 

 

Дисциплина

название

 

xsd:string

 

 

часы_лекций

 

xsd:integer

 

 

часы_практики

 

xsd:integer

 

 

 

 

 

5. Создание индивидов (экземпляров классов).

Индивиды представляют собой конкретные объекты предметной области. Перед началом создания индивидов следует убедиться, что онтология предметной области хорошо структурирована.

Для создания индивида класса Дисциплина:

выберите вкладку Individuals by class;

в панели классов (в левой верхней части окна) выберите класс

Дисциплина;

в панели индивидов (в левой нижней части окна) щелкните кнопку

создания

и в появившемся окне заполните название экземпляра

(рис. 1.17);

Рис. 1.17. Создание экземпляра класса

свойства экземпляра задаются в панели Property assertions. Задайте нашему экземпляру свойства, указанные на рис. 1.18.

15