I4AAS — Industry 4.0 Asset Administration Shell
Industry 4.0 Asset Administration Shell — the German Industry 4.0 initiative's standard for digital asset twins. 10 enums, 1 structured type, no upstream dependency.
OPC UA companion specification mapping the Industry 4.0 Asset Administration Shell (AAS) onto OPC UA. AAS itself is the IDTA's digital-twin container for industrial assets — submodels, properties, references. This spec lets a server expose its assets in AAS shape over OPC UA.
What's in the package
| Artefact | Count |
|---|---|
| Enums | 10 |
| DTOs | 1 |
| Codecs | 1 |
| Registrars | 1 (I4AASRegistrar) |
Loading
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\I4AAS\I4AASRegistrar;
$client = ClientBuilder::create()
->loadGeneratedTypes(new I4AASRegistrar())
->connect('opc.tcp://aas-gateway.local:4840');
Direct dependencies
None — I4AAS is a root spec.
Notable enums
The generator preserves the spec's AAS<…>DataType naming —
every enum is prefixed AAS and suffixed DataType (not the
PHP-idiomatic Enum suffix). All 10 live under
src/I4AAS/Enums/:
AASAssetKindDataType—TypevsInstanceAASModelingKindDataType—TemplatevsInstanceAASIdentifierTypeDataType,AASKeyTypeDataType,AASKeyElementsDataType— reference vocabularyAASEntityTypeDataType,AASDataTypeIEC61360DataType,AASCategoryDataType— type taxonomyAASLevelTypeDataType,AASValueTypeDataType— scalar value classification
These match the AAS metamodel one-to-one.