ISO 10303-22
ISO standard

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 (API) 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 (IDL) of CORBA were canceled.
The original intent of SDAI and its bindings to programming languages was to achieve portability of software applications from one implementation to another. This was soon abandoned because there were only a few commercial implementations and they differed significantly in their detailed APIs. Today the term SDAI is sometimes used for many types of APIs supporting STEP, even if they only partially follow the strict functionality as defined in ISO 10303-22 and its implementation methods, or not at all. Part 35 of STEP (Abstract test methods for SDAI implementations) provides a formal way how to prove the conformance of an implementation with SDAI.
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 (typically) 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 (entity instance, attribute values, aggregates and their members)
to validate application data according to all the constraints and rules specified in EXPRESS
Major software vendors for SDAI and similar STEP-APIs
Eurostep
Jotne Connect AS
LKSoftWare GmbH / JSDAI
Open Design Alliance STEP SDK Open Design Alliance STEP SDK
PDTec AG: The Ecco Toolkit provides implementation of ISO 10303-11, -14, -21, -28.
STEP Tools, Inc
Open-source implementations of SDAI
The NIST STEP Class Library is a public domain implementation of ISO 10303-21(ASCII data exchange files), -22(SDAI), -23 (C++ SDAI binding) using ISO 10303-11:1994. The development of the NIST STEP Class Library has been stopped in the late 1990s. STEPcode (formerly STEP Class Library) has been improved by the BRL-CAD developers on github under the BSD license.
Begin with the source’s own compact description: “ISO 10303-22” is iSO standard. The dossier treats that line as a proposition to test through 10303-22 and standard, not as a finished interpretation.
Why this record matters
The phrase “iSO standard” supplies a clear boundary for inquiry. It also exposes the unanswered questions: who defined that boundary, when it became stable and which sources sit outside it.
Vocabulary and entity names are the principal evidence signals here, because they determine the precision of every later search. The source revision retrieved here is dated Jun 11, 2026. The linked authority identifier is Q5974170. None of the 0 selected statements returned an explicit reference. The first chronological checks are 1994.
Overview language is designed for orientation and should not be treated as a substitute for the evidence cited beneath it. The source lead contains qualifying language; that uncertainty should survive quotation, summary and reuse. Authority statements aid reconciliation but still require their own references, qualifiers and ranks to be checked.
How to read it
Use the entry as an orientation point, then follow its citations and revision history. Names, dates and institutional relationships should be checked against the original record.
- Subject orientation
- Search vocabulary
- Locating named sources
The closest primary source, responsible institution and strongest cited specialist reference.
Three-step research path
- Establish the record: confirm the title “ISO 10303-22”, its source revision and the description used here.
- Expand the search: follow ISO 10303-22 primary sources, ISO 10303-22 archive and 10303-22 research across catalogues and specialist indexes.
- Test the account: compare the strongest cited source with the responsible institution’s current record and note any disagreement.
Questions for further research
- Which source most directly establishes the central claim about “ISO 10303-22”?
- Which cited source is closest to the event, object or claim?
- What terminology or title could unlock a more precise catalogue search?
Search terms from this dossier
This entry incorporates text from “ISO 10303-22” on English Wikipedia. Contributors are listed in the page history. Text is available under the Creative Commons Attribution-ShareAlike 4.0 License. Selected authority identifiers and statements are retrieved from Wikidata under CC0; their references and qualifiers remain part of the verification path.