{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Задание по курсу \"Концептуальное моделирование предметных областей для решения задач над данными\". \n", "Тема: Основы онтолгического моделирования c использованием owlready." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from owlready2 import *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### В рамках задания вам пердалагется провести небольшую практическую работу с использованием библиотеки owlready2 (https://owlready2.readthedocs.io/en/v0.37/). Задание состоит из 3 задач. В каждой задаче необходимо написать код, который демонстрирует ход решения. \n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Задание 1. \"Что мы знаем о винах?\" \n", "Ниже загружена онтология вин. Требуется определить: \n", "\n", "\n", "1.Cколько в онтлогии классов и свойств?\n", "\n", "\n", "2.Сколько видов красных вин (прямых наследников конwепта \"Красное вино\" описано в онтологии?\n", "\n", "\n", "3.Какие Domain и Range у свойства madeFromGrape? Какого типа это свойства?\n", "\n", "\n", "4.Какой уровень детализации онтлогии? Насколько,на ваш взгляд, она полная?" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [], "source": [ "wine_onto = get_ontology('https://raw.githubusercontent.com/UCDavisLibrary/wine-ontology/master/ontologies/www.example.org/wine.owl.xml').load()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Задание 2. \"Винодельческое\" \n", "Вам необходимо концептуализировать любимое вино автора задания.\n", "Известно, что автор предпочитает сухие вина сорта Гевюрцтраминер из провинции Эльзац. \n", "Определите в онтологии соответвующий класс и опишите его как можно более подробно. Допускается добавлять в онтологию любые свойства и классы необходимые для его описания.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Задание 3. \"Onto-Пицца\" \n", "Вам необходимо составить и описать на owlready небольшую онтологию пиццы.\n", "Онтлогия должна содержать по-меньшей мере 7 классов, 5 свойств и 2 экзмепляра. \n", "Онтология должна подходить для формализации знаний из меню обычной пицерии.\n", "В качестве ориентира можно использовать неформальные описаний классификаций пиццы:\n", " \n", " https://ru.wikipedia.org/wiki/Пицца\n", " \n", " https://studbooks.net/501627/tovarovedenie/menyu_sovremennyh_pitstseriy\n", " \n", " https://zen.yandex.ru/media/bork/amerikanskaia-rimskaia-neapolitanskaia--rasskazyvaem-pro-raznye-vidy-piccy-i-obiasniaem-v-chem-ee-prigotovit-5fca195c788eda75c70b45ea\n", "Онтлогию необходимо снабдить комментариями.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 5 }