Рис. 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