Писок используемой литературы. В рамках поставленной задачи требуется сделать следующее:
сновная часть.
Анализ.
В рамках поставленной задачи требуется сделать следующее:
Создать программу, позволяющую пользователю заносить темпоральные данные в интуитивном для человека виде. Вводимые данные представлять в удобном виде (с помощью таблицы). Введенные данные перевести в язык разметки XML.
Проектирование.
Программа реализуется в виде оконного приложения Windows Forms Application. Код подпрограмм пишется на языке C#.
Создание программы начинается с раздела создания файла и инструментов ввода. Пользователю предоставляются поля для ввода необходимой информации и удаления уже занесенных фактов:
Далее реализуется просмотр уже введенной информации в виде таблицы:
Далее совершается преобразование табличных данных в язык разметки XML и вывод полученного текста xml:
Добавляется возможность сохранения полученного текста в виде xml файла:
Таков вид готового оконного приложения:
Реализация.
Вносимые факты заносятся в список:
По ходу занесения проверяется существование вносимого факта. Если факт уже существует, то временные рамки существующего факта раздвигаются с учетом новых значений:
Ниже приведены функции обновления таблицы и xml текста:
Ниже приведен фрагмент кода, отвечающий за удаление факта:
Фрагмент кода, отвечающий за запись полученной xml разметки в xml файл:
Тестирование.
Внесем в базу данных следующие факты :
Имя факта | Описание | Временной интервал(с) |
Реакция | Реакция распада изотопа | 5-15 |
Очистка | Очистка камеры реактора от следов реакции | 15-25 |
Подготовка | Подготовка камеры реактора для новой реакции | 25-40 |
Охлаждение | Работа систем охлаждения реактора | 0-15 |
Представим ситуацию, что охлаждения реактора на стадии про течения реакции оказалось недостаточно и система охлаждения включилась и работала некоторое время так же после завершения реакции, т.е. был добавлен факт .
Охлаждение | Работа систем охлаждения реактора | 15 - 35 |
Получили следующую картину:
Временные рамки процесса охлаждения растянулись вместо добавления нового экземпляра записи.
Итоговый xml файл, описывающий всю историю работы реактора:
<? xml version = "1.0" encoding = "utf-8" ?>
-<Procces>
reaction
<Descritption>
isotope decay reaction
</Descritption>
<Start time>
</Start time>
<End time>
</End time>
</Procces>
-<Procces>
cleaning
<Descritption>
Purification of the reaction chamber of the reactor traces
</Descritption>
<Start time>
</Start time>
<End time>
</End time>
</Procces>
-<Procces>
preparing
<Descritption>
Preparation of the reactor chamber for a new reaction
</Descritption>
<Start time>
</Start time>
<End time>
</End time>
</Procces>
-<Procces>
cooling
<Descritption>
The work of the reactor cooling systems
</Descritption>
<Start time>
</Start time>
<End time>
</End time>
</Procces>
аключение.
В результате проделанной работы удалось создать удобный инструментарий представления вводимых данных на языке xml разметки.
При надлежащем представлении поступаемой информации и отсечении излишков можно довольно эффективно записывать, считывать и хранить темпоральную информацию средствами РБД. Язык разметки XML представляет собой достаточно мощный инструмент адаптации информации с естественного языка в формат, удобный для понимания машины.
писок используемой литературы.
В рамках ознакомления с принципами ТБД мною были использованы следующие источники:
1) Еремеев А.П., Пантелеев А.А. Методы подкрепленного обучения для систем поддержки принятия решений реального времени // Интеллектуальные системы. Коллективная монография. Выпуск 4/ Под. ред. В.М. Курейчика. - М.: Физматлит, 2010. - 300 с., с. 253-276.
2) Еремеев А.А., Еремеев А.П., Пантелеев А.А. Возможности реализации темпоральной базы данных для интеллектуальных систем // Программные продукты и системы, ? 2, 2011, с. 3-7.
3) Лекция “Моделирование темпоральных данных в хранилищах данных” НОУ ИНТУИТ
4) “История и актуальные проблемы темпоральных баз данных” Б.Б.Костенко, С.Д.Кузнецов.
5) “Темпоральные базы данных и их применение к анализу результатов социологических опросов” - Светлана Юрьевна Ржеуцкая, Вадим Сергеевич Сафонов