RelationshipType
Summary
Information about the relationship between two Elements.
Description
Provides information about the relationship between two Elements. For example, you can represent a relationship between two different Files, between a Package and a File, between two Packages, or between one SPDXDocument and another SPDXDocument.
Relationship names be descriptive enough to easily deduce the correct direction from their name. The best way to do this is to make sure that the relationship name completes the sentence:
from (is) (a) RELATIONSHIP to
Metadata
https://rdf.spdx.org/v3/Core/RelationshipType
| Name | RelationshipType |
Entries
- affects: (Security/VEX) The
fromvulnerability affect eachtoElement - amendedBy: The
fromElement is amended by eachtoElement - ancestorOf: The
fromElement is an ancestor of eachtoElement - availableFrom: The
fromElement is available from the additional supplier described by eachtoElement - configures: The
fromElement is a configuration applied to eachtoElement during a LifecycleScopeType period - contains: The
fromElement contains eachtoElement - coordinatedBy: (Security) The
fromVulnerability is coordinatedBy thetoAgent(s) (vendor, researcher, or consumer agent) - copiedTo: The
fromElement has been copied to eachtoElement - delegatedTo: The
fromAgent is delegating an action to the Agent of thetoRelationship (which must be of type invokedBy) during a LifecycleScopeType. (e.g. thetoinvokedBy Relationship is being done on behalf offrom) - dependsOn: The
fromElement depends on eachtoElement during a LifecycleScopeType period. - descendantOf: The
fromElement is a descendant of eachtoElement - describes: The
fromElement describes eachtoElement. To denote the root(s) of a tree of elements in a collection, the rootElement property should be used. - doesNotAffect: (Security/VEX) The
fromVulnerability has no impact on eachtoElement - expandsTo: The
fromarchive expands out as an artifact described by eachtoElement - exploitCreatedBy: (Security) The
fromVulnerability has had an exploit created against it by eachtoAgent - fixedBy: (Security) Designates a
fromVulnerability has been fixed by thetoAgent(s) - fixedIn: (Security/VEX) A
fromVulnerability has been fixed in each of thetoElement(s) - foundBy: (Security) Designates a
fromVulnerability was originally discovered by thetoAgent(s) - generates: The
fromElement generates eachtoElement - hasAddedFile: Every
toElement is is a file added to thefromElement (fromhasAddedFileto) - hasAssessmentFor: (Security) Relates a
fromVulnerability and eachtoElement(s) with a security assessment. To be used withVulnAssessmentRelationshiptypes - hasAssociatedVulnerability: (Security) Used to associate a
fromArtifact with eachtoVulnerability - hasConcludedLicense: The
fromSoftware Artifact is concluded by the SPDX data creator to be governed by eachtolicense - hasDataFile: The
fromElement treats eachtoElement as a data file - hasDeclaredLicense: The
fromSoftware Artifact was discovered to actually contain eachtolicense, for example as detected by use of automated tooling. - hasDeletedFile: Every
toElement is a file deleted from thefromElement (fromhasDeletedFileto) - hasDependencyManifest: The
fromElement has manifest files that contain dependency information in eachtoElement - hasDistributionArtifact: The
fromElement is distributed as an artifact in each Elementto, (e.g. an RPM or archive file) - hasDocumentation: The
fromElement is documented by eachtoElement - hasDynamicLink: The
fromElement dynamically links in eachtoElement, during a LifecycleScopeType period. - hasEvidence: (Dataset) Every
toElement is considered as evidence for thefromElement (fromhasEvidenceto) - hasExample: Every
toElement is an example for thefromElement (fromhasExampleto) - hasHost: The
fromBuild was run on thetoElement during a LifecycleScopeType period (e.g. The host that the build runs on) - hasInputs: The
fromBuild has eachtoElements as an input during a LifecycleScopeType period. - hasMetadata: Every
toElement is metadata about thefromElement (fromhasMetadatato) - hasOptionalComponent: Every
toElement is an optional component of thefromElement (fromhasOptionalComponentto`) - hasOptionalDependency: The
fromElement optionally depends on eachtoElement during a LifecycleScopeType period - hasOutputs: The
fromBuild element generates eachtoElement as an output during a LifecycleScopeType period. - hasPrerequsite: The
fromElement has a prerequsite on eachtoElement, during a LifecycleScopeType period - hasProvidedDependency: The
fromElement has a dependency on eachtoElement, but dependency is not in the distributed artifact, but assumed to be provided, during a LifecycleScopeType period - hasRequirement: The
fromElement has a requirement on eachtoElement, during a LifecycleScopeType period - hasSpecification: Every
toElement is a specification for thefromElement (fromhasSpecificationto), during a LifecycleScopeType period - hasStaticLink: The
fromElement statically links in eachtoElement, during a LifecycleScopeType period - hasTest: Every
toElement is a test artifact for thefromElement (fromhasTestto), during a LifecycleScopeType period - hasTestCase: Every
toElement is a test case for thefromElement (fromhasTestCaseto) - hasVariant: Every
toElement is a variant thefromElement (fromhasVariantto) - invokedBy: The
fromElement was invoked by thetoAgent during a LifecycleScopeType period (for example, a Build element that describes a build step) - modifiedBy: The
fromElement is modified by eachtoElement - other: Every
toElement is related to thefromElement where the relationship type is not described by any of the SPDX relationhip types (this relationship is directionless) - packagedBy: Every
toElement is a packaged instance of thefromElement (frompackagedByto) - patchedBy: Every
toElement is a patch for thefromElement (frompatchedByto) - publishedBy: (Security) Designates a
fromVulnerability was made available for public use or reference by eachtoAgent - reportedBy: (Security) Designates a
fromVulnerability was first reported to a project, vendor, or tracking database for formal identification by eachtoAgent - republishedBy: (Security) Designates a
fromVulnerability's details were tracked, aggregated, and/or enriched to improve context (i.e. NVD) by atoAgent(s) - serializedInArtifact: The
fromSPDXDocument can be found in a serialized form in eachtoArtifact - testedOn: (AI, Dataset) The
fromElement has been tested on thetoElement - trainedOn: (AI, Dataset) The
fromElement has been trained by thetoElement(s) - underInvestigationFor: (Security/VEX) The
fromVulnerability impact is being investigated for eachtoElement - usesTool: The
fromElement uses eachtoElement as a tool during a LifecycleScopeType period.