Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Интеллектуальные информационные системы (ИИС) / Отчет по лабораторной работе №4

.docx
Скачиваний:
46
Добавлен:
04.01.2020
Размер:
660.51 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ОБРАЗОВАНИЯ

«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра экономической информатики

Отчет по лабораторной работе №4

по дисциплине

«Интеллектуальные информационные системы»

Выполнили:

Группа:

ФБИ-22

Проверили:

Авдеенко Т.В., Бакаев М.А.

Новосибирск 2015

Цель работы

Освоить принципы проектирования онтологий и их разработки с использованием инструментальных средств. Понять содержание гибридной модели представления знаний, сочетающей фреймы и правила вывода. Получить навыки разработки интеллектуальной системы на основе гибридной модели.

  1. Определение области и масштаба онтологии

Онтология создается с целью выбора котенка. Определение производится на основании анкеты, которую заполняет человек.

Данная онтология будет использоваться для подбора подходящей породы котенка для анкетируемого человека.

Рисунок 1 – Входящие и выходящие потоки информации

Определение породы котенка

Анкета человека

Подходящая порода котенка

  1. Иерархия классов

На рисунке 2 изображена иерархия классов.

Рисунок 2 – Иерархия классов

На рисунке 3 изображено дерево классов.

Рисунок 3 – Дерево классов

На рисунке 4 изображено дерево классов и экземпляров.

Рисунок 4 – Дерево классов и экземпляров

  1. Описание классов и экземпляров на CLIPS

;+ (version "3.4.3")

;+ (build "Build 572")

(defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information"

(is-a USER)

(role abstract)

(single-slot Age

(type INTEGER)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Cornish+rex

(type STRING)

(default "Cornish rex")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Russian+blue

(type STRING)

(default "Russian blue")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Bobtail

(type STRING)

(default "Bobtail")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Siamskaya

(type STRING)

(default "Siamskaya")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Manchkin

(type STRING)

(default "Manchkin")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Sphinx

(type STRING)

(default "Sphinx")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Pers

(type STRING)

(default "Pers")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+zhiliya

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+British

(type STRING)

(default "British")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Abbisinskaya

(type STRING)

(default "Abbisinskaya")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Oriental

(type STRING)

(default "Oriental")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Family

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+otdiha

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Mane+kun

(type STRING)

(default " Mane kun")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Allergia

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+scottish

(type STRING)

(default " scottish")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Mammals

(is-a USER)

(role abstract))

(defclass Cat

(is-a Mammals)

(role abstract))

(defclass Cornish+Rex

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Cornish+rex

(type STRING)

(default "Cornish rex")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass British

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+British

(type STRING)

(default "British")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Mane+kun

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Mane+kun

(type STRING)

(default " Mane kun")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Russian+blue

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Russian+blue

(type STRING)

(default "Russian blue")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Sphinx

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Sphinx

(type STRING)

(default "Sphinx")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Siamskaya

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Siamskaya

(type STRING)

(default "Siamskaya")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Abbisinskaya

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Abbisinskaya

(type STRING)

(default "Abbisinskaya")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Pers

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Pers

(type STRING)

(default "Pers")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Scottish

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+scottish

(type STRING)

(default " scottish")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Oriental

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Oriental

(type STRING)

(default "Oriental")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Manchkin

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Manchkin

(type STRING)

(default "Manchkin")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Bobtail

(is-a Cat)

(role concrete)

(single-slot Tip+shersti

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Okras

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Breed+Bobtail

(type STRING)

(default "Bobtail")

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Size

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Activity

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Human

(is-a Mammals)

(role abstract))

(defclass Man

(is-a Human)

(role concrete)

(single-slot Family

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+otdiha

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Allergia

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Age

(type INTEGER)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+zhiliya

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

(defclass Woman

(is-a Human)

(role concrete)

(single-slot Family

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+otdiha

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Allergia

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Age

(type INTEGER)

;+ (cardinality 0 1)

(create-accessor read-write))

(single-slot Tip+zhiliya

(type STRING)

;+ (cardinality 0 1)

(create-accessor read-write)))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10014] of British

(Activity "not activity")

(Breed+British "British")

(Okras "blue")

(Size "middle")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10027] of Cornish+Rex

(Activity "Active")

(Breed+Cornish+rex "Cornish rex")

(Okras "black")

(Size "small")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10028] of Mane+kun

(Activity "Active")

(Breed+Mane+kun " Mane kun")

(Okras "orange")

(Size "big")

(Tip+shersti "longhair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10029] of Russian+blue

(Activity "active")

(Breed+Russian+blue "Russian blue")

(Okras "blue")

(Size "small")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10030] of Sphinx

(Activity "active")

(Breed+Sphinx "Sphinx")

(Okras "pink")

(Size "small")

(Tip+shersti "not hair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10031] of Sphinx

(Activity "active")

(Breed+Sphinx "Sphinx")

(Okras "black")

(Size "small")

(Tip+shersti "not hair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10032] of Siamskaya

(Activity "active")

(Breed+Siamskaya "Siamskaya")

(Okras "gray")

(Size "middle")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10033] of Abbisinskaya

(Activity "active")

(Breed+Abbisinskaya "Abbisinskaya")

(Okras "sorrel")

(Size "small")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10034] of Pers

(Activity "not active")

(Breed+Pers "Pers")

(Okras "orange")

(Size "big")

(Tip+shersti "longhair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10035] of Scottish

(Activity "not active")

(Breed+scottish " scottish")

(Okras "white")

(Size "middle")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10036] of Oriental

(Activity "active")

(Breed+Oriental "Oriental")

(Okras "black and white")

(Size "small")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10037] of Manchkin

(Activity "active")

(Breed+Manchkin "Manchkin")

(Okras "blue and white")

(Size "small")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10038] of Manchkin

(Activity "active")

(Breed+Manchkin "Manchkin")

(Okras "black")

(Size "small")

(Tip+shersti "longhair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10039] of Bobtail

(Activity "active")

(Breed+Bobtail "Bobtail")

(Okras "orange")

(Size "middle")

(Tip+shersti "shorthair"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10040] of Man

(Age 25)

(Allergia "yes")

(Family "single")

(Tip+otdiha "active")

(Tip+zhiliya "flat"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10041] of Man

(Age 40)

(Allergia "no")

(Family "couple")

(Tip+otdiha "not active")

(Tip+zhiliya "house"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10042] of Woman

(Age 23)

(Allergia "yes")

(Family "single")

(Tip+otdiha "not active")

(Tip+zhiliya "flat"))

([%D0%92%D1%8B%D0%B1%D0%BE%D1%80+%D0%BA%D0%BE%D1%82%D0%B5%D0%BD%D0%BA%D0%B0_Class10043] of Woman

(Age 46)

(Allergia "no")

(Family "big family")

(Tip+otdiha "not active")

(Tip+zhiliya "house"))