IEC 63278 Asset Admin Shell Repository reference implementation using C# and .Net6.0.
- Loading of Asset Admin Shells V1, V2 and V3 (both XML and JSON), but always saving in V3 format, leveraging both JSON and XML)
- Standardized AAS REST interface (as specified in part 2 of the AAS spec)
- Swagger endpoint at /swagger
- IDTA AASX Package Explorer client interface support
- Joint CESMII/Plattform Industrie 4.0/IDTA/DTC Carbon Reporting Demonstrator integration
- Product Carbon Footprint (PCF) calculation (based on GHG Protocol specification) for the production line simulation which is part of the DTC's Manufacturing Ontologies reference solution.
- WattTime integration
- Azure Data Explorer data source integration
- Integrated AAS browser
- Integrated OPC UA Nodeset file browser
- Integrated AutomationML file browser
- Basic authentication header support (use "admin" and ServicePassword environment variable to set password)
- Local storage of AASX package files (in the server's root directory)
- Cloud storage of AASX package files
Docker containers are automatically built. Simply run the app on a Docker-enabled PC via:
docker run -p 80:80 ghcr.io/digitaltwinconsortium/aas-repository:masterv3
And then point your browser to http://localhost.
- ServicePassword: Password to access the service via basic authentication header
- HostingPlatform: The hosting platform of the repository. Current options are
Azure(the default is to run it locally) - UACLUsername: OPC Foundation UA Cloud Library username
- UACLPassword: OPC Foundation UA Cloud Library password
- ADX_HOST: Azure Data Explorer host name
- ADX_DB: Azure Data Explorer database name
- AAD_TENANT: Azure Active Directory tenant ID of your Azure subscription (GUID)
- AAD_APPLICATION_ID: Azure Active Directory application ID (GUID, set this up via an app registration in the Azure Portal)
- AAD_APPLICATION_KEY: Azure Active Directory application key (with data owner access to ADX cluster and database, create a secret within your AAD app registration)
- ADX_QUERY_INTERVAL: The query interval for the ADX database
- WATTTIME_USER: WattTime service username
- WATTTIME_PASSWORD: WattTime service password
- WATTTIME_LATITUDE: WattTime location to query
- WATTTIME_LONGITUDE: WattTime location to query
- CALCULATE_PCF: Set to "1" to enable PCF calculation
- CARBON_REPORTING: Set to "1" to enable carbon reporting
- USE_JSON_SERIALIZATION: Set "1" to enable saving AAS spec in JSON format (within AASX file)