Введение
Глава 1. Нормы законотворческого процесса в РФ, визуализация и анализ взаимосвязей нормативно-правовых документов, агентно-ориентированный подход 18
1.1 Нормы законотворческого процесса в РФ и особенности юридико-технического оформления нормативно-правовых актов с точки зрения риска возникновения правовых коллизий и противоречий 18
1.2 Визуализация и анализ взаимосвязей нормативно-правовых документов 24
1.3 Агентно-ориентированный подход и теория агентных систем... 28
1.3.1 Основные понятия 28
1.3.2 Архитектура агента 31
1.3.3 Модель жизненного цикла агента 33
1.3.4 Классификация агентов 35
1.3.5 Область применения 37
Глава 2. Модель нормативно-правовых документов и их взаимосвязей. Критерии потенциально-опасных ситуаций 40
2.1 Модель нормативно-правовых документов и их взаимосвязей.. 40
2.2 Типизация документов 41
2.3 Срок действия документов и вступление в силу 42
2.4 Определение «окрестности» документа 43
2.5 Определение потенциально-опасных с точки зрения несоблюдения норм законотворчества ситуаций 44
2.6 Критерии потенциально-опасных с точки зрения несоблюдения норм законотворчества ситуаций 45
Глава 3. Разработка и реализация системы автоматического анализа взаимосвязей нормативно-правовых документов 53
3.1 Особенности проектирования системы 53
3.2 Архитектура системы 55
3.3 Взаимодействие компонентов системы 57
3.4 Обоснование использования агентной технологии 59
3.5 Классификация применяемых агентов 60
3.6 Серверная часть 61
3.6.1 Целевая база данных «Законы и постановления Красноярского края» 61
3.6.2 Агент расстановки ссылок 64
3.6.3 Агент анализа и визуализации «окрестности» 67
3.6.4 Модуль построения «окрестности» 68
3.6.5 Алгоритм построения и анализа «окрестности» документа на основе обхода в ширину 71
3.6.6 Модуль анализа элементов «окрестности» на наличие потенциально-опасных ситуаций 75
3.7 Клиентская часть 77
3.7.1 Общий вид схемы связей 78
3.7.2 Масштабирование и позиционирование (расположение) элементов «окрестности» 79
3.7.3 Интерфейс пользователя 83
3.8 Примеры практического применения сгенерированной системой схемы связей нормативно-правового документа для проведения его экспертизы на соблюдение норм законотворчества 84
3.8.1 Пример №1 84
3.8.2 Пример №2 86
Глава 4. Сравнительный анализ и обоснование выбора используемых в работе программных средств. Описание технологий и стандартов 89
4.1 Lotus Notes / Domino 89
4.1.1 Объектно-ориентированные базы данных 90
4.1.2 Язык программирования Lotus Script 92
4.1.3 Функционирование агентов в Lotus Notes/Domino 93
4.2 Обзор существующих средств визуализации (рендеринга) связанных структур данных 94
4.2.1 JSVIZ 94
4.2.2 TouchGraph 95
4.2.3 Graphviz 97
4.2.4 Prefuse 99
4.3 Сравнительный анализ стандартов описания двумерной графики 101
4.3.1 Vector Markup Language — язык векторной разметки 101
4.3.2 SVG 102
4.3.3 Adobe Flash 102
Заключение 105
Список литературы 109


