Deprecated: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /var/www/vhosts/sigma.kg/httpdocs/librarys/Twig/Template.php on line 421

DGT

Для удобного представления и манипулирования табличными данными предлагается определить новый тип данных - DGT (аббревиатура от «Dependence Given by the Table»).


Каждая переменная/объект DGT-типа (в последствии DGT) представляет динамическую зависимость одной величины от другой в табличном виде.

Переменная состоит из 3х разделов:
  1. «Табличные данные» - Двумерная неупорядоченная таблица данных, представляющая собой зависимость Y от X, где X,Y - вещественные числа с двойной точностью (Double).
  2. «Заголовок» - Описательная часть DGT, обязательно присутствующая в каждом DGT.
  3. «Атрибуты» - Ряд смысловых и вспомогательных атрибутов – дополнительное описание 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 - типов данных.