protege лаба. лр-1. Цифровое рабочее место
Скачать 1.01 Mb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра АПУ Лабораторная работа № 1 по дисциплине «Инженерия знаний» Тема: Цифровое рабочее место
Санкт-Петербург 2022 Разработка модели онтологии по выбранной теме Для изучения возможностей редактора protege и описания предметной области была выбрана тема книжный магазин. Основные термины: Книга Жанр Автор Стоимость Издательство Поставка Заказ Клиент Для начала создадим необходимые классы во вкладке Classes (Рисунок 1). Рисунок 1 – Создание классов После создания классов переходим во вкладку Object properties, где уже задаём отношения между нашими классами (Рисунок 2). Рисунок 2 – Создание отношений между классами Далее переходим в Data properties, где напишем свойства для классов (Рисунок 3). Рисунок 3 – Создание свойств для классов Немного отредактируем автоматическую диаграмму во вкладке OntoGraf, перетащив и распределив построенные классы (Рисунок 4). Рисунок 4 – Визуализация классов в OntoGraf Код полученный при сохранении файла в формате Tuple Syntax: @prefix : @prefix owl: @prefix rdf: @prefix xml: @prefix xsd: @prefix rdfs: @base ################################################################# # Object Properties ################################################################# ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#заказывает :заказывает rdf:type owl:ObjectProperty ; rdfs:domain :Поставщик ; rdfs:range :Заказ_поставки . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#издает :издает rdf:type owl:ObjectProperty ; rdfs:domain :Издательство ; rdfs:range :Книга . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#имеет_в_наличии :имеет_в_наличии rdf:type owl:ObjectProperty ; rdfs:subPropertyOf owl:topObjectProperty ; rdfs:domain :Клиент ; rdfs:range :Бонусная_карта . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#написал :написал rdf:type owl:ObjectProperty ; rdfs:domain :Автор ; rdfs:range :Книга . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#оформляет :оформляет rdf:type owl:ObjectProperty ; rdfs:domain :Клиент ; rdfs:range :Заказ_клиента . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#покупает :покупает rdf:type owl:ObjectProperty ; rdfs:domain :Клиент ; rdfs:range :Книга . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#поставляет :поставляет rdf:type owl:ObjectProperty ; rdfs:domain :Поставщик ; rdfs:range :Книга . ################################################################# # Data properties ################################################################# ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Адрес :Адрес rdf:type owl:DatatypeProperty ; rdfs:domain :Издательство , :Поставщик ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Год_издания :Год_издания rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :Издание ; rdfs:domain :Книга ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Город :Город rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :Адрес ; rdfs:domain :Издательство , :Поставщик ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Дом :Дом rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :Адрес ; rdfs:domain :Издательство , :Поставщик ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Жанр :Жанр rdf:type owl:DatatypeProperty ; rdfs:domain :Книга ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Издание :Издание rdf:type owl:DatatypeProperty ; rdfs:domain :Книга . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Имя :Имя rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :ФИО ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Количество_на_складе :Количество_на_складе rdf:type owl:DatatypeProperty ; rdfs:domain :Книга ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Название :Название rdf:type owl:DatatypeProperty ; rdfs:domain :Книга ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Наименование :Наименование rdf:type owl:DatatypeProperty ; rdfs:domain :Поставщик ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Номер_бонусной_карты :Номер_бонусной_карты rdf:type owl:DatatypeProperty ; rdfs:domain :Бонусная_карта , :Клиент ; rdfs:range xsd:long . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Номер_заказа :Номер_заказа rdf:type owl:DatatypeProperty ; rdfs:domain :Заказ ; rdfs:range xsd:long . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Номер_издания :Номер_издания rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :Издание ; rdfs:domain :Книга ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Номер_телефона :Номер_телефона rdf:type owl:DatatypeProperty ; rdfs:domain :Клиент ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Отчество :Отчество rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :ФИО ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Пол :Пол rdf:type owl:DatatypeProperty ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Псевдоним :Псевдоним rdf:type owl:DatatypeProperty ; rdfs:domain :Автор ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Срок_действия_бонусной_карты :Срок_действия_бонусной_карты rdf:type owl:DatatypeProperty ; rdfs:domain :Бонусная_карта ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Стоимость :Стоимость rdf:type owl:DatatypeProperty ; rdfs:domain :Книга ; rdfs:range xsd:int . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Тематика :Тематика rdf:type owl:DatatypeProperty ; rdfs:domain :Книга ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Улица :Улица rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :Адрес ; rdfs:domain :Издательство , :Поставщик ; rdfs:range xsd:string . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#ФИО :ФИО rdf:type owl:DatatypeProperty . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Фамилия :Фамилия rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf :ФИО ; rdfs:range xsd:string . ################################################################# # Classes ################################################################# ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Автор :Автор rdf:type owl:Class ; rdfs:subClassOf :Человек . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Бонусная_карта :Бонусная_карта rdf:type owl:Class ; rdfs:subClassOf :Клиент . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Заказ :Заказ rdf:type owl:Class . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Заказ_клиента :Заказ_клиента rdf:type owl:Class ; rdfs:subClassOf :Заказ . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Заказ_поставки :Заказ_поставки rdf:type owl:Class ; rdfs:subClassOf :Заказ . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Издательство :Издательство rdf:type owl:Class . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Клиент :Клиент rdf:type owl:Class ; rdfs:subClassOf :Человек . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Книга :Книга rdf:type owl:Class . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Поставщик :Поставщик rdf:type owl:Class . ### http://www.semanticweb.org/vladislav/ontologies/2022/10/untitled-ontology-5#Человек :Человек rdf:type owl:Class . ### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi Разработка модели онтологии Проекта 1. Производим те же действия, что и при разработке онтологии книжного магазина. Создание классов: Рисунок 5 Создание отношений между классами: Рисунок 6 Создание свойств для классов: Рисунок 7 OntoGraph: Рисунок 8 Код полученный при сохранении файла в формате Tuple Syntax: @prefix : |