ГОСТ Р ИСО 10303-22 раздел государственного стандарта, посвященный методам реализации семейства форматов STEP с официальным названием Стандартный Интерфейс Доступа к Данным (Standard data access interface, SDAI), СИДД. Официальное название: "Методы реализации. Стандартный Интерфейс Доступа к Данным".
СИДД определяет абстрактный Программный Интерфейс (API) для работы с данными, определёнными EXPRESS-схемой. В данной спецификации СИДД определён независимо от привязки к определённому языку программирования, но существуют стандарты имплементации для следующих перечисленных языков программирования:
- Часть 23 - Имплементация СИДД для языка C++
- Часть 24 - Имплементация СИДД для языка C
- Часть 27 - Имплементация СИДД для языка Java с расширениями для работы в Internet/Intranet
- Разработка привязки СИДД к языку FORTRAN - отменено.
Стандарты привязки имплементации SDAI к разным языкам программирования имеют своей целью предоставить возможность прямого переноса приложений от одной имплементации СИДД к другой, хотя в настоящее время перенос исходного кода между разными имплементациями как правило не возможен в силу не полного их соответствия стандарту, многие имплементации имеют значительные различия и не полностью соответствуют стандарту ISO-10303-22, за исключением нескольких дорогих коммерческих реализаций. Часть 35 стандарта STEP описывает формальный набор правил которые позволяют определить соответствие имплементации СИДД стандарту.
Основные компоненты СИДД (SDAI):
- СИДД словарь (SDAI Dictionary Schema) - мета EXPRESS-схема, позволяющая описывать любые другие EXPRESS-схемы.
- Основные объекты СИДД:
- СИДД Сеанс (SDAI Session) - позволяет управлять пользовательским окружением СИДДб контролировать логгирование событий и управлять транзакциями.
- СИДД Репозиторий (SDAI Repository) - физический контейнер для хранения СИДД-моделей, экземпляров схем и пр., например, баз данных.
- СИДД Модель (SDAI Model) - часть репозитория, содержащая набор экземпляров, соответствующих описанию объектной модели на языке EXPRESS (EXPRESS-схемы).
- Экземпляр EXPRESS-схемы (Schema Instance) - логическая группировка одной или нескольких СИДД-моделей которые составляют корректное описание системы объектов в соответствии с EXPRESS-схемой.
- Операции над данными:
- манипулирование объектами управления моделью
- создание, удаление, модификация данных приложения (экземпляр приложения, значения атрибутов, коллекций и их членов)
- валидация данных приложения в сообтветствии с ограничениями и правилами, описанными в конкретной EXPRESS-схеме.
Форматы данных на основе СИДД (SDAI)
- Семейство форматов STEP, протоколы приложений (Application Protocols, серия стандартов ГОСТ ISO 10303), используется в САПР различного назначения:
- AP203, AP214, AP242 - представление данных о 3D моделях и данные для изготовления деталей.
- AP210 - Сборка электронных схем, соединений и их общий дизайн и разработка.
- AP238 (Step NC) - представление данных о процессе изготовления деталей на станках с ЧПУ.
- AP209 - Междисциплинарный анализ моделей.
- И др.
- IFC, открытый стандарт для формата представления данных BIM (Building Informational Model), используется в САПР архитектурного направления.
- CIS/2 (CIMsteel Integration Standards), стандарт представления данных о металлоконструкциях.
Основные поставщики коммерческих реализаций СИДД (SDAI) и совместимых STEP-библиотек
- EPM Technology
- Eurostep
- LKSoftWare GmbH / JSDAI
- Open Design Alliance STEP SDK - библиотека, комплект модулей для работы с данными СИДД, включающая интерпретатор языка EXPRESS, поддержку обменных форматов Step Physical File, STEP-XML, HDF5, визуализацию данных IFC (Open Design Alliance IFC SDK) и STEP, приложение для визуализации и валидации IFC файлов (Open IFC Viewer), построенное на основе собственной реализации СИДД.
- PDTec AG: The Ecco Toolkit provides implementation of ISO 10303-11, -14, -21, -28.
- STEP Tools, Inc