Role

Summary

A Role defines a specific position, function, or capacity that an entity may assume within any relevant context.

Description

A Role defines a specific position, function, or capacity that an entity may assume within any relevant context. This context is intentionally broad and adaptable, capable of representing environments including, but not limited to, software builds, system architectures, project management structures, distribution channels, supply chain operations, lifecycle stages, or any other domain where entities perform specific functions. The Role class provides a structured mechanism to model these functional assignments independently of the entities themselves, allowing for reusable and standardized definitions of responsibilities and privileges across different SPDX documents and ecosystems.

Metadata

https://spdx.org/rdf/3.1/terms/Core/Role

Name Role
Instantiability Concrete
SubclassOf Element

Class hierarchy

/Core/Element
       /Core/Role

Properties

Property Type minCount maxCount
authorization xsd:string 0 *
referenceSpecification DefinedType 0 *
responsibility Requirement 0 *
roleQualification Requirement 1 *

External properties cardinality updates

Property minCount maxCount
name from /Core/Element 1

All properties

Property Type minCount maxCount
authorization xsd:string 0 *
comment xsd:string 0 1
creationInfo CreationInfo 1 1
description xsd:string 0 1
extension Extension 0 *
externalIdentifier ExternalIdentifier 0 *
externalRef ExternalRef 0 *
name xsd:string 1 1
referenceSpecification DefinedType 0 *
responsibility Requirement 0 *
roleQualification Requirement 1 *
spdxId xsd:anyURI 1 1
summary xsd:string 0 1
verifiedUsing IntegrityMethod 0 *