ISO 10303-22
ISO 10303-22 . tandard data a access gränssnitt eller är en del av implementeringsmetoderna för STEP med den officiella titeln S helt enkelt SDAI
SDAI definierar ett abstrakt applikationsprogrammeringsgränssnitt (API) för att arbeta med applikationsdata enligt en given datamodell definierad i EXPRESS . SDAI själv definieras oberoende av ett visst programmeringsspråk. Språkbindningar finns för
- Del 23 - C++ språkbindning av standardgränssnittet för dataåtkomst
- Del 24 - C -bindning av standardgränssnittet för dataåtkomst
- Del 27 - Java -bindning till standardgränssnittet för dataåtkomst med Internet/Intranät-tillägg
- Utvecklingen av språkbindningar för FORTRAN och interface definition language (IDL) av CORBA avbröts.
Den ursprungliga avsikten med SDAI och dess bindningar till programmeringsspråk var att uppnå portabilitet av mjukvaruapplikationer från en implementering till en annan. Detta övergavs snart eftersom det bara fanns ett fåtal kommersiella implementeringar och de skilde sig markant i sina detaljerade API:er. Idag används termen SDAI ibland för många typer av API:er som stöder STEP, även om de bara delvis följer den strikta funktionaliteten som definieras i ISO 10303-22 och dess implementeringsmetoder, eller inte alls. Del 35 av STEP ( Abstrakta testmetoder för SDAI-implementeringar ) ger ett formellt sätt hur man kan bevisa överensstämmelsen med en implementering med SDAI.
Huvudkomponenterna i SDAI är:
- SDAI-ordboksschema , ett EXPRESS-schema på metanivå för att beskriva EXPRESS-scheman
- Hantera objekt
- SDAI-session för att kontrollera hela SDAI-miljön för en enda användare/tråd inklusive valfri transaktionskontroll
- SDAI repository den fysiska (vanligtvis) behållaren för att lagra SDAI-modeller och Schema-instanser, t.ex. en databas
- SDAI modellerar en underavdelning av ett SDAI-förråd, som innehåller entitetsinstanser enligt ett särskilt EXPRESS-schema
- Schemainstans en logisk gruppering av en eller flera SDAI-modeller, som utgör en giltig population enligt ett särskilt EXPRESS-schema
- Operationer
- att hantera de hanterande objekten
- att skapa, ta bort och ändra applikationsdata (entitetsinstans, attributvärden, aggregat och deras medlemmar)
- för att validera applikationsdata enligt alla begränsningar och regler som anges i EXPRESS
Stora mjukvaruleverantörer för SDAI och liknande STEP-API
- Eurostep
- EPM-teknik
- LKSoftWare GmbH / JSDAI
- Open Design Alliance STEP SDK Open Design Alliance STEP SDK
- PDTec AG : Ecco Toolkit tillhandahåller implementering av ISO 10303-11, -14, -21, -28.
- STEP Tools, Inc
Open-source implementeringar av SDAI
NIST STEP Class Library är en public domain- implementering av ISO 10303-21 (ASCII-datautbytesfiler), -22(SDAI), -23 (C++ SDAI-bindning) med ISO 10303-11:1994. Utvecklingen av NIST STEP Class Library har stoppats i slutet av 1990-talet. SCL har förbättrats av BRL-CAD- utvecklarna och på github under BSD-licensen . SCL har också en experimentell Python-bindning.
JSDAI är en komplett implementering av ISO 10303-22 och ISO 10303-27 under Open Source-licensen AGPL .