diff --git a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/common.adoc b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/common.adoc index 44e448321..7b9144a9e 100644 --- a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/common.adoc +++ b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/common.adoc @@ -165,7 +165,7 @@ Note: this is an external reference. For more details on data specifications, please see Clause xref:data-specifications.adoc[]. -== Has Extension Attributes +== Has Extensions Attributes .Metamodel of Has Extensions [plantuml, 16-has-extensions, svg] diff --git a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/datatypes.adoc b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/datatypes.adoc index f45834230..8df918e7b 100644 --- a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/datatypes.adoc +++ b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/datatypes.adoc @@ -216,6 +216,14 @@ file:c:/local/Specification.pdf FTP://unicode.org +.2+e|[[QualifierType]]QualifierType 2+| `\https://admin-shell.io/aas/3/0/QualifierType` +a|_NameType_ a| +"ExpressionSemantic" (as specified in DIN SPEC 92000:2019-09, see xref:bibliography.adoc#bib16[[16\]]) + +"life cycle qual" (as specified in IEC 61360-7 - IEC/SC 3D - Common Data Dictionary (link:https://cdd.iec.ch/cdd/common/iec61360-7.nsf/SearchFrameset?OpenFrameSet[CDD - V2.0015.0004]) + + + .2+e|[[RevisionType]]RevisionType 2+| `\https://admin-shell.io/aas/3/0/RevisionType` a| _string_ with max 4 and min 1 characters @@ -230,11 +238,18 @@ a| "567" -.2+e|[[QualifierType]]QualifierType 2+| `\https://admin-shell.io/aas/3/0/QualifierType` -a|_NameType_ a| -"ExpressionSemantic" (as specified in DIN SPEC 92000:2019-09, see xref:bibliography.adoc#bib16[[16\]]) +.2+e|[[ValueDataType]]ValueDataType 2+| `\https://admin-shell.io/aas/3/0/ValueDataType` +a|_any xsd atomic type as specified via DataTypeDefXsd_ a| +"This is a string value" + +10 + +1.5 + +2020-04-01 + +True -"life cycle qual" (as specified in IEC 61360-7 - IEC/SC 3D - Common Data Dictionary (link:https://cdd.iec.ch/cdd/common/iec61360-7.nsf/SearchFrameset?OpenFrameSet[CDD - V2.0015.0004]) .2+e|[[VersionType]]VersionType 2+| `\https://admin-shell.io/aas/3/0/VersionType` a| @@ -249,18 +264,6 @@ a| "9999" -.2+e|[[ValueDataType]]ValueDataType 2+| `\https://admin-shell.io/aas/3/0/ValueDataType` -a|_any xsd atomic type as specified via DataTypeDefXsd_ a| -"This is a string value" - -10 - -1.5 - -2020-04-01 - -True - |=== == Enumeration for Submodel Element Value Types diff --git a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/overview.adoc b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/overview.adoc index 25a4fca84..dfc1f3b16 100644 --- a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/overview.adoc +++ b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/overview.adoc @@ -83,16 +83,18 @@ Data specification templates are selected at design time. The UML packages reflect the structure of Clause xref:spec-metamodel/designators.adoc[]. The elements of package "Core" are specified as first class citizens in Clause xref:spec-metamodel/core.adoc[Core Classes], except for their imported packages: the elements of package "SubmodelElements" are specified in Clause xref:spec-metamodel/submodel-elements.adoc[]. Elements of package "Common" are specified in Clause xref:spec-metamodel/common.adoc[]. -The elements of package "Reference" are specified in Clause xref:spec-metamodel/referencing.adoc[]. +The elements of package "Referencing" are specified in Clause xref:spec-metamodel/referencing.adoc[]. Elements from package "Types" are specified in Clause xref:spec-metamodel/datatypes.adoc[]. +Elements from package "Envirnonment" are specified in Clause xref:spec-metamodel/environment.adoc[]. +Elements from package "ConceptDescriptions" are specified in Clause xref:spec-metamodel/concept-descriptions.adoc[]. The only package that is not listed is "Data Specifications (Templates)" because data specifications are handled differently. -Data specification templates are explained in Clause ref:data-specifications.adoc[]. +Data specification templates are explained in Clause xref:data-specifications.adoc[]. .Metamodel Package Overview [[image-metamodel-package-overview]] -[plantuml, 13-structure, svg] +[plantuml, overview-package-structure, svg] .... -include::partial$diagrams/13-structure.puml[] +include::partial$diagrams/overview-package-structure.puml[] .... diff --git a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/submodel-elements.adoc b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/submodel-elements.adoc index b45f733c6..d11f9b35a 100644 --- a/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/submodel-elements.adoc +++ b/documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/submodel-elements.adoc @@ -53,7 +53,7 @@ h|ID: 3+| `\https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement` .2+h|Attribute 3+h| ID h|Explanation h|Type h|Card. -.2+e|annotation 3+| `\https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement/annotations` +.2+e|[[AnnotatedRelationshipElement-annotations]] annotation 3+| `\https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement/annotations` a|A data element that represents an annotation that holds for the relationship between the two elements |xref:DataElement[DataElement] |0..* |=== @@ -77,10 +77,10 @@ h|ID: 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement` .2+h|Attribute 3+h| ID h|Explanation h|Type h|Card. -.2+e|observed 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement` +.2+e|[[BasicEventElement-observed]]observed 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement` a|Reference to a referable, e.g. a data element or a submodel that is being observed |ModelReference |1 -.2+e|direction 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/direction` +.2+e|[[BasicEventElement-direction]]direction 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/direction` a| Direction of event @@ -88,7 +88,7 @@ Can be \{ input, output } |xref:Direction[Direction]|1 -.2+e|state 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/state` +.2+e|[[BasicEventElement-state]]state 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/state` a| State of event @@ -96,10 +96,10 @@ Can be { on, off } |xref:StateOfEvent[StateOfEvent]|1 -.2+e|messageTopic 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/messageTopic` +.2+e|[[BasicEventElement-messageTopic]]messageTopic 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/messageTopic` a|Information for the outer message infrastructure to schedule the event for the respective communication channel. |xref:spec-metamodel/datatypes.adoc#MessageTopicType[MessageTopicType] |0..1 -.2+e|messageBroker 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/messageBroker` +.2+e|[[BasicEventElement-messageBroker]]messageBroker 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/messageBroker` a| Information about which outer message infrastructure shall handle messages for the _EventElement_; refers to a _Submodel,_ _SubmodelElementList_, _SubmodelElementCollection_ or _Entity_, which contains __DataElement__s describing the proprietary specification for the message broker @@ -111,10 +111,10 @@ Note: this proprietary specification could be standardized by using respective s |ModelReference |0..1 -.2+e|lastUpdate 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/lastUpdate` +.2+e|[[BasicEventElement-lastUpdate]]lastUpdate 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/lastUpdate` a|Timestamp in UTC, when the last event was received (input direction) or sent (output direction) |dateTime |0..1 -.2+e|minInterval 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/minInterval` +.2+e|[[BasicEventElement-minInterval]]minInterval 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/minInterval` a| For input direction reports on the maximum frequency, the software entity behind the respective referable can handle input events. @@ -124,7 +124,7 @@ Might be not specified, i.e. if there is no minimum interval. |duration |0..1 -.2+e|maxInterval 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/maxInterval` +.2+e|[[BasicEventElement-maxInterval]]maxInterval 3+| `\https://admin-shell.io/aas/3/1/BasicEventElement/maxInterval` a| Not applicable for input direction @@ -148,10 +148,10 @@ h|ID: | `\https://admin-shell.io/aas/3/0/Direction` .2+h|Literal h| ID h|Explanation -.2+e|input | `\https://admin-shell.io/aas/3/0/Direction/input` +.2+e|[[Direction-input]]input | `\https://admin-shell.io/aas/3/0/Direction/input` a|Input direction -.2+e|output | `\https://admin-shell.io/aas/3/0/Direction/output` +.2+e|[[Direction-output]]output | `\https://admin-shell.io/aas/3/0/Direction/output` a|Output direction |=== @@ -168,10 +168,10 @@ h|ID: | `\https://admin-shell.io/aas/3/0/StateOfEvent` .2+h|Literal h| ID h|Explanation -.2+e|on | `\https://admin-shell.io/aas/3/0/StateOfEvent/on` +.2+e|[[StateOfEvent-on]]on | `\https://admin-shell.io/aas/3/0/StateOfEvent/on` a|Event is on -.2+e|off | `\https://admin-shell.io/aas/3/0/StateOfEvent/off` +.2+e|[[StateOfEvent-off]]off | `\https://admin-shell.io/aas/3/0/StateOfEvent/off` a|Event is off |=== @@ -202,10 +202,10 @@ h|ID: 3+| `\https://admin-shell.io/aas/3/1/EventPayload` .2+h|Attribute 3+h| ID h|Explanation h|Type h|Card. -.2+e|source 3+| `\https://admin-shell.io/aas/3/1/EventPayload/source` +.2+e|[[EventPayload-source]]source 3+| `\https://admin-shell.io/aas/3/1/EventPayload/source` a|Reference to the source event element |ModelReference |1 -.2+e|sourceSemanticId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/sourceSemanticId` +.2+e|[[EventPayload-sourceSemanticId]]sourceSemanticId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/sourceSemanticId` a| semanticId of the source event element, if available @@ -217,10 +217,10 @@ Note: it is recommended to use an external reference. |xref:spec-metamodel/referencing.adoc#Reference[Reference] |0..1 -.2+e|observableReference 3+| `\https://admin-shell.io/aas/3/1/EventPayload/observableReference` +.2+e|[[EventPayload-observableReference]]observableReference 3+| `\https://admin-shell.io/aas/3/1/EventPayload/observableReference` a|Reference to the referable, which defines the scope of the event. |ModelReference |1 -.2+e|observableSemanticId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/observableSemanticId` +.2+e|[[EventPayload-sourceSemanticId]]observableSemanticId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/observableSemanticId` a| semanticId of the referable, which defines the scope of the event, if available. @@ -232,10 +232,10 @@ Note: it is recommended to use an external reference. |xref:spec-metamodel/referencing.adoc#Reference[Reference] |0..1 -.2+e|topic 3+| `\https://admin-shell.io/aas/3/1/EventPayload/topic` +.2+e|[[EventPayload-topic]]topic 3+| `\https://admin-shell.io/aas/3/1/EventPayload/topic` a|Information for the outer message infrastructure to schedule the event for the respective communication channel |xref:spec-metamodel/datatypes.adoc#MessageTopicType[MessageTopicType] |0..1 -.2+e|subjectId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/subjectId` +.2+e|[[EventPayload-subjectId]]subjectId 3+| `\https://admin-shell.io/aas/3/1/EventPayload/subjectId` a| Subject, who/which initiated the creation @@ -247,10 +247,10 @@ Note: this is an external reference. |xref:spec-metamodel/referencing.adoc#Reference[Reference] |0..1 -.2+e|timestamp 3+| `\https://admin-shell.io/aas/3/1/EventPayload/timestamp` +.2+e|[[EventPayload-timestamp]]timestamp 3+| `\https://admin-shell.io/aas/3/1/EventPayload/timestamp` a|Timestamp in UTC, when this event was triggered |dateTime |1 -.2+e|payload 3+| `\https://admin-shell.io/aas/3/1/EventPayload/payload` +.2+e|[[EventPayload-payload]]payload 3+| `\https://admin-shell.io/aas/3/1/EventPayload/payload` a|Event-specific payload |xref:spec-metamodel/datatypes.adoc#BlobType[BlobType] |0..1 |=== @@ -279,7 +279,7 @@ h|ID: 3+| `\https://admin-shell.io/aas/3/1/Blob` .2+h|Attribute 3+h| ID h|Explanation h|Type h|Card. -.2+e|value 3+| `\https://admin-shell.io/aas/3/1/Blob/value` +.2+e|[[Blob-value]]value 3+| `\https://admin-shell.io/aas/3/1/Blob/value` a| The value of the blob instance of a blob data element @@ -291,7 +291,7 @@ Note: in contrast to the file property, the file content is stored directly as v |xref:spec-metamodel/datatypes.adoc#BlobType[BlobType] |0..1 -.2+e|contentType 3+| `\https://admin-shell.io/aas/3/1/Blob/contentType` +.2+e|[[Blob-contentType]]contentType 3+| `\https://admin-shell.io/aas/3/1/Blob/contentType` a| Content type of the content of the blob. @@ -407,16 +407,16 @@ h|ID: 3+| `\https://admin-shell.io/aas/3/1/Entity` .2+h|Attribute 3+h| ID h|Explanation h|Type h|Card. -.2+e|statement 3+| `\https://admin-shell.io/aas/3/1/Entity/statements` +.2+e|[[Entity-statements]]statement 3+| `\https://admin-shell.io/aas/3/1/Entity/statements` a|Describes statements applicable to the entity by a set of submodel elements, typically with a qualified value |xref:spec-metamodel/core.adoc#SubmodelElement[SubmodelElement] |0..* -.2+e|entityType 3+| `\https://admin-shell.io/aas/3/1/Entity/entityType` +.2+e|[[Entity-entityType]]entityType 3+| `\https://admin-shell.io/aas/3/1/Entity/entityType` a|Describes whether the entity is a co-managed entity or a self-managed entity |xref:EntityType[EntityType]|0..1 -.2+e|globalAssetId 3+| `\https://admin-shell.io/aas/3/1/Entity/globalAssetId` +.2+e|[[Entity-globalAssetId]]globalAssetId 3+| `\https://admin-shell.io/aas/3/1/Entity/globalAssetId` a|Global identifier of the asset the entity is representing |xref:spec-metamodel/datatypes.adoc#Identifier[Identifier] |0..1 -.2+e|specificAssetId 3+| `\https://admin-shell.io/aas/3/1/Entity/specificAssetIds` +.2+e|[[Entity-specificAssetIds]]specificAssetId 3+| `\https://admin-shell.io/aas/3/1/Entity/specificAssetIds` a|Reference to a specific asset ID representing a supplementary identifier of the asset represented by the Asset Administration Shell |xref:spec-metamodel/core.adoc#SpecificAssetId[SpecificAssetId] |0..* |=== @@ -433,12 +433,12 @@ h|ID: | `\https://admin-shell.io/aas/3/0/EntityType` .2+h|Literal h| ID h|Explanation -.2+e|CoManagedEntity | `\https://admin-shell.io/aas/3/0/EntityType/CoManagedEntity` +.2+e|[[EntityType-CoManagedEntity]]CoManagedEntity | `\https://admin-shell.io/aas/3/0/EntityType/CoManagedEntity` a| There is no separate Asset Administration Shell for co-managed entities. Co-managed entities need to be part of a self-managed entity. -.2+e|SelfManagedEntity | `\https://admin-shell.io/aas/3/0/EntityType/SelfManagedEntity` +.2+e|[[EntityType-SelfManagedEntity]]SelfManagedEntity | `\https://admin-shell.io/aas/3/0/EntityType/SelfManagedEntity` a| Self-managed entities have their own Asset Administration Shell but can be part of another composite self-managed entity. diff --git a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/basic-event-element.puml b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/basic-event-element.puml index a6161c892..f9c939239 100644 --- a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/basic-event-element.puml +++ b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/basic-event-element.puml @@ -5,8 +5,8 @@ class BasicEventElement <> { +state: StateOfEvent +messageTopic: MessageTopicType[0..1] +messageBroker: Reference[0..1] - +lastUpdate: DateTime[0..1] - +minInterval: Duration[0..1] - +maxInterval: Duration[0..1] + +lastUpdate: dateTime[0..1] + +minInterval: duration[0..1] + +maxInterval: duration[0..1] } @enduml \ No newline at end of file diff --git a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/event-payload.puml b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/event-payload.puml index 0c3e9f308..d377d2b33 100644 --- a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/event-payload.puml +++ b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/event-payload.puml @@ -6,7 +6,7 @@ class EventPayload <> { +observableSemanticId: Reference[0..1] +topic: MessageTopicType[0..1] +subjectId: Reference[0..1] - +timeStamp: DateTime + +timeStamp: dateTime +payload: BlobType[0..1] } @enduml \ No newline at end of file diff --git a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/referable.puml b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/referable.puml index cbbac1ee6..04872456e 100644 --- a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/referable.puml +++ b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/referable.puml @@ -1,7 +1,7 @@ @startuml abstract class Referable <> { +category: NameType[0..1] <> - +idShort: IdShortType[0..1] + +idShort: NameType[0..1] +displayName: MultiLanguageNameType[0..1] +description: MultiLanguageTextType[0..1] } diff --git a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/13-structure.puml b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/overview-package-structure.puml similarity index 82% rename from documentation/IDTA-01001/modules/ROOT/partials/diagrams/13-structure.puml rename to documentation/IDTA-01001/modules/ROOT/partials/diagrams/overview-package-structure.puml index 3d104d77f..9a00c291a 100644 --- a/documentation/IDTA-01001/modules/ROOT/partials/diagrams/13-structure.puml +++ b/documentation/IDTA-01001/modules/ROOT/partials/diagrams/overview-package-structure.puml @@ -3,7 +3,7 @@ left to right direction -package Details_of_the_Asset_Administration_Shell_Part_1 [ +package AAS_Metamodel [ <&folder> + Common <&folder> + Core <&folder> + Referencing @@ -15,41 +15,80 @@ package Details_of_the_Asset_Administration_Shell_Part_1 [ package Common [ + AdministrativeInformation - + Extension + + HasDataSpecification + HasExtensions - + Referable - + Identifiable + HasKind + HasSemantics + + Identifiable + Qualifiable - + HasDataSpecification + + Referable <&folder> + CommonEntities ] package CommonEntities [ + + Extension + Qualifier ] package Core [ + AssetAdministrationShell + AssetInformation - + SpecificAssetId + Submodel + SubmodelElement <&folder> + SubmodelElements + <&folder> + CoreEntities ] -package Referencing [ - + Key - + Reference - + KeyTypes - + ReferenceTypes - <&folder> + ReferencingEnumerations +package CoreEntities [ + + AssetKind + + ModellingKind + + QualifierKind + + SpecificAssetId ] -package Environment [ - + Environment + +package SubmodelElements [ + + AnnotatedRelationshipElement + + BasicEventElement + + Blob + + Capability + + DataElement + + Entity + + EventElement + + File + + MultiLanguageProperty + + Operation + + Property + + Range + + ReferenceElement + + RelationshipElement + + SubmodelElementCollection + + SubmodelElementList + <&folder> + SubmodelElementEntities ] + +package SubmodelElementEntities [ + + EntityType + + EventPayload + + OperationVariable + + Direction + + StateOfEvent +] + package ConceptDescriptions [ + ConceptDescription ] + +package Environment [ + + Environment +] + +package Referencing [ + + Key + + Reference + + <&folder> + ReferencingEnumerations + <&folder> + ReferencingLogicalEnumerations +] + + package Types [ <&folder> + CommonMetamodelTypes <&folder> + BasicAndPrimitiveTypes @@ -62,10 +101,10 @@ package CommonMetamodelTypes [ ] package SimpleTypes [ - + Base64Binary - + duration + + base64Binary + boolean + dateTime + + duration + string ] @@ -74,23 +113,23 @@ package ExtendedTypes [ ] package BasicAndPrimitiveTypes [ - + MessageTopicType + + BlobType + ContentType + + Identifier + KeyType - + RangeType - + Resource + LabelType + + LangStringSet + + MessageTopicType + MultiLanguageNameType + MultiLanguageTextType + NameType - + RevisionType - + VersionType - + BlobType - + Identifier - + LangStringSet + PathType + QualifierType + + RangeType + + Resource + + RevisionType + ValueDataType + + VersionType <&folder> + DataTypeDefXsdEnumeration <&folder> + DataTypeDefRdfEnumeration <&folder> + Enumerations @@ -104,42 +143,13 @@ package DataTypeDefXsdEnumeration [ + DataTypeDefXsd ] -package Enumerations [ - + AssetKind - + EntityType - + ModellingKind - + QualifierKind -] - -package SubmodelElements [ - + AnnotatedRelationshipElement - + BasicEventElement - + Blob - + Capability - + DataElement - + Entity - + EventElement - + File - + MultiLanguageProperty - + Operation - + Property - + Range - + ReferenceElement - + RelationshipElement - + SubmodelElementCollection - + SubmodelElementList - <&folder> + SubmodelElementEntities -] - -package SubmodelElementEntities [ - + EventPayload - + OperationVariable - + Direction - + StateOfEvent -] package ReferencingEnumerations [ + KeyTypes + + ReferenceTypes +] + +package ReferencingLogicalEnumerations [ + AasIdentifiables + AasReferableNonIdentifiables + AasReferables @@ -151,27 +161,29 @@ package ReferencingEnumerations [ ] ' Relationships -Details_of_the_Asset_Administration_Shell_Part_1 ..> Common : +AAS_Metamodel ..> Common : Common ..> CommonEntities : -Details_of_the_Asset_Administration_Shell_Part_1 ..> Core : -Core ..> SubmodelElements : +AAS_Metamodel ..> Core : +Core ..> CoreEntities : + +AAS_Metamodel ..> SubmodelElements : SubmodelElements ..> SubmodelElementEntities : -Details_of_the_Asset_Administration_Shell_Part_1 ..> Referencing : +AAS_Metamodel ..> Referencing : Referencing ..> ReferencingEnumerations : +Referencing ..> ReferencingLogicalEnumerations : -Details_of_the_Asset_Administration_Shell_Part_1 ..> Environment : +AAS_Metamodel ..> Environment : -Details_of_the_Asset_Administration_Shell_Part_1 ..> Types : +AAS_Metamodel ..> Types : Types ..> CommonMetamodelTypes : CommonMetamodelTypes ..> SimpleTypes: CommonMetamodelTypes ..> ExtendedTypes: Types ..> BasicAndPrimitiveTypes : BasicAndPrimitiveTypes ..> DataTypeDefRdfEnumeration : BasicAndPrimitiveTypes ..> DataTypeDefXsdEnumeration : -BasicAndPrimitiveTypes ..> Enumerations : -Details_of_the_Asset_Administration_Shell_Part_1 ..> ConceptDescriptions : +AAS_Metamodel ..> ConceptDescriptions : @enduml