ISO 10303-22 является частью методов реализации STEP с официальным названием « Стандартный интерфейс доступа к данным » или просто SDAI .
SDAI определяет абстрактный интерфейс прикладного программирования (API) для работы с данными приложений в соответствии с заданными моделями данных, определенными в EXPRESS . Сам SDAI определяется независимо от конкретного языка программирования. Существуют языковые привязки для
Первоначальное намерение SDAI и его привязок к языкам программирования состояло в том, чтобы достичь переносимости программных приложений из одной реализации в другую. От этого вскоре отказались, поскольку было всего несколько коммерческих реализаций, и они значительно отличались по своим подробным API. Сегодня термин SDAI иногда используется для многих типов API, поддерживающих STEP, даже если они лишь частично следуют строгой функциональности, определенной в ISO 10303-22 и его методах реализации, или не следуют вообще. Часть 35 STEP ( Абстрактные методы тестирования для реализаций SDAI ) предоставляет формальный способ доказательства соответствия реализации SDAI.
Основными компонентами SDAI являются:
Библиотека классов NIST STEP — это общедоступная реализация стандартов ISO 10303-21 (файлы обмена данными ASCII), -22(SDAI), -23 (привязка C++ SDAI) с использованием ISO 10303-11:1994. Разработка библиотеки классов NIST STEP была остановлена в конце 1990-х годов. [1] STEPcode (ранее библиотека классов STEP) была улучшена разработчиками BRL-CAD на github под лицензией BSD . STEPcode также имеет экспериментальную привязку Python.
JSDAI — это полная реализация стандартов ISO 10303-22(SDAI) и ISO 10303-27(Java SDAI binding) под лицензией Open Source AGPL .