Skip to content

Attribute (AKA Slot): software_components

An asset can host software artifacts that might want to be tracked. This can be used simply to keep track of the firmware version or to keep a full-blown Software Bill of Material (SBOM). Please notice that this attribute is not meant to model relationships between the different software assets available in a device. Static relationships implicit to the SoftwareAssets themselves (like "firmware image A contains package X" or "package X depends on package Y") might be modeled on the Software Assets, if desired. Although it probably goes beyond the purpose of asset modeling. Deployment dependent relationships (like "firmware image needs to be installed before installing app") might be modeled as external AssetLinks, if desired. Once again it probably goes beyond the purpose of asset modeling.

URI: base:software_components

Applicable Classes

Name Description
SoftwareAsset Any kind of software element that needs to be considered
Dcd Device Class Driver (DCD) running and registered
Gateway Gateway as a software asset can be mapped using the class
SoftwareArtifact Software asset representing software on rest
Asset An asset is the representation of a functional object with a technical functi...
AssetLink Asset Link (AL) running and registered
Device A device is a special type of asset that can be managed with some asset manag...
RunningSoftware Software asset representing running software

Properties

Identifier and Mapping Information

LinkML Source

name: software_components
description: 'An asset can host software artifacts that might want to be tracked.
  This can be used simply to keep track of the firmware version or to keep a full-blown
  Software Bill of Material (SBOM).

  Please notice that this attribute is not meant to model relationships between the
  different software assets available in a device. Static relationships implicit to
  the SoftwareAssets themselves (like "firmware image A contains package X" or "package
  X depends on package Y") might be modeled on the Software Assets, if desired. Although
  it probably goes beyond the purpose of asset modeling. Deployment dependent relationships
  (like "firmware image needs to be installed before installing app") might be modeled
  as external AssetLinks, if desired. Once again it probably goes beyond the purpose
  of asset modeling.'
from_schema: https://common-device-management.code.siemens.io/documentation/asset-modeling/base-schema/v0.10.0/iah-base.jsonld
rank: 1000
alias: software_components
domain_of:
- Asset
range: SoftwareAsset
multivalued: true
inlined: true
inlined_as_list: true

Any questions left?

Ask the community