ISO 10303-22
ISO 10303-22 is a part of the implementation methods of STEP with the official title Standard data access interface or simply SDAI.
SDAI defines an abstract Application Programming Interface to work on application data according to a given data models defined in EXPRESS. SDAI itself is defined independent of a particular programming language. Language bindings exist for
- Part 23 - C++ language binding of the standard data access interface
- Part 24 - C binding of the standard data access interface
- Part 27 - Java binding to the standard data access interface with Internet/Intranet extensions
- The development of language bindings for FORTRAN and the interface definition language of CORBA were canceled.
The main components of SDAI are:
- SDAI dictionary schema, a meta level EXPRESS schema to describe EXPRESS schemas
- Managing objects
- * SDAI session to control the whole SDAI environment for a single user/thread including optional transaction control
- * SDAI repository the physical container to store SDAI models and Schema instances, e.g. a database
- * SDAI model a subdivision of an SDAI repository, containing entity instance according to a particular EXPRESS schema
- * Schema instance a logical grouping of one or several SDAI models, making up a valid population according to a particular EXPRESS schema
- Operations
- * to deal with the managing objects
- * to create, delete and modify application data
- * to validate application data according to all the constraints and rules specified in EXPRESS
Major software vendors for SDAI and similar STEP-APIs
- Open Design Alliance STEP SDK
- : The Ecco Toolkit provides implementation of ISO 10303-11, -14, -21, -28.
-
Open-source implementations of SDAI
is a complete implementation of ISO 10303-22 and ISO 10303-27 under the Open Source license AGPL.