2023-07-27 IDTA Tutorial V3.0 Specification AAS Part1 Metamodel
2023-07-27 IDTA Tutorial V3.0 Specification AAS Part1 Metamodel
April 2023
V3.0
2018
V1.0
V3.0
April 2023
This Tutorial is
about Part 1
IEC 63278
https://industrialdigitaltwin.org/content-
hub/
1. 2.
V3.0RC02
https://www.youtube.com/watch?v=QR-nOl6cuOI
Hint: Graphical
representation tool
specific
Note 1: Inheritance
between enumerations is
not widely used. It is only
used for graphical
«enumeration» illustration of
Enumeration1 relationships between
literals enumerations
a «enumeration»
Enumeration1
identical to literals
a
b
«enumeration»
Enumeration2
literals
b
+ assetInformation: AssetInformation
0..1
Identifiable
HasDataSpecification
ConceptDescription
AssetInformation + isCaseOf: Reference [0..*]
+ assetKind
+ specificAssetId: SpecificAssetId [0..*]
+ globalAssetId: Identifier [0..1]
+ assetType: Identifier [0..1]
+ defaultThumbnail: Resource [0..1] «Template»
DataSpecification
0..*
HasSemantics Identifiable + administration: AdministrativeInformation [0..1]
SpecificAssetId HasKind + id: Identifier
HasSemantics
+ name: LabelType + dataSpecificationContent: DataSpecificationContent
+ value: Identifier Qualifiable
+ externalSubjectId: Reference [0..1] HasDataSpecification + description: MultiLanguageTextType [0..1]
Submodel
+ submodelElement: SubmodelElement [0..*]
«enumeration»
AssetKind «abstract,Template»
DataElement
literals DataSpecificationContent
Property Exemplary Submodel Element
Type "Property",
Instance + valueType: DataTypeDefXsd
other submodel element subtypes
NotApplicable + value: ValueDataType [0..1]
include operations, collections, files
+ valueId: Reference [0..1]
etc.
HasSemantics Referable
Qualifier HasSemantics
+ type: QualifierType Qualifiable
+ valueType: DataTypeDefXsd HasDataSpecification
+ value: ValueDataType [0..1] «abstract»
+ valueId: Reference [0..1] SubmodelElement
«Experimental»
+ kind: QualifierKind [0..1] = ConceptQualifier
«external»
Property Definition IEC
61360
«enumeration»
AssetKind «abstract,Template»
Note for Experts: Security literals
DataElement
DataSpecificationContent
Property Exemplary Submodel Element
in Part 4 Type
Instance + valueType: DataTypeDefXsd
"Property",
other submodel element subtypes
NotApplicable + value: ValueDataType [0..1]
include operations, collections, files
+ valueId: Reference [0..1]
etc.
HasSemantics Referable
Qualifier HasSemantics
+ type: QualifierType Qualifiable
+ valueType: DataTypeDefXsd HasDataSpecification
+ value: ValueDataType [0..1] «abstract»
+ valueId: Reference [0..1] SubmodelElement
«Experimental»
+ kind: QualifierKind [0..1] = ConceptQualifier
«external»
Property Definition IEC
61360
Common
+ AdministrativeInformation
+ Extension
+ h0_HasExtensions
+ h1_Referable Common Entities
+ h2_Identifiable
+ h3_HasKind «import» + Qualifier
+ h4_HasSemantics
+ h5_Qualifiable
+ h6_HasDataSpecification
+ Common Entities
«abstract»
Qualifiable
+ qualifier: Qualifier [0..*]
HasSemantics
Common Entities::Qualifier
«enumeration»
+ type: QualifierType Enumerations::
+ valueType: DataTypeDefXsd QualifierKind
+ value: ValueDataType [0..1]
literals Note for Experts: No
+ valueId: Reference [0..1]
ValueQualifier Formulas (or other
«Experimental» ConceptQualifier Constraints) supported
+ kind: QualifierKind [0..1] = ConceptQualifier TemplateQualifier for Qualifiables any
longer,
nominalCapacity
Consider Semantic Mappings 0173-1#02- nominalCapacity nominalCapacity
AAI048#00 semanticId = semanticId =
0112/2///61360_4#AAE530 0173-1#02-AAI048#00
«abstract»
+refersTo
Referable
0..*
+ idShort: NameType [0..1]
+ displayName: MultiLanguageNameType [0..1]
Allows to annotate an object with
+ description: MultiLanguageTextType [0..1]
proprietary add-ons (extensions)
«Deprecated» without need to (wait for) update the
+ category: NameType [0..1]
metamodel
-
Be aware: extensions do not support
interoperability!
Attributes defined in
template are added to the
object
References (e.g.
to ECLASS IRDI, Key «enumeration»
manfuacturer Web-Site) KeyTypes
+ type: KeyTypes
+ value: Identifier literals
AnnotationRelationshipElement
AssetAdministrationShell
References BasicEventElement
Blob
into a File Capability
ConceptDescription
(Fragment) DataElement
Entity
EventElement
File
Model FragmentReference
GlobalReference
References to Identifiable
MultiLanguageProperty
Operation
any Referable Property
Range
in an AAS Referable
ReferenceElement
model (e.g. to define RelationshipElement
Submodel
Note for Experts:
relationships between SubmodelElement Reference Concept
elements) SubmodelElementCollection
updated
SubmodelElementList
Reference «enumeration»
+ type: ReferenceTypes ReferenceTypes
+ referredSemanticId: Reference [0..1] literals
+ key: Key [1..*] {ordered} ExternalReference
ModelReference
Key «enumeration»
KeyTypes
+ type: KeyTypes
+ value: Identifier literals
AnnotationRelationshipElement
AssetAdministrationShell
BasicEventElement
Blob
Capability
ConceptDescription
DataElement
Entity
EventElement
File
FragmentReference
GlobalReference
Identifiable
MultiLanguageProperty
Operation
Property
Range
Referable
ReferenceElement
RelationshipElement
Submodel
SubmodelElement
SubmodelElementCollection
SubmodelElementList
SpecificAssetId Identifiable
+ name: LabelType HasKind
+ value: Identifier HasSemantics
+ externalSubjectId: Reference [0..1] Qualifiable
HasDataSpecification
Submodel
+ submodelElement: SubmodelElement [0..*]
Identifiable Referable
HasKind HasSemantics
HasSemantics Qualifiable
Qualifiable HasDataSpecification
HasDataSpecification «abstract»
Submodel SubmodelElement
+ submodelElement: SubmodelElement [0..*]
HasDataSpecification
AdministrativeInformation
+ version: VersionType [0..1]
+ revision: RevisionType [0..1]
+ creator: Reference [0..1]
+ templateId: Identifier [0..1]
Referable
HasSemantics
Qualifiable
HasDataSpecification
«abstract»
SubmodelElement
AnnotatedRelationshipElement
MultiLanguageProperty
ReferenceElement «abstract,Experimental»
+ annotation: DataElement [0..*]
+ value: MultiLanguageTextType [0..1] SubmodelElementCollection EventElement
+ value: Reference [0..1] OperationVariable
+ valueId: Reference [0..1]
+ value: SubmodelElement [0..*]
+ value: SubmodelElement
Property «Experimental» File
Range «Experimental»
+ valueType: DataTypeDefXsd + value: PathType [0..1] BasicEventElement
+ value: ValueDataType [0..1] + valueType: DataTypeDefXsd + contentType: ContentType
+ valueId: Reference [0..1] + min: ValueDataType [0..1] + observed: Referable*
+ max: ValueDataType [0..1] + direction: Direction
SubmodelElementList + state: StateOfEvent
Blob + messageTopic: MessageTopicType [0..1]
+ orderRelevant: boolean [0..1] = True
+ messageBroker: Referable* [0..1]
+ value: BlobType [0..1] + semanticIdListElement: Reference [0..1]
+ lastUpdate: dateTime [0..1]
+ contentType: ContentType + typeValueListElement: AasSubmodelElements
+ minInterval: duration [0..1]
+ valueTypeListElement: DataTypeDefXsd [0..1]
+ maxInterval: duration [0..1]
+ value: SubmodelElement [0..*] {ordered}
SubmodelElementList
SubmodelElementCollection + orderRelevant: boolean [0..1] = True
+ semanticIdListElement: Reference [0..1]
+ value: SubmodelElement [0..*] + typeValueListElement: AasSubmodelElements
+ valueTypeListElement: DataTypeDefXsd [0..1]
+ value: SubmodelElement [0..*] {ordered}
Referable
HasSemantics
Qualifiable Difference in serialization in
HasDataSpecification ValueOnly Format Referable
HasSemantics
«abstract» Qualifiable
SubmodelElement HasDataSpecification
«abstract»
SubmodelElement
Identifiable
- There is no composite Asset AssetInformation
HasDataSpecification
AssetAdministrationShell
+derivedFrom
0..1
asset
+ globalAssetId: Identifier [0..1]
+ assetType: Identifier [0..1]
+ defaultThumbnail: Resource [0..1]
- Add a bill of material submodel to the AAS
of the composite asset: this submodel
0..*
Identifiable
managed entities
- In case of co-managed entity the part is Referable
HasSemantics
described in the AAS of the composite Entity Qualifiable
HasDataSpecification
+ statement: SubmodelElement [0..*]
asset itself + entityType: EntityType «abstract»
SubmodelElement
+ globalAssetId: Identifier [0..1]
- Any kind of relationship between parts of + specificAssetId: SpecificAssetId [0..*]
Data Specification Handling - Serialization Definition Greatest possible rotation speed with
wich the motor or feeding unit may be
«abstract» «abstract» operated
HasDataSpecification HasDataSpecification
«realize» DataSpecificationContent
+ dataSpecification: Reference [0..*] + embeddedDataSpecification: EmbeddedDataSpecification [0..*]
«Template»
«external global reference» DataSpecificationIec61360
+ preferredName: PreferredNameTypeIec61360
«Template» + shortName: ShortNameTypeIec61360 [0..1]
DataSpecification + unit: string [0..1]
+ unitId: Reference [0..1]
+ administration: AdministrativeInformation [0..1] global reference
+ sourceOfDefinition: string [0..1]
+ id: Identifier to id of
+ symbol: string [0..1]
+ dataSpecificationContent: DataSpecificationContent DataSpecification
+ dataType: DataTypeIec61360 [0..1]
+ description: MultiLanguageTextType [0..1]
+ definition: DefinitionTypeIec61360 [0..1]
+ valueFormat: ValueFormatTypeIec61360 [0..1]
+ valueList: ValueList [0..1]
+ value: ValueTypeIec61360 [0..1]
«abstract,Template» «abstract,Template» + levelType: LevelType [0..1]
EmbeddedDataSpecification
DataSpecificationContent DataSpecificationContent
«realize» + dataSpecification: Reference [0..1]
+ dataSpecificationContent: DataSpecificationContent
Data Specifications in Part
3 – data specification
template IEC 61360 just for
In formats like xml, JSON,
illustration
rdf the embedded data
specification approach is
implemented
https://github.com/admin-shell-io/aasx-package-explorer
Technology neutral /
Meta-level
independent
Important in
the life cycle Engineering Business process Operation and maintenance
whole life cycle
https://github.com/orgs
/admin-shell-io/ Status: April 2023
Note: specifications
maintained in admin-shell-io
https://projects.eclipse.org/projects/dt/
The Asset Administration Shell Metamodel 42 02.05.2023
Still Questions?
Questions and Answers
https://github.com/admin-shell-io/questions-and-answers
The Asset Administration Shell Metamodel 44 02.05.2023
AAS Academy
www.u4i.io/IDTA