Articulo de referencia

ISO 10303-22

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 d...

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

  1. ^ Thompson, Kristy (28 de octubre de 2010). "Biblioteca de clases STEP (SCL)". NIST . Consultado el 22 de septiembre de 2016 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=ISO_10303-22&oldid=1258659266"