Посмотреть поток сообщений | Ответить | Вернуться на главную страницу | Прочитать предыдущее сообщение | На главную

Упражнение 17.

Сообщение послал(а): Владимир (95-24-150-74.broadband.corbina.ru)
Дата: Четверг, 19 Января 2012, at 7:20 p.m.

== Упражнение 17. Импортирование онтологии person и внесение изменений ==
В этом разделе (гл.4) рассматривается комбинация моделей geotravel.owl и person.ttl для описания того как люди могут интересоваться различной дейтельностью по активному отдыху.

Онтология geotravel.owl находится в папке Examples. В ней описаны осмотр достопримечательностей и спорт.

Что бы не повторять эту информацию в person.ttl она импортируется и используется (re-use).

Конечной целью это расширения является создание приложения дающего рекомендации места проведения отдыха на основе предпочтений человека и членов его семьи.

При импортировании онтологии импортируется также аксимы и факты этой онтологии.

Онтологии могут импортироваться циклически, т.е. geotravel.owl -> person.ttl и person.ttl -> geotravel.owl.

Существует разница между ссылками на классы свойства и экземпляры в другой онтолгии используя только пространство имен или полный импорт онтологии.

17.1. Window - Show View -> Navigator -> открыть geotravel.owl (два клика)
17.2. В меню Classes (треугольник в верхней строке) выбрать Start hierarchy with:Thing
17.3. Вид Import -> Import local file -> Выбрать файл Person -> Ok.
Rem: Для импортирования RDF графа из сети выберите Import from URL
Rem: Некоторые классы и свойства имеют выцветший, линялый оттенок (washed out) - так обозначаются, то что они принадлежат импортированной модели.
17.4. Создайте свойство объекта (Properties -> owl:ObjectProperty) hasFovoriteActivity. Установите (Object Property Form) в ее домен Person (из импортированной модели) и в Range класс Activity (из модели geotravel). Ctrl-S.
Rem: Таким образом установлен мост между двумя моделями.
17.5. При работе с многими импортированными онтологиями полезен вид классов и свойств сортированный по пространствам имен. В поле (виде) Classes нажмите Group by namespacees (три кружочка треугольником). При таком представлении rdfs:subClassOfhierarchy) не показывается. (Вернитесь к древовидному представлению)
Аналогичное представление по пространствам имен есть и для свойств (три прямоугольника треугольником).
17.6. Выберите класс Person и измените его имя на HumanBeing -> появляется вопрос -> Ok.
17.7. Закройте все онтологии: File -> Close All -> является вопрос -> Чтобы не сохранять переименование выберем Deselect All.
Rem: При работе со многими онтологиями важно знать где сохраняются новые утверждения и изменения существующих.
В ТБК действуют следующие правила:
- Новые утверждения добавляются в текущую выбранную онтологию.
- Импортируемые данные могут быть редактируемы в формах (центральный экран).
- Следует различать редактирование полей формы (оно сохраниться в исходной онтологии при изменении) и запишется в текущую онтологию при уничтожении строки введении новой.
- Изменения имен распространяются на все импорты.
- Изменеия в онтологиях расположеных в сети не сохраняютс