Zum Hauptinhalt springen

Construction Kit

Der Construction Kit definiert das Schema und die Struktur Ihres Datenmodells. Anders als das Runtime-Modell, das die tatsächlichen Dateninstanzen speichert, enthält der Construction Kit die Metadaten, die festlegen, welche Arten von Entitäten existieren können, sowie deren Attribute, Beziehungen und Einschränkungen.

Die GraphQL-API bietet Lesezugriff auf den Construction Kit und ermöglicht es Ihnen, die Modellstruktur zur Laufzeit zu inspizieren.

Überblick​

Der Construction Kit besteht aus den folgenden Komponenten:

KomponenteBeschreibungDokumentation
ModelsContainer, die verwandte Typen, Attribute und Enums gruppierenModels
TypesEntitätsdefinitionen mit Attributen und AssoziationenTypes
AttributesWiederverwendbare Attributdefinitionen mit WertetypenAttributes
EnumsEnumerationsdefinitionen mit zulässigen WertenEnums
RecordsZusammengesetzte Wertetypen (eingebettete Strukturen)Records
Association RolesBeziehungsdefinitionen zwischen TypenAssociation Roles

Identifier-Typen​

CkModelId​

Identifiziert ein Modell im Construction Kit.

FeldTypBeschreibung
nameStringDer Modellname (z. B. Industry.Energy)
versionIntDie Versionsnummer des Modells
fullNameStringKombinierter Name und Version (z. B. Industry.Energy-1)
semanticVersionedFullNameStringVollständiger Name mit semantischer Version

CkTypeId​

Identifiziert einen Typ im Construction Kit.

FeldTypBeschreibung
fullNameStringVollständiger Typ-Identifier mit Versionen (z. B. Industry.Energy-1.0.0/EnergyMeter-1)
semanticVersionedFullNameStringSemantischer Name ohne Versionen (z. B. Industry.Energy/EnergyMeter)

CkAttributeId​

Identifiziert ein Attribut im Construction Kit.

FeldTypBeschreibung
fullNameStringVollständiger Attribut-Identifier mit Versionen (z. B. Industry.Energy-1.0.0/Voltage-1)
semanticVersionedFullNameStringSemantischer Name ohne Versionen (z. B. Industry.Energy/Voltage)

CkEnumId​

Identifiziert ein Enum im Construction Kit.

FeldTypBeschreibung
fullNameStringVollständiger Enum-Identifier mit Versionen (z. B. Industry.Energy-1.0.0/EnergyMeterState-1)
semanticVersionedFullNameStringSemantischer Name ohne Versionen (z. B. Industry.Energy/EnergyMeterState)

CkRecordId​

Identifiziert einen Record-Typ im Construction Kit.

FeldTypBeschreibung
fullNameStringVollständiger Record-Identifier mit Versionen (z. B. Basic-1.0.0/Contact-1)
semanticVersionedFullNameStringSemantischer Name ohne Versionen (z. B. Basic/Contact)

CkAssociationRoleId​

Identifiziert eine Association Role im Construction Kit.

FeldTypBeschreibung
fullNameStringVollständiger Role-Identifier mit Versionen (z. B. System-1.0.3/Parent-1)
semanticVersionedFullNameStringSemantischer Name ohne Versionen (z. B. System/Parent)

Allgemeine Query-Parameter​

Alle Construction-Kit-Abfragen unterstützen die folgenden Parameter:

ParameterTypBeschreibung
afterStringCursor für die Paginierung (Elemente nach diesem Cursor abrufen)
firstIntMaximale Anzahl der zurückzugebenden Elemente
searchFilterSearchFilterTextsuchfilter
fieldFilter[FieldFilter]Attributbasierte Filter
sortOrder[Sort]Sortierkonfiguration
ckIdStringNach einem bestimmten CK-Identifier filtern
ckModelIds[String]Nach Modell(en) filtern

Siehe Retrieve für eine ausführliche Dokumentation der Query-Parameter.

Attribut-Wertetypen​

Das Feld attributeValueType gibt den Datentyp eines Attributs an:

WertBeschreibung
STRINGTextwert
INT3232-Bit-Ganzzahl
INT6464-Bit-Ganzzahl
FLOATGleitkommazahl
DOUBLEGleitkommazahl mit doppelter Genauigkeit
BOOLEANWahr/Falsch-Wert
DATE_TIMEDatums- und Zeitwert
BINARYBinärdaten (Base64-kodiert)
OBJECT_IDMongoDB-ObjectId-Referenz
ENUMEnumerationswert (siehe verknüpftes ckEnum)
RECORDEingebetteter Record (siehe verknüpftes ckRecord)
GEO_JSONGeodaten im GeoJSON-Format

Model State​

Modelle können die folgenden Zustände haben:

WertBeschreibung
AVAILABLEModell ist aktiv und kann verwendet werden
DEPRECATEDModell ist zur Entfernung in künftigen Versionen vorgesehen
RETIREDModell ist nicht mehr verfügbar