Введение

Семантическое представление типа данных

Термин представления – это слово или сочетание слов, которые семантически представляют тип данных (область значений) элемента данных. Термин представления часто называют словом класса специалистами, работающими со словарями данных. ISO/IEC 11179-5:2005 определяет термин представления как обозначение экземпляра класса представления. В контексте ISO/IEC 11179 термин представления является частью имени элемента данных, обеспечивающей семантическую связь с лежащим в его основе типом данных. Класс представления – это класс представлений, предоставляющий способ классификации или группировки элементов данных. Термин представления можно рассматривать как атрибут элемента данных в реестре метаданных, классифицирующий элемент данных в соответствии с типом хранимых в нем данных. Термины представления обычно утверждаются организацией или органом по стандартизации, использующими их. Например, ООН публикует свой утвержденный список в составе технической спецификации основных компонентов UN/CEFACT. Универсальная структура элементов данных использует подмножество терминов представления CCTS и присваивает числовые коды используемым терминам.

Управление ценностными областями

Домен значений определяет множество допустимых значений для элемента данных. Термин представления (и, как правило, соответствующий термин типа данных) формирует таксономию доменов значений в наборе данных. Эта таксономия и есть класс представления. Следовательно, термин представления можно использовать для предотвращения избыточного создания доменов значений, гарантируя, что эквивалентные домены значений используют один и тот же термин представления.

Поиск эквивалентных свойств

Когда человек или программный агент анализирует два отдельных реестра метаданных для выявления эквивалентности свойств, термин представления может служить ориентиром. Например, если в системе А есть элемент данных, такой как PersonGenderCode, а в системе B – элемент данных, такой как PersonSexCode, суффикс "Code" может помочь обеим системам сопоставлять только те элементы данных, которые имеют этот суффикс. Однако таксономия терминов свойств (например, "пол" или "гендер") в этом отношении гораздо эффективнее.

Вывод

Термин представления может использоваться различными способами для получения выводов на основе наборов данных. Термин представления сообщает наблюдателю любого потока данных о типах данных и даёт представление о том, как можно использовать элемент данных. Это критически важно при сопоставлении реестров метаданных с внешними элементами данных. Например, если вам прислана запись о человеке, вы можете искать суффикс "ID", чтобы понять, как удалённая система может различать две отдельные записи.

Обязательные поля

Термины представления также используются для определения требований к свойству. Например, если в потоке данных присутствует элемент данных PersonBirthDateAndTime, это означает, что доступны и важны КАК дата, ТАК И время, а не только дата. Если время рождения необязательно, следует использовать отдельные элементы данных, такие как PersonBirthDate и PersonBirthTime.

Технические характеристики основных компонентов

Совместная техническая спецификация ISO/ООН по основным компонентам формально определяет как допустимый набор терминов представления, так и соответствующий набор типов данных. ISO 15000-5 является уровнем реализации ISO 11179 и нормативно определяет набор правил для семантического определения концептуальных и физических/логических моделей данных для широкого спектра применений. В ISO 15000-5 термин представления предоставляет механизм для гармонизации областей значений потенциальных элементов данных перед добавлением их в общую модель (модели) данных. ISO 15000-5 используется рядом государственных органов, организаций по разработке стандартов и частного сектора в качестве основы для моделирования данных.

Универсальная структура элементов данных

Некоторые неформальные стандарты, такие как Universal Data Element Framework (которые называют термин представления "Словом свойства"), присваивают уникальные целочисленные идентификаторы каждому термину представления. Это позволяет инструментам сопоставления метаданных отображать один набор элементов данных в другие словари метаданных. Пример таких сопоставлений можно найти по идентификатору Слова свойства. Следует отметить, что по состоянию на ноябрь 2005 года концепции UDEF не получили широкого распространения.

Термины выборки

Ниже приведены примеры терминов представления, которые использовались для обмена электронными сообщениями в таких системах, как NIEM или GJXDM 3.0: [примечание: ограничения, выраженные здесь, ограничены этими спецификациями и не представляют собой всеобщий консенсус]

+Примеры терминов представленияTermUsageAmountДенежная стоимость с указанием единиц валюты. BinaryObjectНабор последовательностей бинарных октетов конечной длины, используемых для представления звука, изображений и других структур. CodeПеречисленный список всех допустимых значений. Каждое перечисленное значение – это строка, которая для краткости представляет определенное значение. Например, для PersonGenderCode допустимыми значениями могут быть "мужской", "женский" или "неизвестный". DateДата в формате ISO 8601, обычно в формате ГГГГ ММ ДДDateTimeДата в формате ISO 8601 (в формате ГГГГ ММ ДД) и структура времени. Примечание: Не используйте, если дата и время являются ОБЯЗАТЕЛЬНЫМИ полями. Если одно из двух полей необязательно, всегда указывайте элементы данных как отдельные элементы даты и времени. GraphicИспользуется для хранения изображений. Вторичен по отношению к бинарному объекту. IDСокращение для IdentifierIdentifierЯзыконезависимая метка, знак или токен, используемый для установления идентичности и уникального различения одного экземпляра объекта в рамках схемы идентификации. IndicatorЛогический тип, имеющий ровно два взаимоисключающих значения (истина или ложь). Необходимо дать точное определение значения истинного значения. MeasureЧисловое значение, определяемое измерением в единицах. Обычно используется для таких параметров, как рост или вес. Если единица измерения неясна, она должна быть указана. NameТекстовая метка, используемая для идентификации объекта. Имя обычно имеет значение на каком-либо языке и является основным средством идентификации объектов для людей. В отличие от идентификатора, имя не обязательно уникально. NumberПрисвоенное или определенное расчетом. TextСтрока символов, обычно в форме слов. TimeСтруктура времени в формате ISO 8601. ValueТип Numeric. PercentТип Numeric, который традиционно является результатом вычисления отношения, значения которого варьируются от 0 до 1 для значений от 0% до 100%. QuantityНеденежное числовое значение или количество в единицах. RateТип NumericYearГод в формате ISO 8601.

Плюсы представления терминов

Использование терминов представления в названии элемента данных – это общепринятая практика, широко используемая в крупных системах, таких как NIEM, GJXDM и ebXML. Многие архитекторы данных, ответственные за сопоставление XML из внешних источников, находят термины представления весьма полезными. Такие стандарты, как UDEF, требуют точного кодирования терминов представления. Инструменты, выполняющие проверку на основе перечислимых списков, могут быстро распознавать кодированные значения по суффиксу "Code". Термины представления могут использоваться при размерном анализе данных для создания хранилищ данных. Термины представления, такие как "Code" (Код) и "Indicator" (Индикатор), могут быть преобразованы в измерения, а "Amounts" (Суммы) и "Measures" (Показатели) – в меры в таблице фактов.

Минусы представления терминов

Не существует единого мнения относительно окончательного набора терминов представления. Не всегда существует прямая связь между термином представления и областью значений, которую он представляет. Это происходит из-за дальнейшей детализации соответствующего термина типа данных.