ISO 10303-22


ISO 10303-22 es una parte de los métodos de implementación de PASO con el título oficial S tandard d ata un ccess i nterface o simplemente SDAI .

SDAI define una interfaz de programación de aplicaciones (API) abstracta para trabajar con datos de aplicaciones de acuerdo con modelos de datos dados definidos en EXPRESS . La propia SDAI se define independientemente de un lenguaje de programación en particular. Existen enlaces de idioma para

La intención original de SDAI y sus vínculos con los lenguajes de programación era lograr la portabilidad de las aplicaciones de software de una implementación a otra. Esto pronto se abandonó porque solo había unas pocas implementaciones comerciales y diferían significativamente en sus API detalladas. Hoy en día, el término SDAI se usa a veces para muchos tipos de API que admiten STEP, incluso si solo siguen parcialmente la funcionalidad estricta definida en ISO 10303-22 y sus métodos de implementación, o no siguen en absoluto. La parte 35 de STEP ( métodos de prueba abstractos para implementaciones SDAI ) proporciona una forma formal de cómo demostrar la conformidad de una implementación con SDAI.

La biblioteca de clases NIST STEP es una implementación de dominio público de ISO 10303-21 (archivos de intercambio de datos ASCII), -22 (SDAI), -23 (enlace C ++ SDAI) usando ISO 10303-11: 1994. El desarrollo de la biblioteca de clases NIST STEP se detuvo a fines de la década de 1990. [1] SCL ha sido mejorado por los desarrolladores de BRL-CAD y en github bajo la licencia BSD . SCL también tiene un enlace Python experimental.

JSDAI es una implementación completa de ISO 10303-22 e ISO 10303-27 bajo la licencia de código abierto AGPL .