ИСО 10303-22

Из Википедии, бесплатной энциклопедии

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

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

Первоначальной целью 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

SDAI с открытым исходным кодом Реализации

Библиотека классов NIST STEP представляет собой общедоступную реализацию ISO 10303-21 (файлы обмена данными ASCII), -22 (SDAI), -23 (привязка C++ SDAI) с использованием ISO 10303-11:1994. Разработка библиотеки классов NIST STEP была остановлена ​​в конце 1990-х годов. [1] STEPcode (ранее STEP Class Library) был улучшен разработчиками -CAD BRL на github под лицензией BSD . STEPcode также имеет экспериментальную привязку Python.

JSDAI — это полная реализация стандартов ISO 10303-22(SDAI) и ISO 10303-27 (привязка Java SDAI) под лицензией открытого исходного кода AGPL .

См. также [ править ]

Ссылки [ править ]

  1. ^ Томпсон, Кристи (28 октября 2010 г.). «Библиотека классов STEP (SCL)» . Нист . Проверено 22 сентября 2016 г.