Skip to content
This repository was archived by the owner on Feb 15, 2024. It is now read-only.

Commit a11b415

Browse files
br-iosbArno Weiss
authored andcommitted
Pull request #8: Feature/i4aas
Merge in EAR/aas-serializer from feature/i4aas to master * commit '920bf52d3656452afeb8b475afd7f45723c8d625': updated readme Helpful I4AAS Developer Documentation AddIn and DictionaryEntry not attached with parentNodeId set updated AASSimple I4AAS/V3 example I4AAS changes related to Bill Of Material and fixed UA native References
2 parents c61a0c1 + 920bf52 commit a11b415

File tree

17 files changed

+208
-185
lines changed

17 files changed

+208
-185
lines changed

dataformat-uanodeset/README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,18 @@
44

55
The OPC UA Companion Specification as published by [opcfoundation.org](https://opcfoundation.org/developer-tools/specifications-opc-ua-information-models/opc-ua-for-i4-asset-administration-shell/) currently targets AAS Version 2. Since the core model is build on Version 3, an **unofficial pre-release version I4AAS V3** is used.
66

7-
You can find the pre-release UA NodeSet as xml under /nodeset/i4aas as well as all changes documented in a CSV file.
7+
You can find the pre-release UA NodeSet as XML file under /nodeset/i4aas as well as all changes documented in a CSV file.
88

9-
## generated JAXB classes
9+
## Generated JAXB Classes
1010

11-
The UA NodeSet de/serializer is based on JAXB annotated classes, generated by from 3 XSD files (/nodeset/xsd), which you can also extract from the pom.xml. The execution with id *generate-uatypes-classes* is deactivated since minor manual changes were necessary so that the XML namespaces are set correctly. To prevent overrides, these generated, then adjusted classes for *generate-uatypes-classes* are copy-pasted from /target/generated/src/main/java to /src/main/java If you need to update these classes, consider to change the execution phase to *generate-sources*.
11+
The UA NodeSet de/serializer is based on JAXB annotated classes, generated from 3 XSD files (/nodeset/xsd), which you can also extract from the pom.xml. The execution with id *generate-uatypes-classes* is deactivated since minor manual changes were necessary so that the XML namespaces are set correctly. To prevent overrides, these generated, then adjusted classes for *generate-uatypes-classes* are copy-pasted from /target/generated/src/main/java to /src/main/java If you need to update these classes, consider to change the execution phase to *generate-sources*.
12+
13+
![generated classes](nodeset/FilesGenerated.png)
14+
15+
## Implementation Overview
16+
17+
The basic idea is to use the JAXB classes as intermediate for serialization and deserialization. Since these classes are generated from schema, the generated output is always as good as the JAXB marshaller handles these classes.
18+
19+
The core logic about the mapping rules according to I4AAS is implemented in the mapping (serialization) or parser (deserialization) packages.
20+
21+
![overview](nodeset/MappingParser.png)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile host="Electron" modified="2021-08-02T12:43:00.604Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="OeAezU8e2sSqMXqy-w-2" version="14.6.13" type="device"><diagram id="BMEjPxfUu5Q3zPUZ_aVX" name="Seite-1">7Zldb5swFIZ/DZeN+MrXZUKzrV3XRcqm9dYBA+4MRsYkpL9+x4mBEKdNK7VJu6aqWvNywPb7nCOMMRwvKb9ylMU/WICpYZtBaTiXhm1brm0b8tcMVhtlYHU3QsRJoIIaYUYesBJNpRYkwHkrUDBGBcnaos/SFPuipSHO2bIdFjLa7jVDEdaEmY+orv4hgYjVLOx+o3/DJIqrnq3ecHMmQVWwmkkeo4AttyRnYjgeZ0xsWknpYSrNq3zZXPflkbP1wDhOxXMuuOm5TlxG0wfr0rO+0zIMrm4vFIwFooWa8M+pB8LvEfy5BZozLAy7h5LMcMbpPJf/1HTEqvJI4BJGMI5FQkGwoJkLzv5ij1HGQUlZCpHjkFC6IyFKohQOfZgDBn28wFwQcH+kTiQkCGQ342VMBJ5lyJd9LiHXQOOsSAMsp2fWw5I3wOWjFlm18ZCxmCVY8BWEVBeYipVK1qGyZ9mQr0PiLeoVYqSSLarv3PCAhkLyAjw9Dc+VOxrNgAiVjs85tCLZ8opcsARCf60yKJdPQ8i2T42o/1QF6aA+GR+rZ56YT3XjLUA1lQrK3Qxkc+bHOEHQuMQhSQVhaRUIHdex/zG7QZudq6MbHpWcdZjc9egOpm6O0pQJJMANreCu0UIy9SjKc1l5n4moe5ioZR0VqaMh7dyvAe0gyBiRDk4WMNO8glAtoKQ7Acrj2qpDpCiaYzplOVkX9R48NzsBcybk41TnJ5gExQpBSQq9VGtOcx97GG8mp5OUkVwbd1gYEh93YKXq40zknYD5RbIm2Uolw3bM9c/r5EDXbufAoNfRH5nOniRw+m+VBO45CU6cBFbXOnkW6K8e5yw4bhbA6uzUWeA4Gm8cwAu4OmRcxCxiKaKTRt15TjYxN0wiWbO/x0Ks1G4CKgRrZ8amT9nR007CuFjBffxUGqtXNIF4hMXBR5/OhmOKBFm0R/L61aa/SXbKPDgX25sVW72D9W6eu4770Wut/9xac09aa/qWwLnWjlpr72B543Q/erENnlts3ZMW2+BcbKcttnewitQ3ivwyvCjv/YuMFhFJtWyonMwFlvZnmBMYiTR5LU2b470bNVvpEZISV5+trNcx2LHclsHDPbs27h57673WF/gLh80XqPW5re94zuQf</diagram></mxfile>
73.1 KB
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<mxfile host="Electron" modified="2021-08-02T12:41:29.206Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="G8nfQP3LBtrYPVeHS_kr" version="14.6.13" type="device"><diagram id="tdmSwtlISibfR3jwY7qS" name="Seite-1">7VvbcqM4EP0aP4YCBNh+dBLPZSvZSY0rNcm+bMkgY80AYoV8m69fCSRjLHzJrg3OJS9BLSGkc7pb6u6kA27i5WcK0+k9CVDUsc1g2QG3Hdu2Hdvjv4RkVUgs0LcKSUhxIGWlYIR/Iyk0pXSGA5RVBjJCIobTqtAnSYJ8VpFBSsmiOmxCoupXUxgiTTDyYaRLf+CATQtpz+6W8i8Ih1P1ZcvrFz0xVIPlTrIpDMhiQwSGHXBDCWHFU7y8QZFAT+FSvPdpR+96YRQl7JgX5n85fz8+m7efn6/C+/CRLD32/cotZpnDaCY3/AecQy6RVOYLZyuFBt9DKh4FjIh2wPWEJGwk+y3eZnCsYLI4hblgjQ+QggeSYYZJwkURmvCe6ymLIznDmMySAAV3YyWI4BhFX5MvCOafzGWcbQZxstGOIphmeJwvRHyGIn9GMzxH31FWKJWQyt0iytByJ4zWmhyu1ojEiNEVHyJfcCSda4WW7UWpHZYrZdNNzehKIZQaGa6nLknjD5K3F3DoaRwOkzmmJInFlrYp3ID6KDR2q40O0SYGVg0GCiuKIsg4N1VrrcFFfuKBYLETRYFdpcDdApZMJhliGqzrdf53pHsa0oZhNIpwPQK1SriPgJPrYFdDZjQbx7U+5KXw7DdHr4rEGpnWkOjrHnXwxHdq3kQwy/hR9uFTNRJB9+KcqtKZDR4fB39yhR6hM/nU/vv0qZbVnFPdAfGlOlXLrtHBb+Of4p7bPj791uEBGjz3ME1xEu70sRlDKUcoRRTzNeSuTogeyvb1YooZGqXQF+MXPKqputIJXiIVppzoCNsG1jZrkLVrkPXOhqxTgyzlIEbRq0PXdS8NXbWHDQRRwINO2SSUTUlIEhgNS+k1LY5weeaWY+4ISSVYPxFjKwkenDFShZbDRVdP4n3DVc1nOV3euF1WWqt1KxiIOJo3E5KgQvIJiy3n/QHMpvm6Sr7EbvazxTdPZtRH+1CS8DNIQ7TPaRVuQOf/6APx/5Gp3xMwMWAQ44TjEkUGhBk/zbxIXMnGlD+F4mkOjAAyOCE0hqymHzvivZi7M0T1KyO3hq0bXsYo+YVuSERoSdSEs7QlghEOxR3R53zkBilsC/swGsiOGAdBrnB1llpVwlO4Pss9eKaARm0TvCbbrNjeIUM9pW3ax9qm06pt6venoR/hNEN3OPnFO+6/Pa3ernG5TtW4LNM9zrrOdmOz9XuFsYz1FEEqYhNEh3O+00yRoNKnFcU3j2AqD3Y34mONnrutAWPCGIlr+GPCnq/JjPFrEP+KyjibddyrS1G8DEVq3OARFPaRwaNsH6UsMwLiz/IEXVWVOhz9/Oc0OtBViep1XGcZuhY4nq4Ebk8NPL0a6Fnnr85gMOKiXRH2mzHKrlm9jjrdmiPPrDFK+2xGqeePP2oAB/JV/SqHTg2HzaarbD0Be/YiQKE47y9jZTdYBtiF8aWmrGw9/d1QIcCt2qTbOhRAjww/KgEHPat3ca4V6AnqM1cCgFmP0Vt3rECP187mWHdhfKmOFejJ7vPWAl4GUOvFAKCHlg+QZtyH7fKyp89WU8Kg9Lx5kIq5m5TtBcrYqVJmWwedVQN9o/lsoIdzj0ncSr1AHka2aZgbPzzqaood17k4djwN/xYzmuu+C6s2ABk/HcxoglYzmkAP805XbUhzf/mmqw1OxTidulJgo+UG0HtNxtlWuUGlWw4b546/mmvIOPXY932VG7asy2q73ODoEfja9ynXpwQi1K4Q4/0zI6rjqrhXDPgAq5cuy041i0pfj/jVhdPyu7hoyKn52ovZq1/k4o1VnFwrZOzfrk5sJUrrct3dGo04W67b0WP5M2vELco+dGKfToCerhQc1CaVoibt8FGVbLIqafUvoCrp6BmWd1uVtLwaT32iqiRvlv/0VKQOy/8dA8N/AQ==</diagram></mxfile>
208 KB
Loading

dataformat-uanodeset/nodeset/i4aas/Opc.Ua.I4AAS_V3Draft.NodeSet2.csv

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ AASAssetAdministrationShellType_DataSpecification,5001,Object
5555
AASEnvironmentType_AAS,5002,Object
5656
AASEnvironmentType_AAS_Administration,5003,Object
5757
AASAssetAdministrationShellType_Submodel,5004,Object
58+
AASAssetInformationType_BillOfMaterial,5005,Object
5859
AASAssetAdministrationShellType_View,5006,Object
5960
AASAssetAdministrationShellType_DerivedFrom,5007,Object
6061
AASAssetType_DataSpecification,5008,Object
@@ -90,11 +91,12 @@ AASIdentifiableType_Identification,5037,Object
9091
AASKeyDataType_Encoding_DefaultBinary,5038,Object
9192
AASKeyDataType_Encoding_DefaultXml,5039,Object
9293
AASKeyDataType_Encoding_DefaultJson,5040,Object
93-
AASReferenceType_Referable,5041,Object
9494
AASOrderedSubmodelElementCollectionType_SubmodelElement,5042,Object
9595
AASCustomConceptDescriptionType_DataSpecification,5043,Object
9696
AASIrdiConceptDescriptionType_IsCaseOf,5044,Object
97+
AASAssetAdministrationShellType_AssetInformation_BillOfMaterial,5045,Object
9798
AASIriConceptDescriptionType_IsCaseOf,5046,Object
99+
AASEnvironmentType_AAS_AssetInformation_BillOfMaterial,5047,Object
98100
AASCustomConceptDescriptionType_IsCaseOf,5048,Object
99101
AASAssetInformationType_SpecificAssetId,5049,Object
100102
AASAssetAdministrationShellType_AssetInformation_SpecificAssetId,5050,Object
@@ -113,7 +115,6 @@ AASIriConceptDescriptionType_Administration,5159,Object
113115
AASIriConceptDescriptionType_Identification,5160,Object
114116
AASAssetInformationType_GlobalAssetId,5359,Object
115117
AASEnvironmentType_AAS_AssetInformation_SpecificAssetId,5360,Object
116-
AASAssetInformationType_BillOfMaterial,5361,Object
117118
AASAssetInformationType_DefaultThumbnail,5362,Object
118119
AASIdentifierKeyValuePairType_ExternalSubjectId,5363,Object
119120
AASSubmodelType_SubmodelElement_DataSpecification,5364,Object
@@ -236,7 +237,6 @@ Server_Namespaces_http___opcfoundation_org_UA_I4AAS_V3__NamespaceVersion,6115,Va
236237
Server_Namespaces_http___opcfoundation_org_UA_I4AAS_V3__StaticNodeIdTypes,6116,Variable
237238
Server_Namespaces_http___opcfoundation_org_UA_I4AAS_V3__StaticNumericNodeIdRange,6117,Variable
238239
Server_Namespaces_http___opcfoundation_org_UA_I4AAS_V3__StaticStringNodeIdPattern,6118,Variable
239-
AASReferenceType_Referable_Category,6119,Variable
240240
AASAssetAdministrationShellType_AssetInformation_AssetKind,6120,Variable
241241
AASEnvironmentType_AAS_AssetInformation_AssetKind,6121,Variable
242242
AASIdentifierKeyValuePairList_AASIdentifierKeyValuePair_Key,6124,Variable
@@ -260,7 +260,6 @@ AASIriConceptDescriptionType_Identification_Id,6241,Variable
260260
AASIriConceptDescriptionType_Identification_IdType,6242,Variable
261261
AASAssetInformationType_AssetKind,6441,Variable
262262
AASAssetInformationType_GlobalAssetId_Keys,6442,Variable
263-
AASAssetInformationType_BillOfMaterial_Keys,6443,Variable
264263
AASAssetInformationType_DefaultThumbnail_MimeType,6444,Variable
265264
AASAssetInformationType_DefaultThumbnail_Category,6445,Variable
266265
AASAssetInformationType_DefaultThumbnail_ModelingKind,6446,Variable

dataformat-uanodeset/nodeset/i4aas/Opc.Ua.I4AAS_V3Draft.NodeSet2.xml

Lines changed: 28 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
</Aliases>
4747
<Extensions>
4848
<Extension>
49-
<ua:ModelInfo Tool="UaModeler" Hash="96UVu2JzZvy9KUfFJpHpVA==" Version="1.6.4"/>
49+
<ua:ModelInfo Tool="UaModeler" Hash="PzzaYTLsdLW7kqMSVumYXQ==" Version="1.6.4"/>
5050
</Extension>
5151
</Extensions>
5252
<UADataType NodeId="ns=1;i=3003" BrowseName="1:AASAssetKindDataType">
@@ -1731,7 +1731,7 @@ Note: In an object oriented view, an instance denotes an object of a template (c
17311731
<References>
17321732
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
17331733
<Reference ReferenceType="HasProperty">ns=1;i=6441</Reference>
1734-
<Reference ReferenceType="HasComponent">ns=1;i=5361</Reference>
1734+
<Reference ReferenceType="HasComponent">ns=1;i=5005</Reference>
17351735
<Reference ReferenceType="HasComponent">ns=1;i=5362</Reference>
17361736
<Reference ReferenceType="HasComponent">ns=1;i=5359</Reference>
17371737
<Reference ReferenceType="HasComponent">ns=1;i=5049</Reference>
@@ -1745,23 +1745,14 @@ Note: In an object oriented view, an instance denotes an object of a template (c
17451745
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
17461746
</References>
17471747
</UAVariable>
1748-
<UAObject ParentNodeId="ns=1;i=1031" NodeId="ns=1;i=5361" BrowseName="1:BillOfMaterial">
1748+
<UAObject ParentNodeId="ns=1;i=1031" NodeId="ns=1;i=5005" BrowseName="1:BillOfMaterial">
17491749
<DisplayName>BillOfMaterial</DisplayName>
17501750
<References>
1751-
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1004</Reference>
1751+
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1036</Reference>
17521752
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1031</Reference>
1753-
<Reference ReferenceType="HasProperty">ns=1;i=6443</Reference>
1754-
<Reference ReferenceType="HasModellingRule">i=80</Reference>
1755-
</References>
1756-
</UAObject>
1757-
<UAVariable DataType="AASKeyDataType" ParentNodeId="ns=1;i=5361" ValueRank="1" NodeId="ns=1;i=6443" ArrayDimensions="0" BrowseName="1:Keys" AccessLevel="3">
1758-
<DisplayName>Keys</DisplayName>
1759-
<References>
1760-
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5361</Reference>
17611753
<Reference ReferenceType="HasModellingRule">i=78</Reference>
1762-
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
17631754
</References>
1764-
</UAVariable>
1755+
</UAObject>
17651756
<UAObject ParentNodeId="ns=1;i=1031" NodeId="ns=1;i=5362" BrowseName="1:DefaultThumbnail">
17661757
<DisplayName>DefaultThumbnail</DisplayName>
17671758
<References>
@@ -2258,12 +2249,12 @@ Note: In an object oriented view, an instance denotes an object of a template (c
22582249
<DisplayName>AASAssetAdministrationShellType</DisplayName>
22592250
<Documentation>https://reference.opcfoundation.org/v104/I4AAS/v100/docs/6.2</Documentation>
22602251
<References>
2261-
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
22622252
<Reference ReferenceType="HasComponent">ns=1;i=5156</Reference>
22632253
<Reference ReferenceType="HasComponent">ns=1;i=5001</Reference>
22642254
<Reference ReferenceType="HasComponent">ns=1;i=5007</Reference>
22652255
<Reference ReferenceType="HasInterface">ns=1;i=1034</Reference>
22662256
<Reference ReferenceType="HasComponent">ns=1;i=5004</Reference>
2257+
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
22672258
</References>
22682259
</UAObjectType>
22692260
<UAObject ParentNodeId="ns=1;i=1002" NodeId="ns=1;i=5156" BrowseName="1:AssetInformation">
@@ -2272,6 +2263,7 @@ Note: In an object oriented view, an instance denotes an object of a template (c
22722263
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1031</Reference>
22732264
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1002</Reference>
22742265
<Reference ReferenceType="HasProperty">ns=1;i=6120</Reference>
2266+
<Reference ReferenceType="HasComponent">ns=1;i=5045</Reference>
22752267
<Reference ReferenceType="HasModellingRule">i=78</Reference>
22762268
<Reference ReferenceType="HasComponent">ns=1;i=5050</Reference>
22772269
</References>
@@ -2284,6 +2276,14 @@ Note: In an object oriented view, an instance denotes an object of a template (c
22842276
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
22852277
</References>
22862278
</UAVariable>
2279+
<UAObject ParentNodeId="ns=1;i=5156" NodeId="ns=1;i=5045" BrowseName="1:BillOfMaterial">
2280+
<DisplayName>BillOfMaterial</DisplayName>
2281+
<References>
2282+
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1036</Reference>
2283+
<Reference ReferenceType="HasModellingRule">i=78</Reference>
2284+
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5156</Reference>
2285+
</References>
2286+
</UAObject>
22872287
<UAObject ParentNodeId="ns=1;i=5156" NodeId="ns=1;i=5050" BrowseName="1:SpecificAssetId">
22882288
<DisplayName>SpecificAssetId</DisplayName>
22892289
<References>
@@ -2329,9 +2329,9 @@ Note: In an object oriented view, an instance denotes an object of a template (c
23292329
<DisplayName>AASAssetType</DisplayName>
23302330
<Documentation>https://reference.opcfoundation.org/v104/I4AAS/v100/docs/6.6</Documentation>
23312331
<References>
2332-
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
23332332
<Reference ReferenceType="HasComponent">ns=1;i=5008</Reference>
23342333
<Reference ReferenceType="HasInterface">ns=1;i=1034</Reference>
2334+
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
23352335
</References>
23362336
</UAObjectType>
23372337
<UAObject ParentNodeId="ns=1;i=1005" NodeId="ns=1;i=5008" BrowseName="1:DataSpecification">
@@ -2347,18 +2347,18 @@ Note: In an object oriented view, an instance denotes an object of a template (c
23472347
<Documentation>https://reference.opcfoundation.org/v104/I4AAS/v100/docs/6.7</Documentation>
23482348
<References>
23492349
<Reference ReferenceType="HasComponent">ns=1;i=5010</Reference>
2350-
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
23512350
<Reference ReferenceType="HasComponent">ns=1;i=5009</Reference>
23522351
<Reference ReferenceType="HasInterface">ns=1;i=1034</Reference>
23532352
<Reference ReferenceType="HasProperty">ns=1;i=6009</Reference>
23542353
<Reference ReferenceType="HasComponent">ns=1;i=5032</Reference>
2354+
<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference>
23552355
</References>
23562356
</UAObjectType>
23572357
<UAObject SymbolicName="SubmodelElement" ParentNodeId="ns=1;i=1006" NodeId="ns=1;i=5010" BrowseName="1:&lt;SubmodelElement>">
23582358
<DisplayName>&lt;SubmodelElement></DisplayName>
23592359
<References>
2360-
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1009</Reference>
23612360
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1006</Reference>
2361+
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1009</Reference>
23622362
<Reference ReferenceType="HasProperty">ns=1;i=6127</Reference>
23632363
<Reference ReferenceType="HasComponent">ns=1;i=5364</Reference>
23642364
<Reference ReferenceType="HasProperty">ns=1;i=6014</Reference>
@@ -3377,28 +3377,10 @@ Note: In an object oriented view, an instance denotes an object of a template (c
33773377
<DisplayName>AASReferenceType</DisplayName>
33783378
<Documentation>https://reference.opcfoundation.org/v104/I4AAS/v100/docs/6.3</Documentation>
33793379
<References>
3380-
<Reference ReferenceType="HasAddIn">ns=1;i=5041</Reference>
3381-
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
33823380
<Reference ReferenceType="HasProperty">ns=1;i=6001</Reference>
3381+
<Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
33833382
</References>
33843383
</UAObjectType>
3385-
<UAObject SymbolicName="Referable" ParentNodeId="ns=1;i=1004" NodeId="ns=1;i=5041" BrowseName="1:&lt;Referable>">
3386-
<DisplayName>&lt;Referable></DisplayName>
3387-
<References>
3388-
<Reference ReferenceType="HasAddIn" IsForward="false">ns=1;i=1004</Reference>
3389-
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1003</Reference>
3390-
<Reference ReferenceType="HasProperty">ns=1;i=6119</Reference>
3391-
<Reference ReferenceType="HasModellingRule">i=11508</Reference>
3392-
</References>
3393-
</UAObject>
3394-
<UAVariable DataType="String" ParentNodeId="ns=1;i=5041" NodeId="ns=1;i=6119" BrowseName="1:Category" AccessLevel="3">
3395-
<DisplayName>Category</DisplayName>
3396-
<References>
3397-
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5041</Reference>
3398-
<Reference ReferenceType="HasModellingRule">i=78</Reference>
3399-
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
3400-
</References>
3401-
</UAVariable>
34023384
<UAVariable DataType="AASKeyDataType" ParentNodeId="ns=1;i=1004" ValueRank="1" NodeId="ns=1;i=6001" ArrayDimensions="0" BrowseName="1:Keys" AccessLevel="3">
34033385
<DisplayName>Keys</DisplayName>
34043386
<References>
@@ -3752,6 +3734,7 @@ Note: In an object oriented view, an instance denotes an object of a template (c
37523734
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1031</Reference>
37533735
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference>
37543736
<Reference ReferenceType="HasProperty">ns=1;i=6121</Reference>
3737+
<Reference ReferenceType="HasComponent">ns=1;i=5047</Reference>
37553738
<Reference ReferenceType="HasModellingRule">i=78</Reference>
37563739
<Reference ReferenceType="HasComponent">ns=1;i=5360</Reference>
37573740
</References>
@@ -3764,6 +3747,14 @@ Note: In an object oriented view, an instance denotes an object of a template (c
37643747
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
37653748
</References>
37663749
</UAVariable>
3750+
<UAObject ParentNodeId="ns=1;i=5610" NodeId="ns=1;i=5047" BrowseName="1:BillOfMaterial">
3751+
<DisplayName>BillOfMaterial</DisplayName>
3752+
<References>
3753+
<Reference ReferenceType="HasTypeDefinition">ns=1;i=1036</Reference>
3754+
<Reference ReferenceType="HasModellingRule">i=78</Reference>
3755+
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5610</Reference>
3756+
</References>
3757+
</UAObject>
37673758
<UAObject ParentNodeId="ns=1;i=5610" NodeId="ns=1;i=5360" BrowseName="1:SpecificAssetId">
37683759
<DisplayName>SpecificAssetId</DisplayName>
37693760
<References>

0 commit comments

Comments
 (0)