РЕАЛИЗАЦИЯ РАСПРЕДЕЛЕННОЙ ГРАФО- ТРАНСФОРМАЦИОННОЙ СИСТЕМЫ НА ОСНОВЕ ОНТОЛОГИЙ И ЯЗЫКА SPARQL
|
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ 5
ВВЕДЕНИЕ 6
1 Обзор и анализ методов и средств трансформации графов с
использованием RDF-онтологий и языка SPARQL 10
1.1 Краткий обзор литературы 10
1.2 Методы трансформации графов 13
1.3 Инструментальные средства трансформации графов 14
1.4 Язык запросов SPARQL 16
2 Разработка методик и моделей для реализации системы
трансформации графов с использованием RDF-онтологий
и языка SPARQL 19
2.1 Онтология типизированных атрибутных графов 19
2.2 Методика кодирования правил трансформации графов
в виде SPARQL Update - запросов 23
2.3 Модели выполнения SPARQL Update - правил 26
2.4 Язык SPARQL/С для задания пользовательских
моделей выполнения 31
3 Инструментальная программная системы для поддержки
трансформации графов на основе языка SPARQL 35
3.1 Выбранные технологии для разработки 35
3.2 Назначение, особенности и функции программы 35
3.3 Описание пользовательского интерфейса 36
3.4 Алгоритм работы интерпретатора 40
4 Примеры реализации конкретных систем трансформации
графов с использованием разработанного инструментария 43
4.1 Решение задачи поиска кратчайшего пути 43
4.2 Вычисление суммы целых чисел на языке SPARQL 47
4.3 Умножение матрицы на вектор на языке SPARQL 51
ЗАКЛЮЧЕНИЕ 57
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 59
ПРИЛОЖЕНИЕ А Листинг программы 63
ПРИЛОЖЕНИЕ Б Онтология задачи поиска кратчайших путей 129
ПРИЛОЖЕНИЕ В SPARQL-запросы задачи поиска кратчайших путей 146
ПРИЛОЖЕНИЕ Г Онтология вычисления суммы целых чисел 154
ПРИЛОЖЕНИЕ Д Онтология умножения матрицы на вектор 158
ПРИЛОЖЕНИЕ E SPARQL-запросы умножения матрицы на вектор 166
ПРИЛОЖЕНИЕ Ж Презентация 169
ВВЕДЕНИЕ 6
1 Обзор и анализ методов и средств трансформации графов с
использованием RDF-онтологий и языка SPARQL 10
1.1 Краткий обзор литературы 10
1.2 Методы трансформации графов 13
1.3 Инструментальные средства трансформации графов 14
1.4 Язык запросов SPARQL 16
2 Разработка методик и моделей для реализации системы
трансформации графов с использованием RDF-онтологий
и языка SPARQL 19
2.1 Онтология типизированных атрибутных графов 19
2.2 Методика кодирования правил трансформации графов
в виде SPARQL Update - запросов 23
2.3 Модели выполнения SPARQL Update - правил 26
2.4 Язык SPARQL/С для задания пользовательских
моделей выполнения 31
3 Инструментальная программная системы для поддержки
трансформации графов на основе языка SPARQL 35
3.1 Выбранные технологии для разработки 35
3.2 Назначение, особенности и функции программы 35
3.3 Описание пользовательского интерфейса 36
3.4 Алгоритм работы интерпретатора 40
4 Примеры реализации конкретных систем трансформации
графов с использованием разработанного инструментария 43
4.1 Решение задачи поиска кратчайшего пути 43
4.2 Вычисление суммы целых чисел на языке SPARQL 47
4.3 Умножение матрицы на вектор на языке SPARQL 51
ЗАКЛЮЧЕНИЕ 57
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 59
ПРИЛОЖЕНИЕ А Листинг программы 63
ПРИЛОЖЕНИЕ Б Онтология задачи поиска кратчайших путей 129
ПРИЛОЖЕНИЕ В SPARQL-запросы задачи поиска кратчайших путей 146
ПРИЛОЖЕНИЕ Г Онтология вычисления суммы целых чисел 154
ПРИЛОЖЕНИЕ Д Онтология умножения матрицы на вектор 158
ПРИЛОЖЕНИЕ E SPARQL-запросы умножения матрицы на вектор 166
ПРИЛОЖЕНИЕ Ж Презентация 169
Актуальность темы. Графы и их производные модели являются важным инструментом в области информатики и вычислительной техники, позволяя адекватно описывать структуру системы и проводить анализ и оптимизацию графовых моделей. Однако статичность графов ограничивает их применение в областях, где необходимо описание динамических процессов и изменений во времени. В последнее время концепция MDE стала широко распространенной, и основной идеей является преобразование моделей на всех этапах проектирования. Разработка новых методов преобразования графовых моделей может значительно способствовать этому направлению, поскольку способность к изменению графов заложена в системах перезаписи графов и графовых грамматиках. Эти математические модели могут быть основой для создания соответствующих программных систем.
В контексте моделирования на основе графовых структур и применения методов теории графов для анализа и оптимизации моделей, разработка новых методов преобразования графовых моделей может иметь значимое значение. Особенно это актуально в контексте семантического Веб, который остается важным направлением развития информационных технологий. Ключевые принципы семантического Веб, такие как использование структурированных данных и онтологий, могут вдохновить разработку новых методов трансформации графовых моделей, которые бы учитывали динамические изменения в данных и обеспечивали их эффективную обработку и анализ.
Также семантические технологии играют важную роль в различных областях, таких как поиск информации, разработка интеллектуальных агентов, интеграция данных и интернет вещей. Несмотря на то, что идеи семантического веба были предложены уже давно, их реализация продолжается, и в последние годы наблюдается рост интереса к этой области, особенно в области развития искусственного интеллекта, машинного обучения и анализа больших данных.
С учетом вышесказанного, тема исследования, связанная с разработкой распределенной графо-трансформационной системы на основе онтологий и языка SPARQL, является актуальной.
Цели и задачи исследования. Целью работы является разработка методического, лингвистического, информационного и программного обеспечение для поддержки и реализации графо-трансформационного подхода к проектированию сложных систем в среде семантического Веб...
В контексте моделирования на основе графовых структур и применения методов теории графов для анализа и оптимизации моделей, разработка новых методов преобразования графовых моделей может иметь значимое значение. Особенно это актуально в контексте семантического Веб, который остается важным направлением развития информационных технологий. Ключевые принципы семантического Веб, такие как использование структурированных данных и онтологий, могут вдохновить разработку новых методов трансформации графовых моделей, которые бы учитывали динамические изменения в данных и обеспечивали их эффективную обработку и анализ.
Также семантические технологии играют важную роль в различных областях, таких как поиск информации, разработка интеллектуальных агентов, интеграция данных и интернет вещей. Несмотря на то, что идеи семантического веба были предложены уже давно, их реализация продолжается, и в последние годы наблюдается рост интереса к этой области, особенно в области развития искусственного интеллекта, машинного обучения и анализа больших данных.
С учетом вышесказанного, тема исследования, связанная с разработкой распределенной графо-трансформационной системы на основе онтологий и языка SPARQL, является актуальной.
Цели и задачи исследования. Целью работы является разработка методического, лингвистического, информационного и программного обеспечение для поддержки и реализации графо-трансформационного подхода к проектированию сложных систем в среде семантического Веб...
В ходе выполнения работы была разработана методика трансформации графов на основе RDF-онтологий и языка SPARQL, позволяющая реализовывать динамические графовые модели.
В результате выполнения данной выпускной квалификационной работы были достигнуты следующие результаты:
- разработана RDF-онтологии типизированных атрибутных графов (ТАГ), особенностью онтологии является словарь, пригодный для описания любых ТАГ, что позволяет использовать онтологию при разработке автоматизированных систем, включающих обработку графов, на основе технологий семантического Веб,
- разработана методика кодирования правил трансформации графов в виде SPARQL UPDATE запросов. Особенностью методики является возможность одним запросом описывать одновременно и условия выполнения правила преобразования графа, и изменения, применяемые к графу,
- предложены модели выполнения SPARQL Update - правил. Особенностью которых является возможность реализации задач сложной обработки данных, характерной для языков программирования высокого уровня,
- разработан язык описания пользовательских моделей выполнения SPARQL Update - правил, позволяющий разрабатывать произвольные процедуры обработки RDF - данных, что значительно повышает возможности языка SPARQL и позволяет построение информационных обрабатывающих системмм в среде семантического Веб,
- разработана инструментальной программной системы для поддержки трансформации графов на основе языка SPARQL. Этот инструмент позволяет проводить трансформацию RDF- онтологий по заданному сценарию. Такой подход позволит пользователям более гибко настраивать выполнение запросов и адаптировать их под конкретные потребности,
- разработаны онтология и правила преобразования для решения задачи поиска кратчайшего пути в графе, позволяющие оценить полезность использования онтологий и языка SPARQL в системах трансформации графов,
- показана применимость разработанной инструментальной программной системы для проведения числовых вычислений с использованием встроенного в эту систему языка описания моделей выполнения SPARQL Update - правил и собственно языка SPARQL.
Дальнейшее развитие методикаи трансформации графов может включать в себя расширение возможностей инструментальной программной системы следующим образом:
- разработка графического редактора SPARQL Update - правил для повышения скорости и эффективности их разработки ,
- добавление возможности вызова пользовательских моделей выполнения, наподобие вызова функций в языке C.
В результате выполнения данной выпускной квалификационной работы были достигнуты следующие результаты:
- разработана RDF-онтологии типизированных атрибутных графов (ТАГ), особенностью онтологии является словарь, пригодный для описания любых ТАГ, что позволяет использовать онтологию при разработке автоматизированных систем, включающих обработку графов, на основе технологий семантического Веб,
- разработана методика кодирования правил трансформации графов в виде SPARQL UPDATE запросов. Особенностью методики является возможность одним запросом описывать одновременно и условия выполнения правила преобразования графа, и изменения, применяемые к графу,
- предложены модели выполнения SPARQL Update - правил. Особенностью которых является возможность реализации задач сложной обработки данных, характерной для языков программирования высокого уровня,
- разработан язык описания пользовательских моделей выполнения SPARQL Update - правил, позволяющий разрабатывать произвольные процедуры обработки RDF - данных, что значительно повышает возможности языка SPARQL и позволяет построение информационных обрабатывающих системмм в среде семантического Веб,
- разработана инструментальной программной системы для поддержки трансформации графов на основе языка SPARQL. Этот инструмент позволяет проводить трансформацию RDF- онтологий по заданному сценарию. Такой подход позволит пользователям более гибко настраивать выполнение запросов и адаптировать их под конкретные потребности,
- разработаны онтология и правила преобразования для решения задачи поиска кратчайшего пути в графе, позволяющие оценить полезность использования онтологий и языка SPARQL в системах трансформации графов,
- показана применимость разработанной инструментальной программной системы для проведения числовых вычислений с использованием встроенного в эту систему языка описания моделей выполнения SPARQL Update - правил и собственно языка SPARQL.
Дальнейшее развитие методикаи трансформации графов может включать в себя расширение возможностей инструментальной программной системы следующим образом:
- разработка графического редактора SPARQL Update - правил для повышения скорости и эффективности их разработки ,
- добавление возможности вызова пользовательских моделей выполнения, наподобие вызова функций в языке C.



