ИСО 10303-22

стандарт ИСО

ISO 10303-22 является частью методов реализации STEP с официальным названием « Стандартный интерфейс доступа к данным » или просто SDAI .

SDAI определяет абстрактный интерфейс прикладного программирования (API) для работы с данными приложений в соответствии с заданными моделями данных, определенными в EXPRESS . Сам SDAI определяется независимо от конкретного языка программирования. Существуют языковые привязки для

  • Часть 23 - Привязка стандартного интерфейса доступа к данным к языку C++
  • Часть 24 - Связывание стандартного интерфейса доступа к данным с языком C
  • Часть 27 - Привязка Java к стандартному интерфейсу доступа к данным с расширениями Интернета/Интранета
  • Разработка языковых привязок для FORTRAN и языка определения интерфейсов (IDL) CORBA была отменена.

Первоначальное намерение SDAI и его привязок к языкам программирования состояло в том, чтобы достичь переносимости программных приложений из одной реализации в другую. От этого вскоре отказались, поскольку было всего несколько коммерческих реализаций, и они значительно отличались по своим подробным API. Сегодня термин SDAI иногда используется для многих типов API, поддерживающих STEP, даже если они лишь частично следуют строгой функциональности, определенной в ISO 10303-22 и его методах реализации, или не следуют вообще. Часть 35 STEP ( Абстрактные методы тестирования для реализаций SDAI ) предоставляет формальный способ доказательства соответствия реализации SDAI.

Основными компонентами SDAI являются:

  • Схема словаря SDAI , схема EXPRESS метауровня для описания схем EXPRESS
  • Управление объектами
    • Сеанс SDAI для управления всей средой SDAI для одного пользователя/потока, включая опциональный контроль транзакций
    • Репозиторий SDAI — физический (обычно) контейнер для хранения моделей SDAI и экземпляров схем, например, база данных.
    • Модель SDAI — подраздел репозитория SDAI, содержащий экземпляр сущности в соответствии с определенной схемой EXPRESS.
    • Экземпляр схемы — логическая группировка одной или нескольких моделей SDAI, образующая допустимую популяцию в соответствии с определенной схемой EXPRESS.
  • Операции
    • иметь дело с управляющими объектами
    • для создания, удаления и изменения данных приложения (экземпляр сущности, значения атрибутов, агрегаты и их элементы)
    • для проверки данных заявки в соответствии со всеми ограничениями и правилами, указанными в EXPRESS

Основные поставщики программного обеспечения для SDAI и аналогичных STEP-API

  • Евростеп
  • Технология ЭПМ
  • LKSoftWare GmbH / JSDAI
  • Альянс открытого дизайна STEP SDK Альянс открытого дизайна STEP SDK
  • PDTec AG: Набор инструментов Ecco обеспечивает реализацию стандартов ISO 10303-11, -14, -21, -28.
  • STEP Tools, Inc

Реализации 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 .

Смотрите также

Ссылки

  1. ^ Томпсон, Кристи (28.10.2010). "Библиотека классов STEP (SCL)". NIST . Получено 22.09.2016 .
Взято с "https://en.wikipedia.org/w/index.php?title=ISO_10303-22&oldid=1258659266"