You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Asset Administration Shell Frequently Answered Question List
2
+
## Disclaimer
2
3
3
-
**How shall a link to a website be entered in an AAS, as File or as ReferenceElement object?**<!-- ID: 2 -->
4
+
This Q&A has been created by a Task Force of "ZVEI SG Modelle und Standards".
5
+
6
+
Primary URI for end-user usage and references is: [https://admin-shell-io.github.io/questions-and-answers/](https://admin-shell-io.github.io/questions-and-answers/), cross-link single questions as follows [https://admin-shell-io.github.io/questions-and-answers/#id18](https://admin-shell-io.github.io/questions-and-answers/#id18)
7
+
8
+
Please address discussions and proposals via issues and pull requests in the github repository: [https://github.com/admin-shell-io/questions-and-answers/](https://github.com/admin-shell-io/questions-and-answers/)
9
+
10
+
## Questions-and-Answers
11
+
12
+
**[How shall a link to a website be entered in an AAS, as File or as ReferenceElement object?](#id2)** <aid="id2"></a><!-- ID: 2 -->
4
13
5
14
Links to websites shall be entered as File object (physical reference). ReferenceElement objects represent logical references.
6
15
A typical usage for logical references is in the description of a topology of the asset or „consist of” hierarchies.
7
16
(Answered: 2020-08-13)
8
17
9
-
**If the same properties are use in several submodels, shall they also be entered several times or shall they be referenced?**<!-- ID: 5, 23 -->
18
+
**[If the same properties are use in several submodels, shall they also be entered several times or shall they be referenced?](#id5)**<aid="id5"></a><aid="id23"></a><!-- ID: 5, 23 -->
10
19
11
20
Submodels shall be as independent as possible so that they can be changed and developed separately.
12
21
Consequently, the same properties shall be copied to another submodel and references shall not be used in such case.
13
22
The concept description referenced in semanticId, however, should be the same.
14
23
(Answered: 2020-08-13)
15
24
16
-
**How to use physical units for quantifiable properties?**<!-- ID: 7, 20 -->
25
+
**[How to use physical units for quantifiable properties?](#id7)**<aid="id7"></a><aid="id20"></a><!-- ID: 7, 20 -->
17
26
18
27
AAS defines specific constructs of unit and unitID for concept descriptions (template DataSpecificationIEC61360).
19
28
We advise you to use unitIDs that refer to pre-defined eCl@ss IRDIs, e.g., 0173-1#05-AAA480#002 for millimeters.
20
29
In a non-likely case of non-existent global IRDI for a unit, please follow the general guidance for custom semantic IDs
21
30
to create a custom unitID.
22
31
(Answered: 2020-08-13)
23
32
24
-
**What shall be entered for the semanticId attribute if a related concept description does not exist in eCl@ss or IEC CDD?**<!-- ID: 3 -->
33
+
**[What shall be entered for the semanticId attribute if a related concept description does not exist in eCl@ss or IEC CDD?](#id3)**<aid="id3"></a><!-- ID: 3 -->
25
34
26
35
Besides eCl@ss and IEC CCD also other domain specific dictionaries may be used. The only prerequisite is that the id can be uniquely resolved.
27
36
@@ -30,22 +39,22 @@ This also holds true for proprietary dictionaries. For example, the id of a prop
30
39
Alternatively, an agile flexible approach using GITHUB has been defined. You may store your CDs there which are defined as “http://admin-shell.io/<sub-namespace>[/<version>[/<revision>]]/<ShortId>”. The working draft repository is placed at https://github.com/admin-shell-io/id.
31
40
(Answered: 2020-08-13)
32
41
33
-
**How shall the eCl@ss group “Zusatzdokumentation (e.g. IRDI 0173-1#02-ADN464#..)” be used for documentation?**<!-- ID: 8 -->
42
+
**[How shall the eCl@ss group “Zusatzdokumentation (e.g. IRDI 0173-1#02-ADN464#..)” be used for documentation?](#id8)**<aid="id8"></a><!-- ID: 8 -->
34
43
35
44
Please use the submodel template based on VDI 2770 for documentation instead. It will be released soon.
36
45
(Updated: 2020-08-14)
37
46
38
-
**How to treat values of Properties with values in multiple languages?**<!-- ID: 9 -->
47
+
**[How to treat values of Properties with values in multiple languages?](#id9)**<aid="id9"></a><!-- ID: 9 -->
39
48
40
49
Details of the Asset Administration Shell Part 1 provides the **MultiLanguageProperty** entity for this case since version 2.0.
41
50
(Answered: 2020-08-13)
42
51
43
-
**How shall a document be handled which includes different content according to VDI 2770 and the related DocumentClassIDs?**<!-- ID: 10 -->
52
+
**[How shall a document be handled which includes different content according to VDI 2770 and the related DocumentClassIDs?](#id10)**<aid="id10"></a><!-- ID: 10 -->
44
53
45
54
Currently VDI 2770 only allows exactly one DocumentClassID per document. A proposal has been already made to the VDI 2770 workgroup to extend this. In AAS it is suggested to list several properties with different DocumentClassIDs for such a multipurpose document.
46
55
(Answered: 2020-08-13)
47
56
48
-
**Which names are already defined for important submodels?**<!-- ID: 12, 21, 24 -->
57
+
**[Which names are already defined for important submodels?](#id12)**<aid="id12"></a><aid="id21"></a><aid="id24"></a><!-- ID: 12, 21, 24 -->
49
58
50
59
The following names shall be used for submodels:
51
60
@@ -57,14 +66,14 @@ The following names shall be used for submodels:
57
66
-**CertificatesAndDeclaration** for storing certificates and conformance classes.
58
67
(Answered: 2020-08-13)
59
68
60
-
**How to store certificates and conformance declarations within AAS/Submodels?**<!-- ID: 13 -->
69
+
**[How to store certificates and conformance declarations within AAS/Submodels?](#id13)**<aid="id13"></a><!-- ID: 13 -->
61
70
62
71
A dedicated submodel with IdShort “CertificatesAndDeclarations” with ID https://admin-shell.io/submodels/CertificatesAndDeclarations is proposed. This model shall contain boolean properties or text-properties indicating conformance to certificates. Actual certificate documents, e.g., scanned TÜV reports, shall be contained in the “Documentation” submodel and referenced from “CertificatesAndDeclarations” elements.
63
72
64
73
Examples are the boolean property **0173-1#02-BAF053#008** set to true if a CE qualification is present, or the text-property **0173-1#02-AAE327#001** for a textual name of the fulfilled conformance.
65
74
(Answered: 2020-08-13)
66
75
67
-
**Which mechanisms can be used to structure complex data?**<!-- ID: 15 -->
76
+
**[Which mechanisms can be used to structure complex data?](#id15)**<aid="id15"></a><!-- ID: 15 -->
68
77
69
78
Collections can be used to “physically” separate and structure submodel elements into different topics.
70
79
@@ -74,12 +83,12 @@ e.g. the indication of a lifecycle state of a value by “as-specified” or “
74
83
e.g. the indication of multiplicity of allowed components for modelling by “greater than 0” and others.
75
84
(Answered: 2020-08-13)
76
85
77
-
**Where are examples of AAS available?**<!-- ID: 16 -->
86
+
**[Where are examples of AAS available?](#id16)**<aid="id16"></a><!-- ID: 16 -->
78
87
79
88
Examples of several suppliers are found at: http://admin-shell-io.com/samples/
80
89
(Answered: 2020-08-13)
81
90
82
-
**What are best practices for creating custom IRI identifiers for generic concepts.** <aname="id18"></a><!-- ID: 18 -->
91
+
**[What are best practices for creating custom IRI identifiers for generic concepts?](#id18)** <aid="id18"></a><!-- ID: 18 -->
83
92
84
93
What are best practices for creating custom IRI identifiers for generic concepts.
85
94
We advise using “https://admin-shell.io/” prefix for those identifiers (see guides via https://github.com/admin-shell-io/id/) for generic concepts. Note that we advise to use “https:” protocol and avoid adding “www.” subdomain into admin-shell.io naming scheme.
@@ -91,15 +100,72 @@ Furthermore, in practical implementations we advise to “filter” out protocol
91
100
-http://www.admin-shell.io/some_id_example
92
101
(Answered: 2020-08-19)
93
102
94
-
**Which submodel shall contain the serial number of a device?**<!-- ID: 23 -->
103
+
**[Which submodel shall contain the serial number of a device?](#id23)**<aid="id23"></a><!-- ID: 23 -->
95
104
96
105
Serial number is a submodel element of “Identification” submodel referenced in AAS for an asset with Type=Instance, i.e. instance’s AAS.
97
106
(Answered: 2020-08-19)
98
107
99
-
**How to refer to semantic concepts of existing standards like VDI 2770 properties or OPC UA companion specifications (e.g. “Serial number” property from OPC UA DI companion spec)?**<!-- ID: 27, 28 -->
108
+
**[How to refer to semantic concepts of existing standards like VDI 2770 properties or OPC UA companion specifications (e.g. “Serial number” property from OPC UA DI companion spec)?](#id27)** <aid="id27"></a><aid="id28"></a><!-- ID: 27, 28 -->
109
+
100
110
Map concepts to “admin-shell.io” namespace (see [custom identifier best practices](#id18)). Within the concept description itself use “sourceOfDefinition” or “isCaseOf” to link to “original” concept. (Answered: 2020-08-24)
101
111
112
+
**[How is the relation between idShort, shortName and preferredName for a submodel element and the related concept description?](#id30)** <aid="id30"></a><!-- ID: 30 -->
113
+
114
+
If an English shortname is available in a related concept description, the English shortName shall be also used as idShort. If only a preferredName is available, that shall be translated to idShort, e.g. the preferredName “Maximum rotation speed” becomes translated to “maximumRotationSpeed”.
115
+
In case a submodel template specification is used as a base, the idShort defined in this submodel template shall be used.
116
+
117
+
Note: currently there is ongoing work on a “displayName” concept. When the according specification is completed, this question will also be updated.
118
+
(Answered: 2020-09-21)
119
+
120
+
**[Where shall images (products or icons) of an asset be stored, e.g. for the use in dashboards?](#id31)** <aid="id31"></a><!-- ID: 31 -->
121
+
122
+
Such images may be included in the “TechnicalData” submodel as File submodel elements. It is recommended to distinguish between product photos and functional icons. Product photos shall get the idShort = "productPicture", functional icons shall get the idShort = "functionalSymbol".
123
+
(Answered: 2020-09-21)
124
+
125
+
**[How shall properties be entered which are defined both in eCl@ss and in CDD?](#id34)** <aid="id34"></a><!-- ID: 34 -->
126
+
127
+
If definitions for several product application areas are needed (e.g. eCL@ss for factory automation and CDD for process automation), the related properties (e.g. ManufacturerName) shall be entered twice. At each of the properties one of the concept descriptions (eCl@ss or CDD) is entered. The name of a property shall be either counted up (e.g. ManufactureName1) or extended by a suffix (e.g. ManufacturerNameCDD).
128
+
129
+
Alternatively an own concept description may be defined and "isCaseOf" may be used, so that both IRDIs can be entered in the concept description.
130
+
(Answered: 2020-09-21)
131
+
132
+
**[Is the following IRI-based ID with a query parameter valid “http://vendor.com/suffx?a=abc&b=xyz”?](#id38)** <aid="id38"></a><!-- ID: 38 -->
133
+
134
+
Yes, this is a valid ID. (Answered: 2020-09-21)
135
+
136
+
**[Are semanticID(s) optional or mandatory?](#id40)** <aid="id40"></a><!-- ID: 40 -->
137
+
138
+
SemanticIDs shall always be used for submodels and for submodelElements. Since idShort(s) or Submodel ID(s) may differ between assets and suppliers, only semanticID(s) can be identical. If semanticIDs are not available in eCl@ss or CDD, it is suggested to define an own semanticID as company specific or on GITHUB at admin-shell-io (https://github.com/admin-shell-io/id ).
139
+
140
+
In AAS Part 1 V2.0 semanticId(s) are mandatory for submodel elements and are recommendeded for submodels with kind=Instance. For submodels with kind=Template the semanticId is optional.
141
+
(Answered: 2020-09-21)
142
+
143
+
**[Can semantic ID(s) be used without defining a concept description within the AAS package?](#id41)** <aid="id41"></a><!-- ID: 41 -->
144
+
145
+
Yes. Please use the following alternatives:
146
+
- type=ConceptDescription, local=True: the concept description is within the package or deployed on the same server like the element referring to it
147
+
- type=ConceptDescription, local=False: the concept description is located within a different pakckage or possibly deployed on a different server than the element referring to it
148
+
- type=GlobalReference, local=False: a concept description object is not defined, just a reference to an external source is made
149
+
(Answered: 2020-09-21)
150
+
151
+
**[Is it allowed to have both, Submodel Templates and Submodel Instances, in the same AAS?](#id42)** <aname="id42"></a>
152
+
153
+
Submodel Templates guide the creation of Submodel Instances. Although the specification does not restrict an Asset Administration Shell to contain both, Submodels with kind=Template and Submodels with kind=Instance, it is good practice to separate Submodel Templates from Submodel Instances. Typically, the owners of and the life cycle for creating and maintaining Submodel Templates are different from the owners of and from creating and operating Submodel Instances.
154
+
(Answered: 2021-01-08)
155
+
156
+
**[How should I name a submodel element if there are more than one with the same semanticId?](#id43)** <aid="id43"></a>
157
+
158
+
There are several ways to deal with the topic of naming in the case that there is a set of elements (Referable/idShort), each with the same semanticId (for example in a SubmodelElementCollection with allowDuplicated=True):
159
+
* just number the elements (Example: Document01, Document02, Document{nn})
160
+
* assign a speaking name to each (Example: WheelFrontLeft, WheelFrontRight, WheelRearLeft, WheelRearRight)
161
+
Via display names (introduced in V3.0RC01 Referable/displayName, it is also possible to assign more speaking names in a later stage if needed)
162
+
163
+
Note: It is requested that the idShort of a non-identifiable is unique in its name space (for example in a Submodel or in a SubmodelElementCollection). This is not requested for the display names!
164
+
165
+
166
+
167
+
168
+
## Asset Administration Shell in Detail Series
102
169
103
-
# Essential AAS documents
104
-
- Details of the AAS Part 1, Version 2.0.1 - https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.html
170
+
[Overview over all parts and versions ](https://www.plattform-i40.de/PI40/Redaktion/EN/Standardartikel/specification-administrationshell.html)
0 commit comments