Метаданные
Метаданные — это данные, описывающие структуру данных. Каждое ребро графа несет некоторые данные. Эти данные должны быть описаны с использованием метаданных. Метаданные описывают как запись в целом, так и все ее поля.
Записи могут быть разных типов, каждое поле может иметь разный тип данных.
Метаданные могут быть как внутренними, так и внешними (общими). Метаданные указываются в файле задания или в файле параметров. Метаданные также могут быть созданы динамически на основе SQL-запроса или считываться из удаленных источников.
Подробную информацию о распространении метаданных смотрите в разделе "Автоматически распространяемые метаданные".
Редактор метаданных описан в разделе "Создание-и-присвоение-метаданных-ребру".
Подробную информацию об изменении или определении разделителей в записях с разделителями или смешанных типах читайте в разделе "Определение и изменение разделителей".
Содержание главы:
- Поля и записи
- Типы данных в метаданных
- Типы метаданных
- Передача метаданных между компонентами графа
- Создание метаданных
Поля и записи
Запись можно рассматривать как строку файла данных или как строку таблицы базы данных. Запись состоит из полей. Каждое поле может иметь разный тип данных.
В записи каждые два соседних поля отделяются друг от друга разделителем полей, и вся запись также завершается разделителем записи. По умолчанию в системе OneBridge разделителем полей является запятая, а разделителем записей – символ переноса строки, то есть стандартная запись в файл будет произведена в таком виде:
<поле>,<поле>
<поле>,<поле>
Каждая запись относится к одному из следующих трех типов:
-
C разделителями. В записи с разделителями каждые два соседних поля отделяются друг от друга разделителем, и вся запись также заканчивается разделителем записи.
-
Фиксированной длины. В записи фиксированной длины каждое поле имеет определенную длину (размер). Длина измеряется в количестве символов.
-
Смешанный. В смешанной записи каждое поле может быть отделено друг от друга разделителем, а также иметь определенную длину (размер). Размер рассчитывается в количестве символов. Этот тип записи представляет собой смесь обоих типов, описанных выше. Каждое отдельное поле может иметь разные свойства. Некоторые поля могут иметь только разделитель, другие могут иметь указанный размер, остальные могут иметь как разделитель, так и размер.
Типы данных в метаданных
Каждое поле метаданных может иметь разный тип. В системе определены следующие типы данных:
Тип | Описание | Пример |
---|---|---|
boolean | Логическое значение | true/false |
date | Дата в указанном формате (format="%d.%m.%Y %H:%M:%S"). Подробнее о способах задать формат даты описано в главе "Формат даты и времени" | 01.01.2025 17:43:12 |
integer | Целые числа | 42 |
number | 64-битный тип с плавающей запятой | 0.0078125 |
decimal | 96-битный тип (десятичная дробь) | -34.6523 |
string | Строка хранит набор символов в кодировке UTF-8 | «это пример значения поля с типом string» |
Типы метаданных
Внутренние метаданные
Внутренние метаданные являются частью графа, они содержатся в файле задания и их можно увидеть на вкладке Источник.
Создание внутренних метаданных
Внутренние метаданные могут быть созданы следующим способом:
На панели Outline вы можете выбрать элемент Metadata
правой кнопкой мыши и выбрать New metadata
в контекстном меню.
Редактор метаданных

Внешние метаданные
Внешние (общие) метаданные располагаются в отдельном файле и могут использоваться несколькими графами.
Создание внешних метаданных
Для создания внешних метаданных, выберите в контекстном меню папки, в которую хотите поместить файл метаданных, пункт New file
. Задайте название и расширение .fmt
для этого файла.
Затем откройте созданный файл в рабочей области и задайте его содержимое на вкладке Source
.
Указание метаданных во внешнем фйле

Связывание внешних метаданных
После создания внешние метаданные должны быть связаны с каждым графом, в котором они будут использоваться. Для этого нужно щелкнуть правой кнопкой мыши группу Метаданные
на панели Outline
и выбрать Link metadata
в контекстном меню. После этого откроется редактор матаданных, в который нужно ввести путь до файла с метаданными. Путь указывается относительно проекта.
Линкование метаданных в редакторе

Передача метаданных между компонентами графа
В данный момент реализовано назначение метаданных вручную каждому ребру. Это можно сделать двумя способами:
- Откройте редактор ребра двойным щелчком по имени ребра. Выберите имя метаданных в выпадающем списке, сохраните изменения, нажав Save.
- Другой способ назначить метаданные - методом
drag-and-drop
, зажавctrl
и перетащив нужные метаданные с панели Outline на ребро.
Создание метаданных
Создание метаданных возможно либо через указание в файле задания, либо в редакторе метаданных в Дизайнере.
Указание метаданных в источнике
Указание в источнике производится вручную в заголовке файла, в теге Metadata
. Создайте внутри тег Record
, задайте значение параметра name
и укажите значения атрибутов для Field
.
Указание метаданных в источнике

Создание метаданных в редакторе
Для создания метаданных в редакторе, откройте его из панели Outline из конекстного меню Metadata -> New metadata
. Задайте имя записи, задайте имена полей метаданных, резделители полей и строк, укажите тип данных для каждого поля. Сохраните изменения кнопкой Save.
Создание метаданных в редакторе

Подробнее использование редактора метаданных описано в разделе Дизайнер заданий.