Core Concepts
Core Concepts
API Data Model
The i3X API is built around four primary concepts:
Namespaces
Namespaces provide organizational groupings for types and objects. Each namespace has:
uri: A unique namespace URI identifierdisplayName: A human-readable name
ObjectTypes
ObjectTypes define the schema for objects. They are based on OPC UA Information Models and include:
elementId: Unique type identifierdisplayName: Human-readable namenamespaceUri: The namespace this type belongs toschema: JSON Schema definition describing the type's structure
Objects
Objects are instances of ObjectTypes representing actual manufacturing equipment, data points, or other elements:
elementId: Unique object identifierdisplayName: Human-readable nametypeId: The ObjectType this object is an instance ofparentId: Parent object in the hierarchy (null for root objects)isComposition: Whether this object has child objectsnamespaceUri: The namespace this object belongs torelationships: References to related objects
RelationshipTypes
RelationshipTypes define how objects can be connected to each other:
elementId: Unique relationship type identifierdisplayName: Human-readable namereverseOf: The name of the inverse relationship
Contextualized Data
The API provides access to data that has been:
- Properly structured according to information models
- Tagged with appropriate metadata
- Organized within hierarchical relationships
- (Optionally) related with graph relationships
- Timestamped and quality-assured