4.6 ComponentType
Compared to DeviceType the ComponentType is more universal. It includes the same components but does not mandate any Properties. This makes it usable for representation of a Device or parts of a Device. Parts include both mechanical and software parts.
The ComponentType applies the VendorNameplate and the TagNameplate Interface. Figure 9 Illustrates the ComponentType. It is formally defined in Table 34.

| Attribute | Value | ||||
| BrowseName | 1:ComponentType | ||||
| IsAbstract | True | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the TopologyElementType defined in 4.3. | |||||
| HasSubtype | ObjectType | 1:DeviceType | Defined in 4.7. | ||
| HasSubtype | ObjectType | 1:SoftwareType | Defined in 4.8. | ||
| HasInterface | ObjectType | 1:IVendorNameplateType | Defined in 4.5.2. | ||
| HasInterface | ObjectType | 1:ITagNameplateType | Defined in 4.5.3. | ||
| Applied from IVendorNameplateType | |||||
| 0:HasProperty | Variable | 1:Manufacturer | 0:LocalizedText | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:ManufacturerUri | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:Model | 0:LocalizedText | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:ProductCode | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:HardwareRevision | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:SoftwareRevision | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:DeviceRevision | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:DeviceManual | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:DeviceClass | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:SerialNumber | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:ProductInstanceUri | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:RevisionCounter | 0:Int32 | 0:PropertyType | O |
| Applied from ITagNameplateType | |||||
| 0:HasProperty | Variable | 1:AssetId | 0:String | 0:PropertyType | O |
| 0:HasProperty | Variable | 1:ComponentName | 0:LocalizedText | 0:PropertyType | O |
| Conformance Units | |||||
|---|---|---|---|---|---|
| DI Information Model |
The ComponentType is abstract. DeviceType and SoftwareType are subtypes of ComponentType. There will be no instances of a ComponentType itself, only of concrete subtypes.
IVendorNameplateType and its members are described in 4.5.2.
ITagNameplateType and its members are described in 4.5.3.