DGT
Для удобного представления и манипулирования табличными данными предлагается определить новый тип данных - DGT (аббревиатура от «Dependence Given by the Table»).
Каждая переменная/объект DGT-типа (в последствии DGT) представляет динамическую зависимость одной величины от другой в табличном виде.
Переменная состоит из 3х разделов:
- «Табличные данные» - Двумерная неупорядоченная таблица данных, представляющая собой зависимость Y от X, где X,Y - вещественные числа с двойной точностью (Double).
- «Заголовок» - Описательная часть DGT, обязательно присутствующая в каждом DGT.
- «Атрибуты» - Ряд смысловых и вспомогательных атрибутов – дополнительное описание DGT.
«Табличные данные» - представляют собой набор пар значений X и Y вещественных чисел с двойной точностью (Double), который можно рассматривать как динамическую таблицу зависимости Y от X. Теоретически количество пар может достигать 4,294,967,295 (LongInteger), практически же максимальный размер таблицы определяется по условиям скорости работы и манипуляциями с DGT больших размеров и зависит от технических характеристик компьютера. На «табличные данные» зависимости Y от X, не накладывается никаких ограничений, так, что они могут быть «неравноотстоящими», «неоднозначными», «неупорядоченными по Х». Используемые функции при их обработке могут предполагать наличие некоторых ограничений в данных. Таблица данных может изменяться как в количестве пар X Y, так и в их значении в процессе получения данных от внешних источников, их математической обработки и/или редактирования и т.д. В этом состоит «динамичность», при этом происходящие изменения должны оперативно отображаться и обрабатываться всеми объектами, зависимыми от данной переменной.
«Заголовок» включает в себя следующие данные:
- НАИМЕНОВАНИЕ DGT (String).
- КОММЕНТАРИЙ DGT (String) – В строке комментария могут находится дополнительные сведения о DGT, способствующие большей информативности и облегчающие поиск и выбор нужных DGT.
- НАИМЕНОВАНИЕ X (String) – Наименования табличной величины X указывается для смысловой нагрузки табличных данных.
- ЕДИНИЦА ИЗМЕРЕНИЯ X (String) – Единицы измерения табличной величины X. Если это поле имеет волшебное значение «datetime», то значения Х из таблицы, при визуализации интерпретируются как «число суток прошедшее с 00.01.1990 с возможностью вывода даты и/или времени».
- КОММЕНТАРИЙ X (String) – Строка, комментирующая величину X.
- НАИМЕНОВАНИЕ Y (String) – Аналогично Х.
- ЕДИНИЦА ИЗМЕРЕНИЯ Y (String) – Аналогично Х.
- КОММЕНТАРИЙ Y (String) – Аналогично Х.
- ТИП ЗАВИСИМОСТИ ([continues, discreet]) – характеризует характер зависимости Y от X, которые бывают непрерывные (continues) или дискретные (discreet). В качестве непрерывной последовательности можно привести пример измерений температуры от времени: хотя измерения производятся один раз в час, но температура существует и между измерениями, так, что корректны операции типа интерполяции, интегрирования и т.д. Дискретной последовательностью будет последовательность границ пластов по глубине, выделенные границы существуют только в определенных местах и их интерполяция бессмысленна.
Например, если табличные данные описывают зависимость диаметра скважины от глубины, то разумно было бы указать:
- Наименование DGT – «Кавернометрия».
- Комментарий DGT – «C:/Sigma DGT Laboratory/Data/Kobra/KVFILE.DAT».
- Наименование X – «Глубина».
- Единица измерения X – «м» (метры).
- Комментарий X – «Значение глубины каротажа».
- Наименование Y – «Диаметр».
- Единица измерения Y – «мм» (миллиметры).
- Комментарий Y – «Значение диаметра скважины».
- Тип зависимости – [continues].
Например, если табличные данные описывают нажатия клавиш пользователем от времени, то разумно было бы указать:
- Наименование DGT – «Клавиатура».
- Комментарий DGT – «Иванов И.И. набирал текст песни C:/DOC/КАТЮША.txt».
- Наименование X – «datetime».
- Единица измерения X – «д» (время в виде, принятом в Еxcel-е).
- Комментарий X – «…».
- Наименование Y – «Код».
- Единица измерения Y – «…».
- Комментарий Y – «Аlt код нажатой клавишной комбинации».
- Тип зависимости – [discreet].
«Атрибуты» - представляют собой список смысловых атрибутов для более подробного описания и идентификации DGT.
Каждое DGT может содержать множество атрибутов.
Каждый атрибут включает в себя следующие данные:
- НАИМЕНОВАНИЕ (String) – Строка наименования атрибута. Каждый атрибут может иметь наименование, которое следует задавать одним кратким словом, для удобства последующего использования DGT, например, «Скважина».
- ТИП ([String, Integer, Double, Date]) – Тип атрибута ([строка, целое число, вещественное число, дата]) Например, атрибуту «Скважина» следует присвоить тип СТРОКА, а атрибуту «Начальная Глубина» - ВЕЩЕСТВЕННОЕ ЧИСЛО.
- ЗНАЧЕНИЕ (см. выше) – Собственно значение атрибута. Например, атрибут «Скважина» с типом String имеет значение «1к-3-3».
- КОММЕНТАРИЙ (String) – Дополнительное описание атрибута. В строке комментария пользователь может более подробно описать атрибут. Например, предыдущий атрибут может иметь комментарий «Номер скважины по Волковской номенклатуре».
С табличными данными DGT, можно производить самые разнообразные операции: изменять, удалять, добавлять, производить математические и логические операции и т.д. Набор операций определяется программами - обработчиками DGT - типов данных.