Обмен данными


Обмен данными — это процесс получения данных, структурированных по исходной схеме , и преобразования их в целевую схему, чтобы целевые данные были точным представлением исходных данных. [1] Обмен данными позволяет обмениваться данными между различными компьютерными программами.

Это похоже на родственную концепцию интеграции данных , за исключением того, что данные фактически реструктурируются (с возможной потерей содержимого) при обмене данными. Возможно, не существует способа преобразовать экземпляр с учетом всех ограничений. И наоборот, может быть множество способов преобразования экземпляра (возможно, бесконечно много), и в этом случае необходимо определить и обосновать «наилучший» выбор решений.

В некоторых доменах может существовать несколько десятков различных исходных и целевых схем (проприетарных форматов данных). «Обмен» или «формат обмена» часто разрабатывается для одного домена, а затем записываются необходимые подпрограммы (отображения) для (косвенного) преобразования/преобразования каждой исходной схемы в каждую целевую схему с использованием формата обмена как промежуточный шаг. [2] Это требует намного меньше работы, чем написание и отладка сотен различных подпрограмм, которые потребуются для прямой трансляции каждой исходной схемы непосредственно в каждую целевую схему.

Язык/формат обмена (или обмена) данными — это язык, который не зависит от предметной области и может использоваться для данных из любой дисциплины. [9] Они «развились из разметки и ориентации на отображение для дальнейшей поддержки кодирования метаданных, описывающих структурные атрибуты информации». [10]

Практика показала, что некоторые типы формальных языков лучше подходят для этой задачи, чем другие, поскольку их спецификация управляется формальным процессом, а не конкретными потребностями реализации программного обеспечения. Например, XML — это язык разметки , разработанный для обеспечения возможности создания диалектов (определение подъязыков предметной области). [11] Однако он не содержит предметно-ориентированных словарей или типов фактов. Выгодным для надежного обмена данными является наличие стандартных словарей-таксономий и библиотек инструментов, таких как синтаксические анализаторы , средства проверки схем и инструменты преобразования. [ нужна ссылка ]

Ниже приведен неполный список популярных универсальных языков, используемых для обмена данными в нескольких доменах.