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

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Сочинский государственный университет»

Кафедра Информационных технологий

ОТЧЁТ

по лабораторной работе № 3

«ПОСТРОЕНИЕ ОНТОЛОГИЧЕСКОЙ МОДЕЛИ В PROTÉGÉ»

Выполнила: студентка группы 20-ПИ

Кольцова Адриана Андреевна

Дата: 08.10.2023

Проверил: д.т.н. проф. Попов Д.И.

Дата: _______________

Сочи 2023

Задание 1: Создание классов онтологической модели в Protégé для предметной области "Гостиница".

Мы успешно создали онтологическую модель для предметной области "Гостиница" в Protégé. Модель включает более 10 классов и подклассов, свойства-отношения и свойства-данных.

Задание 2: Создание экземпляров классов онтологической модели в Protégé для предметной области "Гостиница".

Мы успешно создали экземпляры классов в вашей онтологии и задали им свойства-отношения и свойства-данных. Это позволяет вам описать конкретные объекты и их характеристики в предметной области "Гостиница"

Задание 3: Выполнение SPARQL-запросов в Protégé для онтологической модели "Гостиница".

У меня почему-то выводит пустоту и вот это

Я написала примеры кода для данного задания и проверила работоспособность через онлайн компилятор:

Получить список всех гостиниц и их названий:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?hotel ?name

WHERE {

?hotel a :Hotel ;

:Название_гостиницы ?name .

}

Получить список клиентов и дат заселения:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?client ?checkInDate

WHERE {

?client a :Клиент ;

:Дата_заселения ?checkInDate .

}

Получить список номеров и их цен за ночь:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?room ?price

WHERE {

?room a :Номер ;

:Цена_за_ночь ?price .

}

Получить список всех сервисов:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?service

WHERE {

?service a :Сервис .

}

Получить список гостиниц, предоставляющих конкретный сервис

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?hotel

WHERE {

?hotel a :Hotel ;

:Название_гостиницы ?hotelName .

?service a :Сервис ;

:Название_сервиса "Ресторан" ;

:Предоставляется_гостиницей ?hotel .

}

Получить список всех номеров в гостинице "Grand Hotel" и их цены за ночь:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?room ?price

WHERE {

?hotel a :Hotel ;

:Название_гостиницы "Grand Hotel" .

?room a :Номер ;

:Цена_за_ночь ?price ;

:Принадлежит_гостинице ?hotel .

}

Получить список всех заказов клиентов и соответствующие им номера:

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?order ?room

WHERE {

?order a :Заказ ;

:Содержит_номер ?room .

}

Получить список всех сервисов, предоставляемых вместе с номером "Room101" и "Room102":

PREFIX : <http://www.semanticweb.org/adriana/ontologies/2023/9/untitled-ontology-7/>

SELECT ?service

WHERE {

?room a :Номер ;

:Цена_за_ночь ?price ;

:Номер_заказа ?order .

?order :Содержит_сервис ?service .

}