Интеллектуальные информационные системы (ИИС) / Отчет по лабораторной работе №4
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра экономической информатики
Отчет по лабораторной работе №4
по дисциплине
«Интеллектуальные информационные системы»
Выполнили:
Группа:
ФБИ-22
Проверили:
Авдеенко Т.В., Бакаев М.А.
Новосибирск 2015
Цель работы
Освоить принципы проектирования онтологий и их разработки с использованием инструментальных средств. Понять содержание гибридной модели представления знаний, сочетающей фреймы и правила вывода. Получить навыки разработки интеллектуальной системы на основе гибридной модели.
-
Определение области и масштаба онтологии
Онтология создается с целью выбора котенка. Определение производится на основании анкеты, которую заполняет человек.
Данная онтология будет использоваться для подбора подходящей породы котенка для анкетируемого человека.
Рисунок 1 – Входящие и выходящие потоки информации
Определение породы котенка
Анкета человека
Подходящая порода котенка
-
Иерархия классов
На рисунке 2 изображена иерархия классов.
Рисунок 2 – Иерархия классов
На рисунке 3 изображено дерево классов.
Рисунок 3 – Дерево классов
На рисунке 4 изображено дерево классов и экземпляров.
Рисунок 4 – Дерево классов и экземпляров
-
Описание классов и экземпляров на 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"))