View Definition: component

→ Data

Source Diagram

classDiagram
    class components_item["components.item"]
    class dependency_edge_item["dependency_edge.item"]
    class direct_dependency_item["direct_dependency.item"]

Definition

From

components

Join

To On (left = right) As Pre-join where Flatten
direct_dependency ref = dep required_by_root
dependency_edge ref = ref depends_on
dependency_edge ref = dep used_by

Select

Item As
name id
ref ref
name name
version version
description description
purl purl
licenses licenses
externalReferences externalReferences
required_by_root required_by_root
depends_on depends_on
used_by used_by

Shape

Type: component.item

id type required validation metadata
id string
ref string
name string
version string
description string
purl string
licenses component.item.licenses.item[]
externalReferences component.item.externalReferences.item[]
required_by_root component.item.required_by_root.item[] yes
depends_on component.item.depends_on.item[] yes
used_by component.item.used_by.item[] yes

Type: component.item.licenses.item

id type required validation metadata
license object {description: 'A single license, by SPDX id or by free-form name.'}
license.id string
license.name string
license.acknowledgement string
expression string {description: An SPDX license expression.}
acknowledgement string

Type: component.item.externalReferences.item

id type required validation metadata
type string
url string
comment string

Type: component.item.required_by_root.item

id type required validation metadata
dep string yes

Type: component.item.depends_on.item

id type required validation metadata
ref string
dep string yes
source object yes
source.ref string
source.name string
source.version string
source.type string
source.description string
source.purl string
source.licenses component.item.depends_on.item.source.licenses.item[]
source.externalReferences component.item.depends_on.item.source.externalReferences.item[]
source.properties component.item.depends_on.item.source.properties.item[]
target object yes
target.ref string
target.name string
target.version string
target.type string
target.description string
target.purl string
target.licenses component.item.depends_on.item.target.licenses.item[]
target.externalReferences component.item.depends_on.item.target.externalReferences.item[]
target.properties component.item.depends_on.item.target.properties.item[]

Type: component.item.depends_on.item.source.licenses.item

id type required validation metadata
license object {description: 'A single license, by SPDX id or by free-form name.'}
license.id string
license.name string
license.acknowledgement string
expression string {description: An SPDX license expression.}
acknowledgement string

Type: component.item.depends_on.item.source.externalReferences.item

id type required validation metadata
type string
url string
comment string

Type: component.item.depends_on.item.source.properties.item

id type required validation metadata
name string
value string

Type: component.item.depends_on.item.target.licenses.item

id type required validation metadata
license object {description: 'A single license, by SPDX id or by free-form name.'}
license.id string
license.name string
license.acknowledgement string
expression string {description: An SPDX license expression.}
acknowledgement string

Type: component.item.depends_on.item.target.externalReferences.item

id type required validation metadata
type string
url string
comment string

Type: component.item.depends_on.item.target.properties.item

id type required validation metadata
name string
value string

Type: component.item.used_by.item

id type required validation metadata
ref string
dep string yes
source object yes
source.ref string
source.name string
source.version string
source.type string
source.description string
source.purl string
source.licenses component.item.used_by.item.source.licenses.item[]
source.externalReferences component.item.used_by.item.source.externalReferences.item[]
source.properties component.item.used_by.item.source.properties.item[]
target object yes
target.ref string
target.name string
target.version string
target.type string
target.description string
target.purl string
target.licenses component.item.used_by.item.target.licenses.item[]
target.externalReferences component.item.used_by.item.target.externalReferences.item[]
target.properties component.item.used_by.item.target.properties.item[]

Type: component.item.used_by.item.source.licenses.item

id type required validation metadata
license object {description: 'A single license, by SPDX id or by free-form name.'}
license.id string
license.name string
license.acknowledgement string
expression string {description: An SPDX license expression.}
acknowledgement string

Type: component.item.used_by.item.source.externalReferences.item

id type required validation metadata
type string
url string
comment string

Type: component.item.used_by.item.source.properties.item

id type required validation metadata
name string
value string

Type: component.item.used_by.item.target.licenses.item

id type required validation metadata
license object {description: 'A single license, by SPDX id or by free-form name.'}
license.id string
license.name string
license.acknowledgement string
expression string {description: An SPDX license expression.}
acknowledgement string

Type: component.item.used_by.item.target.externalReferences.item

id type required validation metadata
type string
url string
comment string

Type: component.item.used_by.item.target.properties.item

id type required validation metadata
name string
value string