ISO 10303-22

ISO 10303-22

ISO 10303-22는 STEP 구현 방법의 일부이며, 공식 제목은 Standard data access interface 또는 단순히 SDAI입니다.

SDAI는 EXPRESS에서 정의된 특정 데이터 모델에 따라 애플리케이션 데이터에 대해 동작하는 추상 애플리케이션 프로그래밍 인터페이스(API)를 정의합니다.SDAI 자체는 특정 프로그래밍 언어에 의존하지 않고 정의됩니다.다음에 대한 언어 바인딩이 있습니다.

  • Part 23 - 표준 데이터 액세스 인터페이스의 C++ 언어 바인딩
  • Part 24 - 표준 데이터 액세스 인터페이스의 C 바인딩
  • 파트 27 - 인터넷/인트라넷 확장을 통한 표준 데이터 액세스 인터페이스에 대한 자바 바인딩
  • CORBA의 FORTRAN 및 인터페이스 정의 언어(IDL)를 위한 언어 바인딩 개발은 취소되었습니다.

SDAI와 SDAI의 프로그래밍 언어에 대한 바인딩의 원래 목적은 소프트웨어 애플리케이션을 구현 간에 이식하는 것이었습니다.이는 상용 구현이 적었고 세부 API가 크게 달랐기 때문에 곧 포기되었습니다.현재 SDAI라는 용어는 ISO 10303-22 및 그 구현 방법에 정의된 엄격한 기능을 부분적으로만 따르거나 전혀 따르지 않는 경우에도 STEP을 지원하는 여러 유형의 API에 대해 사용되는 경우가 있습니다.STEP(SDAI 실장용 추상 테스트 방법)의 Part 35에서는, 실장과의 SDAI 준거를 증명하는 정식 방법에 대해 설명합니다.

SDAI의 주요 컴포넌트는 다음과 같습니다.

  • SDAI 사전 스키마, EXPRESS 스키마를 기술하는 메타 레벨 EXPRESS 스키마
  • 오브젝트 관리
    • SDAI 세션을 통해 SDAI 환경 전체를 단일 사용자/스레드로 제어(옵션 트랜잭션 제어 포함)
    • SDAI는 물리 컨테이너(통상)를 저장하여 SDAI 모델과 스키마 인스턴스(데이터베이스 등)를 저장합니다.
    • SDAI는 특정 EXPRESS 스키마에 따라 엔티티 인스턴스를 포함하는 SDAI 저장소의 하위 부분을 모델링합니다.
    • 스키마 인스턴스는 특정 EXPRESS 스키마에 따라 유효한 모집단을 구성하는 하나 또는 여러 SDAI 모델의 논리적 그룹입니다.
  • 운용
    • 관리 대상을 다루다
    • 응용 프로그램 데이터(인스턴스, 속성값, 집약 및 그 멤버)를 작성, 삭제 및 변경합니다.
    • EXPRESS에 지정된 모든 제약 및 규칙에 따라 애플리케이션 데이터를 검증합니다.

SDAI 및 이와 유사한 STEP-API용 주요 소프트웨어 벤더

SDAI의 오픈 소스 구현

NIST STEP 클래스 라이브러리는 ISO 10303-11:1994를 사용한 ISO 10303-21(ASCII 데이터 교환 파일), -22(SDAI), -23(C++SDAI 바인딩)의 퍼블릭 도메인 구현입니다.NIST STEP 클래스 라이브러리의 개발은 1990년대 [1]후반에 중단되었다.SCL은 BRL-CAD 개발자에 의해 BSD 라이선스에 따라 github에서 개선되었습니다.SCL에는 실험적인 Python 바인딩도 있습니다.

JSDAI는 오픈 소스 라이선스 AGPL에 의거한 ISO 10303-22 및 ISO 10303-27의 완전한 구현입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Thompson, Kristy (2010-10-28). "STEP Class Library (SCL)". Nist. Retrieved 2016-09-22.