La norma ISO 10303-22 es parte de los métodos de implementación de STEP con el título oficial Interfaz de acceso a datos estándar o simplemente SDAI .
SDAI define una interfaz de programación de aplicaciones (API) abstracta para trabajar con datos de aplicaciones según modelos de datos determinados definidos en EXPRESS . SDAI en sí se define independientemente de un lenguaje de programación en particular. Existen enlaces de lenguaje para
- Parte 23 - Enlace del lenguaje C++ a la interfaz de acceso a datos estándar
- Parte 24 - Enlace C de la interfaz de acceso a datos estándar
- Parte 27 - Enlace de Java a la interfaz de acceso a datos estándar con extensiones de Internet/Intranet
- Se canceló el desarrollo de enlaces de lenguaje para FORTRAN y el lenguaje de definición de interfaz (IDL) de CORBA .
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 se abandonó pronto 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 la siguen en absoluto. La Parte 35 de STEP ( Métodos de prueba abstractos para implementaciones SDAI ) proporciona una forma formal de demostrar la conformidad de una implementación con SDAI.
Los componentes principales del SDAI son:
- Esquema de diccionario SDAI , un esquema EXPRESS de nivel meta para describir esquemas EXPRESS
- Gestión de objetos
- Sesión SDAI para controlar todo el entorno SDAI para un solo usuario/hilo, incluido el control de transacciones opcional
- Repositorio SDAI: el contenedor físico (normalmente) para almacenar modelos SDAI e instancias de esquema, por ejemplo, una base de datos.
- Modelo SDAI: una subdivisión de un repositorio SDAI que contiene una instancia de entidad según un esquema EXPRESS particular
- Instancia de esquema: agrupación lógica de uno o varios modelos SDAI, que forman una población válida según un esquema EXPRESS particular
- Operaciones
- Para tratar con la gestión de objetos
- para crear, eliminar y modificar datos de la aplicación (instancia de entidad, valores de atributos, agregados y sus miembros)
- para validar los datos de la aplicación de acuerdo con todas las restricciones y reglas especificadas en EXPRESS
Principales proveedores de software para SDAI y STEP-API similares
- Paso europeo
- Tecnología EPM
- LKSoftWare GmbH / JSDAI
- SDK STEP de Open Design Alliance SDK STEP de Open Design Alliance
- PDTec AG: El kit de herramientas Ecco permite la implementación de las normas ISO 10303-11, -14, -21, -28.
- Herramientas STEP, Inc.
Implementaciones de código abierto de 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 SDAI C++) que utiliza ISO 10303-11:1994. El desarrollo de la biblioteca de clases NIST STEP se detuvo a fines de la década de 1990. [1] Los desarrolladores de BRL-CAD han mejorado STEPcode (anteriormente biblioteca de clases STEP) en github bajo la licencia BSD . STEPcode también tiene un enlace Python experimental.
JSDAI es una implementación completa de ISO 10303-22 (SDAI) e ISO 10303-27 (enlace Java SDAI) bajo la licencia de código abierto AGPL .
Véase también
Referencias
- ^ Thompson, Kristy (28 de octubre de 2010). "Biblioteca de clases STEP (SCL)". NIST . Consultado el 22 de septiembre de 2016 .