Введение
1. Анализ проблематики применения концептуальных моделей в разработке программных систем 11
1.1. Развитие концептуального моделирования 12
1.1.1. Сравнение средств концептуального моделирования 16
1.2. Концептуальное моделирование и семантический веб . 18
1.3. Подходы к разработке программных систем на основе концептуальных моделей 26
1.3.1. Средства разработки приложений семантического веба 26
1.3.2. Методы связывания программного кода с концептуальной моделью 30
1.3.3. Аппликативная вычислительная среда как формализация языка программирования 34
1.4. Постановка задачи разработки среды создания настраиваемых веб-приложений на основе онтологии 35
2. Математическое моделирование методов связывания функций с концептами предметной области 38
2.1. Метод аппликативного представления концептов и концептуальных зависимостей 39
2.1.1. Описание используемых формализмов 40
2.1.2. Представление концептуальных зависимостей . 49
2.2. Формальная модель привязки функций к концептам предметной области 52
2.2.1. Модель перегрузки функций на основе концептов . 55
2.2.2. Алгоритм диспетчеризации 57
2.2.3. Пример вычислений с перегруженными функциями . 63
2.3. Выводы
3. Проектирование и программная реализация инструментальных средств поддержки диспетчеризации функций на основе концептов 67
3.1. Выбор используемых программных средств 68
3.1.1. Выбор платформы реализации 68
3.1.2. Выбор средств представления и обработки RDF-данных и веб-онтологий 68
3.2. Реализация механизма перегрузки функций на основе концептуальных моделей 69
3.2.1. Реализация языка дескрипций концептов 69
3.2.2. Пример использования разработанной программной библиотеки работы с концептами 78
3.2.3. Программный каркас для определения перегруженных функций 79
3.2.4. Реализация алгоритма диспетчеризации 81
3.3. Разработка языка преобразования данных в формате RDF на основе семантических шаблонов 82
3.4. Выводы 86
4. Реализация и внедрение предметно-ориентированной программной системы, настраиваемой на веб-онтологию предметной области 87
4.1. Структура системы 88
4.1.1. Предметная область 88
4.1.2. Электронный каталог НТИ 95
4.1.3. Система классификационных схем ВИНИТИ 95
4.2. Выбор архитектуры 98
4.3. Состав и структура реализованного программного обеспечения 102
4.3.1. Общая структура системы 102
4.3.2. Веб-онтология предметной области 109
4.3.3. Действия над ресурсами 113
4.3.4. Перегруженные функции и семантические шаблоны 114
4.3.5. Пример обработки запроса системой 115
4.4. Оценка эффективности внедрения веб-приложений на основе концептуальной модели предметной области 117
4.5. Выводы 118
Заключение 120
Список литературы 123
Приложение 1. Акты о внедрении 136


