Описание свойств данных (Data Properties)
Свойства данных используются для хранения конкретных значений, характеризующих объекты онтологии. В отличие от объектных свойств, они связывают индивидуумы не с другими объектами, а с конкретными значениями данных, такими как строки, числа или даты.
С помощью свойств данных можно задавать различные характеристики объектов, например текстовую форму слова, перевод, год создания языка или количество носителей языка.
Использование свойств данных позволяет дополнить онтологическую модель количественными и текстовыми характеристиками объектов, что делает модель более информативной и удобной для анализа.
На рисунке 4 представлена иерархия свойств данных Data Properties.
Рисунок 4 — Свойства данных (Data Properties)
Для проверки корректности разработанной онтологической модели был выполнен логический анализ с использованием reasoner HermiT Reasoner в среде Protégé.
Reasoner выполняет автоматическую классификацию классов и индивидуумов, проверяет логическую согласованность модели и выявляет возможные противоречия в онтологии.
После запуска reasoner была выполнена классификация онтологии. Результаты анализа показали, что разработанная онтология является логически согласованной и не содержит противоречий. Все индивидуумы корректно относятся к соответствующим классам, а связи между объектами соответствуют заданным ограничениям.
Таким образом, разработанная онтологическая модель предметной области «межславянский язык» является корректной и может использоваться для дальнейшего анализа и обработки знаний.
Логический анализ (Reasoner) представлен на рисунке 5
Рисунок 5 — Логический анализ
Для получения информации из разработанной онтологической модели используются запросы на языке SPARQL. Данный язык предназначен для извлечения данных из онтологий и RDF-графов и позволяет находить объекты, удовлетворяющие заданным условиям.
С помощью SPARQL-запросов можно извлекать различные типы информации из онтологической модели, например:
получать список объектов определённого класса;
находить связи между объектами;
извлекать значения свойств данных;
выполнять фильтрацию и группировку результатов.
Структура SPARQL-запроса включает ключевые элементы SELECT, WHERE и условия поиска. В разделе SELECT указываются переменные, которые необходимо получить в результате выполнения запроса, а в разделе WHERE задаётся шаблон поиска в графе онтологии.
Использование SPARQL-запросов позволяет анализировать структуру онтологии и получать необходимые данные из модели знаний. Благодаря этому онтологическая модель может применяться для поиска информации, анализа связей между объектами и обработки знаний предметной области.
Первый запрос на поиск связей, он показывает все слова, которые принадлежат межславянскому языку.
Рисунок 6 – Индивидуумы класса Word
Второй запрос показывает, кто говорит на межславянском
Рисунок 7 – Выборка говорящих на польском языке
Третий запрос с FILTER выводит языки, у которых число носителей больше 20 миллионов.
Рисунок 8 – Выполнение SPARQL-запроса
Четвёртый запрос с OPTIONAL показывает слова межславянского языка и их перевод, если перевод указан.
Рисунок 9 – Запрос с OPTIONAL
Пятый запрос с GROUP BY и COUNT считает, сколько слов относится к каждой части речи.
Рисунок 10 – Запрос с GROUP BY и COUNT
Шестой запрос с UNION с объединением результатов.
Рисунок 11 – Запрос с UNION
Выводы по работе
В ходе выполнения лабораторной работы были изучены основные принципы онтологического моделирования и освоена работа в среде Protégé.
Была разработана онтологическая модель предметной области «Межславянский язык», включающая классы, свойства и индивидуумы, описывающие основные элементы данной области.
С использованием reasoner был выполнен логический анализ модели, который подтвердил её корректность и отсутствие логических противоречий.
Также были сформированы и выполнены SPARQL-запросы, позволяющие извлекать информацию из онтологической модели.
Таким образом, разработанная онтология может использоваться для хранения и анализа знаний о межславянском языке.
