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
- Parte 23: enlace de lenguaje C ++ de 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 estándar de acceso a datos 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 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 probar la conformidad de una implementación con SDAI.
Los principales componentes de SDAI son:
- Esquema de diccionario SDAI , un esquema EXPRESS de nivel meta para describir esquemas EXPRESS
- Gestionar objetos
- Sesión SDAI para controlar todo el entorno SDAI para un solo usuario / subproceso, 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 de acuerdo con un esquema EXPRESS particular
- Instancia de esquema una agrupación lógica de uno o varios modelos SDAI, que constituye una población válida de acuerdo con un esquema EXPRESS particular
- Operaciones
- para hacer frente a los objetos de gestión
- para crear, eliminar y modificar datos de la aplicación (instancia de entidad, valores de atributo, 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
- Tecnología EPM
- Eurostep
- LKSoftWare GmbH / JSDAI
- PDTec AG : Ecco Toolkit proporciona la implementación de ISO 10303-11, -14, -21, -28.
- STEP Tools, 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 C ++ SDAI) utilizando 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 .
Ver también
Referencias
- ↑ Thompson, Kristy (28 de octubre de 2010). "Biblioteca de clases STEP (SCL)" . Consultado el 22 de septiembre de 2016 .