ISO 10303-22
ISO 10303-22 ist ein Teil der Implementierungsmethoden von SCHRITT mit dem offiziellen Titel STandard dan einer aCcess iNterface oder einfach SDAI.
SDAI definiert an abstrakt Programmierschnittstelle (API) an Anwendungsdaten gemäß einer bestimmten Datenmodelle in der in definierten Datenmodelle zu arbeiten AUSDRÜCKEN. SDAI selbst ist unabhängig von einer bestimmten Programmiersprache definiert. Sprachbindungen existiert für
- Teil 23 - C ++ Sprachbindung der Standard -Datenzugriffsschnittstelle
- Teil 24 - C Bindung der Standard -Datenzugriffsschnittstelle
- Teil 27 - Java Bindung an die Standard -Datenzugriffsoberfläche mit Internet-/Intranet -Erweiterungen
- Die Entwicklung von Sprachbindungen für Forran und die Schnittstellendefinitionssprache (Idl) von Corba wurden abgesagt.
Die ursprüngliche Absicht von SDAI und seiner Bindungen an Programmiersprachen bestand darin, die Portabilität von Softwareanwendungen von einer Implementierung zur anderen zu erreichen. Dies wurde bald aufgegeben, da es nur wenige kommerzielle Implementierungen gab und sie sich in ihren detaillierten APIs erheblich unterschieden. Heute wird der Begriff SDAI manchmal für viele Arten von APIs verwendet, wenn sie nur teilweise die in ISO 10303-22 und ihren Implementierungsmethoden definierten strengen Funktionen folgen oder überhaupt nicht. Teil 35 des Schritts (Abstrakte Testmethoden für SDAI -Implementierungen) bietet einen formellen Weg, wie Sie die Konformität einer Implementierung mit SDAI beweisen können.
Die Hauptkomponenten von SDAI sind:
- SDAI -Wörterbuchschema, ein META -Ebene -Express -Schema, um Expressschemata zu beschreiben
- Objekte verwalten
- SDAI -Sitzung Um die gesamte SDAI -Umgebung für einen einzelnen Benutzer/Thread einschließlich der optionalen Transaktionskontrolle zu steuern
- SDAI -Repository Der physische (typischerweise) Container zum Speichern von SDAI -Modellen und Schema -Instanzen, z. eine Datenbank
- SDAI -Modell Eine Unterteilung eines SDAI -Repositorys, das eine Entitätsinstanz gemäß einem bestimmten Expressschema enthält
- Schema -Instanz Eine logische Gruppierung eines oder mehrerer SDAI -Modelle, die nach einem bestimmten Expressschema eine gültige Population ausmacht
- Operationen
- Um mit den Verwaltungsobjekten umzugehen
- So erstellen, löschen und ändern Sie Anwendungsdaten (Entitätsinstanz, Attributwerte, Aggregate und deren Mitglieder).
- Validierung von Anwendungsdaten gemäß allen in Express festgelegten Einschränkungen und Regeln
Große Softwareanbieter für SDAI und ähnliche Stufen-APIs
- EPM -Technologie
- Eurostep
- Lksoftware gmbH / jsdai
- PDTEC AG: Das ECCO -Toolkit bietet die Implementierung von ISO 10303-11, -14, -21, -28.
- STEP Tools, Inc.
Open-Source-Implementierungen von SDAI
Das NIST STEP -Klassenbibliothek ist ein öffentlich zugänglich Implementierung von ISO 10303-21(ASCII -Datenaustauschdateien), -22 (SDAI), -23 (C ++ SDAI -Bindung) mit ISO 10303-11: 1994. Die Entwicklung der NIST Step Class Library wurde Ende der neunziger Jahre gestoppt.[1] SCL wurde durch die verbessert Brl-CAD Entwickler und auf Github unter dem BSD -Lizenz. SCL hat auch eine experimentelle Pythonbindung.
Jsdai ist eine vollständige Implementierung von ISO 10303-22 und ISO 10303-27 unter der Open Source-Lizenz Agpl.
Siehe auch
Verweise
- ^ Thompson, Kristy (2010-10-28). "Stiefklassenbibliothek (SCL)". NIST. Abgerufen 2016-09-22.