diff --git a/docs/model.drawio b/docs/model.drawio index 4212a045b..b988625a2 100644 --- a/docs/model.drawio +++ b/docs/model.drawio @@ -1,116 +1,113 @@ - + - + - + - - + + - - - - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -120,22 +117,22 @@ - + - + - + - + @@ -144,32 +141,22 @@ - + - + - + - - - - - - - - - - - + @@ -178,35 +165,35 @@ - + - + - + - + - + - + @@ -216,22 +203,22 @@ - + - + - + - + @@ -239,7 +226,7 @@ - + @@ -247,11 +234,11 @@ - + - + @@ -262,31 +249,22 @@ - + - + - + - - - - - - - - - - + @@ -294,13 +272,13 @@ - + - + - + @@ -309,37 +287,37 @@ - + - + - + - + - + - + - + - + - + @@ -348,10 +326,10 @@ - + - + @@ -359,140 +337,128 @@ - + - + - + - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + @@ -500,16 +466,16 @@ - + - + - + - + @@ -518,17 +484,17 @@ - + - + - + @@ -538,594 +504,322 @@ - + - + - - - - - + + - + - + - - - - - - - - + + - + - + - + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + - - - - - - - - - + + - + + + - + + - - - - - - - - - - - - + - - - - - - - - - - - - - - - + - - - - + + - - - - + - + - + - - + + - + - + - + - + - + + - + - - + + - + - + - + - + - + - - - - - - - - - - - + + + - + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + + + + - + - - + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - - - - - + + - - - - - - - + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - + + - - - - + + - + - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - + @@ -1138,13 +832,13 @@ - - + + - + - + @@ -1157,21 +851,17 @@ - - - - - - + - + + - + - + @@ -1201,10 +891,10 @@ - + - + @@ -1213,14 +903,14 @@ - + - + @@ -1228,6 +918,11 @@ + + + + + @@ -1241,25 +936,25 @@ - + - + - + - + - + - - + + - + @@ -1274,7 +969,7 @@ - + @@ -1282,7 +977,7 @@ - + @@ -1294,11 +989,21 @@ - - + + + + + + + - - + + + + + + + @@ -1306,32 +1011,19 @@ - - - - - - - - - - + - + - - - - - - + + - + - + @@ -1351,1654 +1043,573 @@ - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + - - - - + + - - - - + + - - - - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - - + + - + - + - + - - + + + + + - + - + - + - - + + + + + - + - + - + - - + + - + - - + + - - + + - - + + - - + + + + + + + + - - + + - + - + - + - - - - - - - - - - - - - + + + + + - - - - - + + - + - - + + - + - - + + - - - - - + + - - - - - + + - - - - - + + - - - - + + + + + + - - - - - + + - - - - + + + + + + - - - - - - - - - - + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + - - - - - - - - + + - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - - - - - + + + - - - - - - - - - - - + + - - - - - + + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + - - + + - - + + + + + - - + + - - + + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + diff --git a/images/model-AI.png b/images/model-AI.png new file mode 100644 index 000000000..d0cc0f251 Binary files /dev/null and b/images/model-AI.png differ diff --git a/images/model-Build.png b/images/model-Build.png new file mode 100644 index 000000000..378465b18 Binary files /dev/null and b/images/model-Build.png differ diff --git a/images/model-Core.png b/images/model-Core.png new file mode 100644 index 000000000..49892cc23 Binary files /dev/null and b/images/model-Core.png differ diff --git a/images/model-Dataset.png b/images/model-Dataset.png new file mode 100644 index 000000000..4e0af9442 Binary files /dev/null and b/images/model-Dataset.png differ diff --git a/images/model-Extension.png b/images/model-Extension.png new file mode 100644 index 000000000..f8f131e7f Binary files /dev/null and b/images/model-Extension.png differ diff --git a/images/model-Licensing.png b/images/model-Licensing.png new file mode 100644 index 000000000..23909d9d6 Binary files /dev/null and b/images/model-Licensing.png differ diff --git a/images/model-Security.png b/images/model-Security.png new file mode 100644 index 000000000..e1bb3ac56 Binary files /dev/null and b/images/model-Security.png differ diff --git a/images/model-Software.png b/images/model-Software.png new file mode 100644 index 000000000..e117b7293 Binary files /dev/null and b/images/model-Software.png differ diff --git a/images/model-ai.png b/images/model-ai.png deleted file mode 100644 index b71fe60e7..000000000 Binary files a/images/model-ai.png and /dev/null differ diff --git a/images/model-ai.svg b/images/model-ai.svg deleted file mode 100644 index fb4e14233..000000000 --- a/images/model-ai.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Software
profile Software
Package+ packageVersion: xsd:string[0..1]+ downloadLocation: xsd:anyURI[0..1]+ packageUrl: xsd:anyURI[0..1]+ homePage: xsd:anyURI[0..1]+ sourceInfo: xsd:string[0..1]
profile AI
profile AI
AIPackage
+ Core/Artifact/releaseTime: DateTime[1]
+ Core/Artifact/releaseTime: DateTime[1]
+ Core/Artifact/suppliedBy: Agent[1]
+ Core/Artifact/suppliedBy: Agent[1]
+ Software/Package/downloadLocation: xsd:anyURI[1]
+ Software/Package/downloadLocation: xsd:anyURI[1]
+ Software/Package/packageVersion: xsd:string[1]
+ Software/Package/packageVersion: xsd:string[1]
+ Software/SoftwareArtifact/primaryPurpose: SoftwarePurpose[1]
+ Software/SoftwareArtifact/primaryPurpose: SoftwarePurpose[1]
+ autonomyType: /Core/PresenceType[0..1]
+ autonomyType: /Core/PresenceType[0..1]
+ domain: xsd:string[0..*]
+ domain: xsd:string[0..*]
+ energyConsumption: EnergyConsumption[0..1]
+ energyConsumption: EnergyConsumption[0..1]
+ hyperparameter: DictionaryEntry[0..*]
+ hyperparameter: DictionaryEntry[0..*]
+ informationAboutApplication: xsd:string[0..1]
+ informationAboutApplication: xsd:string[0..1]
+ informationAboutTraining: xsd:string[0..1]
+ informationAboutTraining: xsd:string[0..1]
+ limitation: xsd:string[0..1]
+ limitation: xsd:string[0..1]
+ metric: DictionaryEntry[0..*]
+ metric: DictionaryEntry[0..*]
+ metricDecisionThreshold: DictionaryEntry[0..*]
+ metricDecisionThreshold: DictionaryEntry[0..*]
+ modelDataPreprocessing: xsd:string[0..*]
+ modelDataPreprocessing: xsd:string[0..*]
+ modelExplainability: xsd:string[0..*]
+ modelExplainability: xsd:string[0..*]
+ safetyRiskAssessment: SafetyRiskAssessmentType[0..1]
+ safetyRiskAssessment: SafetyRiskAssessmentType[0..1]
+ standardCompliance: xsd:string[0..*]
+ standardCompliance: xsd:string[0..*]
+ typeOfModel: xsd:string[0..*]
+ typeOfModel: xsd:string[0..*]
+ useSensitivePersonalInformation: /Core/PresenceType[0..1]
+ useSensitivePersonalInformation: /Core/PresenceType[0..1]
Enumerations
Enumerations

SafetyRiskAssessmentType


serious

high

medium

low

SafetyRiskAssessmentType...
EnergyConsumption
+ finetuningEnergyConsumption: EnergyConsumptionDescription[0..*]
+ finetuningEnergyConsumption: EnergyConsumptionDescription[0..*]
+ inferenceEnergyConsumption: EnergyConsumptionDescription[0..*]
+ inferenceEnergyConsumption: EnergyConsumptionDescription[0..*]
+ trainingEnergyConsumption: EnergyConsumptionDescription[0..*]
+ trainingEnergyConsumption: EnergyConsumptionDescription[0..*]
EnergyConsumptionDescription
+ energyQuantity: xsd:decimal[1]
+ energyQuantity: xsd:decimal[1]
+ energyUnit: EnergyUnitType[1]
+ energyUnit: EnergyUnitType[1]

EnergyUnitType


kilowattHour

megajoule

other

EnergyUnitType...
\ No newline at end of file diff --git a/images/model-build.png b/images/model-build.png deleted file mode 100644 index c23b39449..000000000 Binary files a/images/model-build.png and /dev/null differ diff --git a/images/model-build.svg b/images/model-build.svg deleted file mode 100644 index 9d9884694..000000000 --- a/images/model-build.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Core
profile Core
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]
profile Build
profile Build
Build
+ buildType: xsd:anyURI[1]
+ buildType: xsd:anyURI[1]
+ buildId: xsd:string[0..1]
+ buildId: xsd:string[0..1]
+ configSourceEntryPoint: xsd:string[0..*]
+ configSourceEntryPoint: xsd:string[0..*]
+ configSourceUri: xsd:anyURI[0..*]
+ configSourceUri: xsd:anyURI[0..*]
+ configSourceDigest: Hash[0..*]
+ configSourceDigest: Hash[0..*]
+ parameter: DictionaryEntry[0..*]
+ parameter: DictionaryEntry[0..*]
+ buildStartTime: DateTime[0..1]
+ buildStartTime: DateTime[0..1]
+ buildEndTime: DateTime[0..1]
+ buildEndTime: DateTime[0..1]
+ environment: DictionaryEntry[0..*]
+ environment: DictionaryEntry[0..*]
\ No newline at end of file diff --git a/images/model-core-enum.png b/images/model-core-enum.png deleted file mode 100644 index f2f60b2e9..000000000 Binary files a/images/model-core-enum.png and /dev/null differ diff --git a/images/model-core-enum.svg b/images/model-core-enum.svg deleted file mode 100644 index 63c5b0adb..000000000 --- a/images/model-core-enum.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
Core Enumerations
Core Enumerations

ExternalRefType


altDownloadLocation

altWebPage

binaryArtifact

bower

buildMeta

buildSystem

certificationReport

chat

componentAnalysisReport

documentation

dynamicAnalysisReport

eolNotice

exportControlAssessment

funding

issueTracker

license

mailingList

mavenCentral

metrics

npm

nuget

other

privacyAssessment

productMetadata

purchaseOrder

qualityAssessmentReport

releaseHistory

releaseNotes

riskAssessment

runtimeAnalysisReport

secureSoftwareAttestation

securityAdvisory

securityAdversaryModel

securityFix

securityOther

securityPenTestReport

securityPolicy

securityThreatModel

socialMedia

sourceArtifact

staticAnalysisReport

support

vcs

vulnerabilityDisclosureReport

vulnerabilityExploitabilityAssessment


ExternalRefType...

AnnotationType


other

review

AnnotationType...

HashAlgorithm


adler32

blake2b256

blake2b384

blake2b512

blake3

crystalsDilithium

crystalsKyber

falcon

md2

md4

md5

md6

other

sha1

sha224

sha256 [default]

sha384

sha512

sha3_224

sha3_256

sha3_384

sha3_512

HashAlgorithm...

RelationshipType


Meta

amendedBy                    [Element -> Element]

describes                    [Element -> Element]

modifiedBy                   [Element -> Element]

other                        [Element -> Element] (comment)


Structure

contains                     [Element -> Element]


Behavioral

configures                   [Element -> Element]

delegatedTo                  [Element -> Element]

dependsOn                    [Element -> Element]


Pedigree

copiedTo                     [Element -> Element]

expandsTo                   [Artifact -> Artifact]

generates                   [Artifact -> Artifact]

hasAddedfile                 [Element -> Element]

hasDatafile                  [Element -> Element]

hasDeletedfile               [Element -> Element]


Provenance

ancestorOf                   [Element -> Element]

availableFrom                [Element -> Element]

descendantOf                 [Element -> Element]

variant                     [Artifact -> Artifact]


Serialization

serializedInArtifact    [SpdxDocument -> Artifact]


Build

hasDependencyManifest        [Element -> Element]

hasDistributionArtifact      [Element -> Element]

hasDocumentation             [Element -> Element]

hasDynamicLink               [Element -> Element]

hasExample                   [Element -> Element]

hasHost                        [Build -> Element]

hasInput                       [Build -> Element]

hasMetadata                  [Element -> Element]

hasOptionalComponent         [Element -> Element]

hasOptionalDependency        [Element -> Element]

hasOutput                      [Build -> Element]

hasPrerequisite              [Element -> Element]

hasProvidedDependency        [Element -> Element]

hasRequirement               [Element -> Element]

hasSpecification             [Element -> Element]

hasStaticLink                [Element -> Element]

hasTest                      [Element -> Element]

hasTestCase                  [Element -> Element]

hasVariant                   [Element -> Element]

invokedBy                    [Element -> Agent]

packagedBy                   [Element -> Element]

patchedBy                    [Element -> Element]

usesTool                     [Element -> Element]


Licensing

hasConcludedLicense [SoftwareArtifact -> AnyLicenseInfo]

hasDeclaredLicense  [SoftwareArtifact -> AnyLicenseInfo]


Security

affects                [Vulnerability -> Element]

doesNotAffect          [Vulnerability -> Element]

exploitCreatedBy       [Vulnerability -> Agent]

fixedBy                [Vulnerability -> Agent]

foundBy                [Vulnerability -> Agent]

hasAssessmentFor       [Vulnerability -> Element]

hasAssociatedVulnerability  [Artifact -> Vulnerability]

publishedBy            [Vulnerability -> Agent]

reportedBy             [Vulnerability -> Agent]

republishedBy          [Vulnerability -> Agent]

underInvestigationFor  [Vulnerability -> Element]


AI/Dataset

hasEvidence                  [Element -> Element]

testedOn                     [Element -> Element]

trainedOn                    [Element -> Element]


RelationshipType...

RelationshipCompleteness


complete [default]

incomplete

noAssertion


RelationshipCompleteness...

ExternalIdentifierType


cpe22

cpe23

cve

email

getoid

other

packageUrl

securityOther

swhid

swid

urlScheme

ExternalIdentifierType...

ProfileIdentifierType


ai

build

core

dataset

expandedLicensing

extension

lite

security

simpleLicensing

software

ProfileIdentifierType...

LifecycleScopeType


build

design

development

other

runtime

test

LifecycleScopeType...

PresenceType


no

noAssertion

yes

PresenceType...

SupportType


deployed

development

endOfSupport

limitedSupport

noAssertion

noSupport

support

SupportType...
\ No newline at end of file diff --git a/images/model-core-software.png b/images/model-core-software.png deleted file mode 100644 index 5f6c2f038..000000000 Binary files a/images/model-core-software.png and /dev/null differ diff --git a/images/model-core-software.svg b/images/model-core-software.svg deleted file mode 100644 index 073d1d0c4..000000000 --- a/images/model-core-software.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Core
profile Core
Element Classes
Element Classes
Enumerations
Enumerations
Simple Data Types
Simple Data Types
profile Software
profile Software
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]Artifact+ originatedBy: Agent[0..*]
+ suppliedBy: Agent[0..1]
+ suppliedBy: Agent[0..1]
+ builtTime: DateTime[0..1]
+ builtTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ standardName: xsd:string[0..*]
+ standardName: xsd:string[0..*]
+ supportLevel: SupportType[0..*]
+ supportLevel: SupportType[0..*]
Annotation+ annotationType: AnnotationType[1]+ statement: xsd:string[0..1]+ contentType: MediaType[0..1]Relationship+ relationshipType: RelationshipType[1]+ completeness: RelationshipCompleteness[0..1]
+ startTime: DateTime[0..1]
+ startTime: DateTime[0..1]
+ endTime: DateTime[0..1]
+ endTime: DateTime[0..1]
ElementCollection
+ profileConformance: ProfileIdentifierType[0..*]
+ profileConformance: ProfileIdentifierType[...
 
 
1
1
from
from
*
*
1..*
1..*
to
to
*
*


*
*
*
*
rootElement
roo...
Snippet+ byteRange: PositiveIntegerRange[0..1]+ lineRange: PositiveIntegerRange[0..1]
+ snippetFromFile: File[1]
+ snippetFromFile: File[1]
File+ /Core/contentType: MediaType[0..1]+ name: xsd:string[1]
+ fileKind: FileKindType[0..1]
+ fileKind: FileKindType[0..1]
Package+ packageVersion: xsd:string[0..1]+ downloadLocation: xsd:anyURI[0..1]+ packageUrl: xsd:anyURI[0..1]+ homePage: xsd:anyURI[0..1]+ sourceInfo: xsd:string[0..1]
*
*
1
1
subject
sub...
BomSbom
+ sbomType: SbomType[0..*]
+ sbomType: SbomType[0..*]
*
*
element
ele...
*
*
Legend
Italics - abstract, you must use a subclass
Italics - abstract, you must...
Bundle+ context: xsd:string[0..1]SpdxDocument
+ import: ExternalMap[0..*]
+ import: ExternalMap[0..*]
+ dataLicense: /SimpleLicensing/AnyLicenseInfo[0..1]
+ namespaceMap: NamespaceMap[0..*]
+ namespaceMap: NamespaceMap[0..*]
ToolAgentPersonOrganization
Non-Element Classes
Non-Element Classes
NamespaceMap+ prefix: xsd:string[1]+ namespace: xsd:anyURI[1]

ExternalRefType


altDownloadLocation

altWebPage

binaryArtifact

bower

buildMeta

buildSystem

certificationReport

chat

componentAnalysisReport

documentation

dynamicAnalysisReport

eolNotice

exportControlAssessment

funding

issueTracker

license

mailingList

mavenCentral

metrics

npm

nuget

other

privacyAssessment

productMetadata

purchaseOrder

qualityAssessmentReport

releaseHistory

releaseNotes

riskAssessment

runtimeAnalysisReport

secureSoftwareAttestation

securityAdvisory

securityAdversaryModel

securityFix

securityOther

securityPenTestReport

securityPolicy

securityThreatModel

socialMedia

sourceArtifact

staticAnalysisReport

support

vcs

vulnerabilityDisclosureReport

vulnerabilityExploitabilityAssessment


ExternalRefType...

AnnotationType


other

review

AnnotationType...

HashAlgorithm


adler32

blake2b256

blake2b384

blake2b512

blake3

crystalsDilithium

crystalsKyber

falcon

md2

md4

md5

md6

other

sha1

sha224

sha256 [default]

sha384

sha512

sha3_224

sha3_256

sha3_384

sha3_512

HashAlgorithm...

SoftwarePurpose


application

archive

bom

configuration

container

data

device

diskImage

deviceDriver

documentation

evidence

executable

file

filesystemImage

firmware

framework

install

library

manifest

model

module

operatingSystem

other

patch

platform

requirement

source

specification

test

SoftwarePurpose...

RelationshipType


Meta

amendedBy                    [Element -> Element]

describes                    [Element -> Element]

modifiedBy                   [Element -> Element]

other                        [Element -> Element] (comment)


Structure

contains                     [Element -> Element]


Behavioral

configures                   [Element -> Element]

delegatedTo                  [Element -> Element]

dependsOn                    [Element -> Element]


Pedigree

copiedTo                     [Element -> Element]

expandsTo                   [Artifact -> Artifact]

generates                   [Artifact -> Artifact]

hasAddedfile                 [Element -> Element]

hasDatafile                  [Element -> Element]

hasDeletedfile               [Element -> Element]


Provenance

ancestorOf                   [Element -> Element]

availableFrom                [Element -> Element]

descendantOf                 [Element -> Element]

variant                     [Artifact -> Artifact]


Serialization

serializedInArtifact    [SpdxDocument -> Artifact]


Build

hasDependencyManifest        [Element -> Element]

hasDistributionArtifact      [Element -> Element]

hasDocumentation             [Element -> Element]

hasDynamicLink               [Element -> Element]

hasExample                   [Element -> Element]

hasHost                        [Build -> Element]

hasInput                       [Build -> Element]

hasMetadata                  [Element -> Element]

hasOptionalComponent         [Element -> Element]

hasOptionalDependency        [Element -> Element]

hasOutput                      [Build -> Element]

hasPrerequisite              [Element -> Element]

hasProvidedDependency        [Element -> Element]

hasRequirement               [Element -> Element]

hasSpecification             [Element -> Element]

hasStaticLink                [Element -> Element]

hasTest                      [Element -> Element]

hasTestCase                  [Element -> Element]

hasVariant                   [Element -> Element]

invokedBy                    [Element -> Agent]

packagedBy                   [Element -> Element]

patchedBy                    [Element -> Element]

usesTool                     [Element -> Element]


Licensing

hasConcludedLicense [SoftwareArtifact -> AnyLicenseInfo]

hasDeclaredLicense  [SoftwareArtifact -> AnyLicenseInfo]


Security

affects                [Vulnerability -> Element]

doesNotAffect          [Vulnerability -> Element]

exploitCreatedBy       [Vulnerability -> Agent]

fixedBy                [Vulnerability -> Agent]

foundBy                [Vulnerability -> Agent]

hasAssessmentFor       [Vulnerability -> Element]

hasAssociatedVulnerability  [Artifact -> Vulnerability]

publishedBy            [Vulnerability -> Agent]

reportedBy             [Vulnerability -> Agent]

republishedBy          [Vulnerability -> Agent]

underInvestigationFor  [Vulnerability -> Element]


AI/Dataset

hasEvidence                  [Element -> Element]

testedOn                     [Element -> Element]

trainedOn                    [Element -> Element]


RelationshipType...

RelationshipCompleteness


complete [default]

incomplete

noAssertion


RelationshipCompleteness...
Hash+ algorithm: HashAlgorithm[1]+ hashValue: xsd:string[1]ExternalRef+ externalRefType: ExternalRefType[1]+ locator: xsd:string[0..*]+ contentType: MediaType[0..1]+ comment: xsd:string[0..1]SemVer: xsd:string
String constrained to SemVer 2.0.0 specification.
String constrained to SemVer 2.0.0...
MediaType: xsd:string
String constrained to RFC 2046  specification.
String constrained to RFC 2046  spe...
IntegrityMethod+ comment: xsd:string[0..1]CreationInfo+ specVersion: SemVer[1]+ created: DateTime[1]+ createdBy: Agent[1..*]+ createdUsing: Tool[0..*]+ comment: xsd:string[0..1]

ExternalIdentifierType


cpe22

cpe23

cve

email

getoid

other

packageUrl

securityOther

swhid

swid

urlScheme

ExternalIdentifierType...
ExternalMap+ externalSpdxId: xsd:anyURI[1]+ locationHint: xsd:anyURI[0..1]+ verifiedUsing: IntegrityMethod[0..*]
+ definingArtifact: Artifact[0..1]
+ definingArtifact: Artifact[0..1]
ExternalIdentifier+ externalIdentifierType: ExternalIdentifierType[1]+ identifier: xsd:string[1]+ comment: xsd:string[0..1]
+ identifierLocator: xsd:anyURI[0..*]
+ identifierLocator: xsd:anyURI[0..*]
+ issuingAuthority: xsd:string[0..1]
+ issuingAuthority: xsd:string[0..1]
PositiveIntegerRange+ beginIntegerRange: xsd:positiveInteger[1]+ endIntegerRange: xsd:positiveInteger[1]SoftwareAgent

SbomType


analyzed

build

deployed

design

runtime

source

SbomType...
SoftwareArtifact
SoftwareArtifact
+ contentIdentifier: ContentIdentifier[0..*]+ primaryPurpose: SoftwarePurpose[0..1]
+ additionalPurpose: SoftwarePurpose[0..*]
+ additionalPurpose: SoftwarePurpose[0.....
+ copyrightText: xsd:string[0..1]
+ copyrightText: xsd:string[0..1]
+ attributionText: xsd:string[0..*]
+ attributionText: xsd:string[0..*]
LifecycleScopedRelationship
LifecycleScopedRelationship
+ scope: LifecycleScopeType[0..1]
NOT
NOT
*
*
*
*
NOT
NOT
Instances of these classes exist only to adorn single instances of Element classes through properties on those Element classes and cannot exist independent of such an Element class. Instances of these classes MUST always accompany their associated Element class in any serialization document. Serialization formats MAY enable de-duplication within a single document.
Instances of these classes exist only to adorn single instances of Element classes through prop...
DictionaryEntry+ key: xsd:string[1]+ value: xsd:string[0..1]DateTime: xsd:dateTimeStamp
dateTimeStamp constrained to a ISO-8601 format, with resolution of seconds and UTC time zone.
dateTimeStamp constrained to a ISO-...

ProfileIdentifierType


ai

build

core

dataset

expandedLicensing

extension

lite

security

simpleLicensing

software

ProfileIdentifierType...

LifecycleScopeType


build

design

development

other

runtime

test

LifecycleScopeType...

PresenceType


no

noAssertion

yes

PresenceType...
PackageVerificationCode
+ algorithm: HashAlgorithm[1]
+ algorithm: HashAlgorithm[1]
+ hashValue: xsd:string[1]+ packageVerificationCodeExcludedFile: xsd:string[0..*]

SupportType


development

endOfSupport

limitedSupport

noSupport

noAssertion

support

SupportType...

FileKindType


directory

file

FileKindType...

ContentIdentifierType


gitoid

swhid

ContentIdentifierType...
ContentIdentifier+ contentIdentifierType: ContentIdentifierType[1]+ contentIdentifierValue: xsd:anyURI[1]
\ No newline at end of file diff --git a/images/model-core.png b/images/model-core.png deleted file mode 100644 index d99b0a1b7..000000000 Binary files a/images/model-core.png and /dev/null differ diff --git a/images/model-core.svg b/images/model-core.svg deleted file mode 100644 index 7f0c222af..000000000 --- a/images/model-core.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Core
profile Core
Element Classes
Element Classes
Simple Data Types
Simple Data Types
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]Artifact+ originatedBy: Agent[0..*]
+ suppliedBy: Agent[0..1]
+ suppliedBy: Agent[0..1]
+ builtTime: DateTime[0..1]
+ builtTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ standardName: xsd:string[0..*]
+ standardName: xsd:string[0..*]
+ supportLevel: SupportType[0..*]
+ supportLevel: SupportType[0..*]
Annotation+ annotationType: AnnotationType[1]+ statement: xsd:string[0..1]+ contentType: MediaType[0..1]Relationship+ relationshipType: RelationshipType[1]+ completeness: RelationshipCompleteness[0..1]
+ startTime: DateTime[0..1]
+ startTime: DateTime[0..1]
+ endTime: DateTime[0..1]
+ endTime: DateTime[0..1]
ElementCollection
+ profileConformance: ProfileIdentifierType[0..*]
+ profileConformance: ProfileIdentifierType[...
 
 
1
1
from
from
*
*
1..*
1..*
to
to
*
*


*
*
*
*
rootElement
rootElement
*
*
1
1
subject
subject
Bom
*
*
*
*
element
element
Legend
Italics - abstract, you must use a subclass
Italics - abstract, you must...
Bundle+ context: xsd:string[0..1]SpdxDocument
+ import: ExternalMap[0..*]
+ import: ExternalMap[0..*]
+ dataLicense: /SimpleLicensing/AnyLicenseInfo[0..1]
+ namespaceMap: NamespaceMap[0..*]
+ namespaceMap: NamespaceMap[0..*]
ToolAgentPersonOrganization
Non-Element Classes
Non-Element Classes
NamespaceMap+ prefix: xsd:string[1]+ namespace: xsd:anyURI[1]Hash+ algorithm: HashAlgorithm[1]+ hashValue: xsd:string[1]ExternalRef+ externalRefType: ExternalRefType[1]+ locator: xsd:string[0..*]+ contentType: MediaType[0..1]+ comment: xsd:string[0..1]SemVer: xsd:string
String constrained to SemVer 2.0.0 specification.
String constrained to SemVer 2.0.0...
MediaType: xsd:string
String constrained to RFC 2046  specification.
String constrained to RFC 2046  spe...
IntegrityMethod+ comment: xsd:string[0..1]CreationInfo+ specVersion: SemVer[1]+ created: DateTime[1]+ createdBy: Agent[1..*]+ createdUsing: Tool[0..*]+ comment: xsd:string[0..1]ExternalMap+ externalSpdxId: xsd:anyURI[1]+ locationHint: xsd:anyURI[0..1]+ verifiedUsing: IntegrityMethod[0..*]
+ definingArtifact: Artifact[0..1]
+ definingArtifact: Artifact[0..1]
ExternalIdentifier+ externalIdentifierType: ExternalIdentifierType[1]+ identifier: xsd:string[1]+ comment: xsd:string[0..1]
+ identifierLocator: xsd:anyURI[0..*]
+ identifierLocator: xsd:anyURI[0..*]
+ issuingAuthority: xsd:string[0..1]
+ issuingAuthority: xsd:string[0..1]
PositiveIntegerRange+ beginIntegerRange: xsd:positiveInteger[1]+ endIntegerRange: xsd:positiveInteger[1]SoftwareAgent
LifecycleScopedRelationship
LifecycleScopedRelationship
+ scope: LifecycleScopeType[0..1]
NOT
NOT
*
*
*
*
NOT
NOT
Instances of these classes exist only to adorn single instances of Element classes through properties on those Element classes and cannot exist independent of such an Element class. Instances of these classes MUST always accompany their associated Element class in any serialization document. Serialization formats MAY enable de-duplication within a single document.
Instances of these classes exist only to adorn single instances of Element classes through prop...
DictionaryEntry+ key: xsd:string[1]+ value: xsd:string[0..1]DateTime: xsd:dateTimeStamp
dateTimeStamp constrained to a ISO-8601 format, with resolution of seconds and UTC time zone.
dateTimeStamp constrained to a ISO-...
PackageVerificationCode
+ algorithm: HashAlgorithm[1]
+ algorithm: HashAlgorithm[1]
+ hashValue: xsd:string[1]+ packageVerificationCodeExcludedFile: xsd:string[0..*]
\ No newline at end of file diff --git a/images/model-dataset.png b/images/model-dataset.png deleted file mode 100644 index 3ad3d4e4e..000000000 Binary files a/images/model-dataset.png and /dev/null differ diff --git a/images/model-dataset.svg b/images/model-dataset.svg deleted file mode 100644 index e29201ddd..000000000 --- a/images/model-dataset.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Software
profile Software
Package+ packageVersion: xsd:string[0..1]+ downloadLocation: xsd:anyURI[0..1]+ packageUrl: xsd:anyURI[0..1]+ homePage: xsd:anyURI[0..1]+ sourceInfo: xsd:string[0..1]
profile Dataset
profile Dataset
DatasetPackage
+ Core/Artifact/builtTime: DataTime[1]
+ Core/Artifact/builtTime: DataTime[1]
+ Core/Artifact/originatedBy: Agent[1]
+ Core/Artifact/originatedBy: Agent[1]
+ Core/Artifact/releaseTime: DateTime[1]
+ Core/Artifact/releaseTime: DateTime[1]
+ Software/Package/downloadLocation: xsd:anyURI[1]
+ Software/Package/downloadLocation: xsd:anyURI[1]
+ Software/SoftwareArtifact/primaryPurpose: SoftwarePurpose[1]
+ Software/SoftwareArtifact/primaryPurpose: SoftwarePurpose[1]
+ anonymizationMethodUsed: xsd:string[0..*]
+ anonymizationMethodUsed: xsd:string[0..*]
+ confidentialityLevel: ConfidentialityLevelType[0..1]
+ confidentialityLevel: ConfidentialityLevelType[0..1]
+ dataCollectionProcess: xsd:string[0..1]
+ dataCollectionProcess: xsd:string[0..1]
+ dataPreprocessing: xsd:string[0..*]
+ dataPreprocessing: xsd:string[0..*]
+ datasetAvailability: DatasetAvailabilityType[0..1]
+ datasetAvailability: DatasetAvailabilityType[0..1]
+ datasetNoise: xsd:string[0..1]
+ datasetNoise: xsd:string[0..1]
+ datasetSize: xsd:nonNegativeInteger[0..1]
+ datasetSize: xsd:nonNegativeInteger[0..1]
+ datasetType: DatasetType[1]
+ datasetType: DatasetType[1]
+ datasetUpdateMechanism: xsd:string[0..1]
+ datasetUpdateMechanism: xsd:string[0..1]
+ hasSensitivePersonalInformation: /Core/PresenceType[0..1]
+ hasSensitivePersonalInformation: /Core/PresenceType[0..1]
+ intendedUse: xsd:string[0..1]
+ intendedUse: xsd:string[0..1]
+ knownBias: xsd:string[0..*]
+ knownBias: xsd:string[0..*]
+ sensor: DictionaryEntry[0..*]
+ sensor: DictionaryEntry[0..*]
Enumerations
Enumerations

ConfidentialityLevelType


red

amber

green

clear

ConfidentialityLevelType...

DatasetAvailabilityType


clickthrough

directDownload

query

registration

scrapingScript

DatasetAvailabilityType...

DatasetType


audio

categorical

graph

image

noAssertion

numeric

other

 sensor

structured

 syntactic
 text
 timeseries

timestamp

video

DatasetType...
\ No newline at end of file diff --git a/images/model-extension.png b/images/model-extension.png deleted file mode 100644 index 71f5853cf..000000000 Binary files a/images/model-extension.png and /dev/null differ diff --git a/images/model-extension.svg b/images/model-extension.svg deleted file mode 100644 index 4d631d84a..000000000 --- a/images/model-extension.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Extension
profile Extension
ExtensionCdxPropertiesExtension
+ cdxProperty: CdxPropertyEntry[1..*]
+ cdxProperty: CdxPropertyEntry[1..*]
CdxPropertyEntry
+ cdxPropName: xsd:string[1]
+ cdxPropName: xsd:string[1]
+ cdxPropValue: xsd:string[0..1]
+ cdxPropValue: xsd:string[0..1]
\ No newline at end of file diff --git a/images/model-licensing.png b/images/model-licensing.png deleted file mode 100644 index eb23d211a..000000000 Binary files a/images/model-licensing.png and /dev/null differ diff --git a/images/model-licensing.svg b/images/model-licensing.svg deleted file mode 100644 index 51a7af41d..000000000 --- a/images/model-licensing.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Expanded Licensing
profile Expanded...
member
member
*
*
2..*
2..*
DisjunctiveLicenseSet
profile Simple Licensing
profile Simple L...
profile Core
profile Core
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]AnyLicenseInfoLicenseExpression
+ customIdToUri: DictionaryEntry[0..*]
+ customIdToUri: DictionaryEntry[0...
+ licenseExpression: xsd:string[1]+ licenseListVersion: SemVer[0..1]
member
member
*
*
2..*
2..*
ConjunctiveLicenseSetLicense
+ /SimpleLicensing/licenseText: xsd:string[1]
+ /SimpleLicensing/licenseText: xsd:stri...
+ isDeprecatedLicenseId: xsd:boolean[0..1]
+ isDeprecatedLicenseId: xsd:boolean[0.....
+ isFsfLibre: xsd:boolean[0..1]
+ isFsfLibre: xsd:boolean[0..1]
+ isOsiApproved: xsd:boolean[0..1]
+ isOsiApproved: xsd:boolean[0..1]
+ licenseXml: xsd:string[0..1]
+ licenseXml: xsd:string[0..1]
+ obsoletedBy: xsd:string[0..1]
+ obsoletedBy: xsd:string[0..1]
+ seeAlso: xsd:anyURI[0..*]
+ seeAlso: xsd:anyURI[0..*]
+ standardLicenseHeader: xsd:string[0..1]
+ standardLicenseHeader: xsd:string[0..1]
+ standardLicenseTemplate: xsd:string[0..1]
+ standardLicenseTemplate: xsd:string[0....
ExtendableLicenseCustomLicenseLicenseAddition
+ additionText: xsd:string[1]
+ additionText: xsd:string[1]
+ isDeprecatedAdditionId: xsd:boolean[0..1]
+ isDeprecatedAdditionId: xsd:boolean[0....
+ licenseXml: xsd:string[0..1]
+ licenseXml: xsd:string[0..1]
+ obsoletedBy: xsd:string[0..1]
+ obsoletedBy: xsd:string[0..1]
+ seeAlso: xsd:anyURI[0..*]
+ seeAlso: xsd:anyURI[0..*]
+ standardAdditionTemplate: xsd:string[0..1]
+ standardAdditionTemplate: xsd:string[0...
CustomLicenseAdditionListedLicense
+ deprecatedVersion: xsd:string[0..1]
+ deprecatedVersion: xsd:string[0...
+ listVersionAdded: xsd:string[0..1]
+ listVersionAdded: xsd:string[0....
ListedLicenseException
+ deprecatedVersion: xsd:string[0..1]
+ deprecatedVersion: xsd:string[0...
+ listVersionAdded: xsd:string[0..1]
+ listVersionAdded: xsd:string[0....
OrLaterOperator
+ subjectLicense: License[1]
+ subjectLicense: License[1]
WithAdditionOperator
+ subjectExtendableLicense: ExtendableLicense[1]
+ subjectExtendableLicense: ExtendableLicense[1]
subjectAddition
subjectAddition
1
1
*
*
SimpleLicensingText
+ licenseText: xsd:string[1]
+ licenseText: xsd:string[1]
IndividualLicensingInfo
\ No newline at end of file diff --git a/images/model-security.png b/images/model-security.png deleted file mode 100644 index 1267c8082..000000000 Binary files a/images/model-security.png and /dev/null differ diff --git a/images/model-security.svg b/images/model-security.svg deleted file mode 100644 index 2a74ba94a..000000000 --- a/images/model-security.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
Enumerations
Enumerations

CvssSeverityType


critical

high

medium

low

none


CvssSeverityType...
profile Core
profile Core
Element Classes
Element Classes
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]Artifact+ originatedBy: Agent[0..*]
+ suppliedBy: Agent[0..1]
+ suppliedBy: Agent[0..1]
+ builtTime: DateTime[0..1]
+ builtTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ validUntilTime: DateTime[0.....
+ standard: xsd:string[0..*]
+ standard: xsd:string[0..*]
Relationship+ relationshipType: RelationshipType[1]+ completeness: RelationshipCompleteness[0..1]
+ startTime: DateTime[0..1]
+ startTime: DateTime[0..1]
+ endTime: DateTime[0..1]
+ endTime: DateTime[0..1]
1
1
from
from
*
*
0..*
0..*
to
to
*
*


profile Security
profile Security
Vulnerability+ publishedTime: DateTime[0..1]
+ modifiedTime: DateTime[0..1]
+ modifiedTime: DateTime[0..1]
+ withdrawnTime: DateTime[0..1]
+ withdrawnTime: DateTime[0..1]
VulnAssessmentRelationship
+ Core/Relationship/to: Element[1]
+ Core/Relationship/to: Element[1]
+ assessedElement: Element[0..1]
+ assessedElement: Element[0..1]
+ suppliedBy: Agent[0..1]+ publishedTime: DateTime[0..1]
+ modifiedTime: DateTime[0..1]
+ modifiedTime: DateTime[0..1]
+ withdrawnTime: DateTime[0..1]
+ withdrawnTime: DateTime[0..1]
VexVulnAssessmentRelationship
+ vexVersion: xsd:string[0..1]
+ vexVersion: xsd:string[0..1]
+ statusNotes: xsd:string[0..1]
CvssV2VulnAssessmentRelationship
+ score: xsd:decimal[1]
+ score: xsd:decimal[1]
+ vectorString: xsd:string[1]
CvssV3VulnAssessmentRelationship
+ score: xsd:decimal[1]
+ score: xsd:decimal[1]
+ severity: CvssSeverityType[1]
+ severity: CvssSeverityType[1]
+ vectorString: xsd:string[1]
CvssV4VulnAssessmentRelationship
+ score: xsd:decimal[1]
+ score: xsd:decimal[1]
+ severity: CvssSeverityType[1]
+ severity: CvssSeverityType[1]
+ vectorString: xsd:string[1]
EpssVulnAssessmentRelationship
+ probability: xsd:decimal[1]
+ probability: xsd:decimal[1]
+ percentile: xsd:decimal[1]
+ percentile: xsd:decimal[1]
+ publishedTime: DateTime[0..1]
ExploitCatalogVulnAssessmentRelationship
+ catalogType: ExploitCatalogType[1]
+ catalogType: ExploitCatalogType[1]
+ exploited: xsd:boolean[1]
+ exploited: xsd:boolean[1]
+ locator: xsd:anyURI[1]
SsvcVulnAssessmentRelationship
+ decisionType: SsvcDecisionType[1]
+ decisionType: SsvcDecisionType[1]
VexAffectedVulnAssessmentRelationship
+ actionStatement: xsd:string[0..1]
+ actionStatement: xsd:string[0..1]
+ actionStatementTime: DateTime[0..*]
VexFixedVulnAssessmentRelationshipVexNotAffectedVulnAssessmentRelationship
+ justificationType: VexJustificationType[0..1]
+ justificationType: VexJustificationType[0....
+ impactStatement: xsd:string[0..1]
+ impactStatementTime: DateTime[0..1]
+ impactStatementTime: DateTime[0..1]
VexUnderInvestigationVulnAssessmentRelationship

ExploitCatalogType


key

other


ExploitCatalogType...

SsvcDecisionType


act

attend

track

trackStar


SsvcDecisionType...

VexJustificationType


componentNotPresent

inlineMitigationsAlreadyExist

vulnerableCodeCannotBeControlledByAdversary

vulnerableCodeNotInExecutePath

vulnerableCodeNotPresent

VexJustificationType...
\ No newline at end of file diff --git a/images/model-software-enum.png b/images/model-software-enum.png deleted file mode 100644 index c279deceb..000000000 Binary files a/images/model-software-enum.png and /dev/null differ diff --git a/images/model-software-enum.svg b/images/model-software-enum.svg deleted file mode 100644 index 3bf557df7..000000000 --- a/images/model-software-enum.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
Software Enumerations
Software Enumerati...

SoftwarePurpose


application

archive

bom

configuration

container

data

device

 deviceDriver

diskImage

documentation

evidence

executable

file

filesystemImage

firmware

framework

install

library

manifest

model

module

operatingSystem

other

patch

platform

requirement

source

specification

test

SoftwarePurpose...

SbomType


analyzed

build

deployed

design

runtime

source


SbomType...

FileKindType


directory

file

FileKindType...

ContentIdentifierType


gitoid

swhid

ContentIdentifierType...
\ No newline at end of file diff --git a/images/model-software.png b/images/model-software.png deleted file mode 100644 index 0e5c74854..000000000 Binary files a/images/model-software.png and /dev/null differ diff --git a/images/model-software.svg b/images/model-software.svg deleted file mode 100644 index f56fe49b1..000000000 --- a/images/model-software.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
profile Core
profile Core
Element Classes
Element Classes
profile Software
profile Software
Element+ spdxId: xsd:anyURI[1]+ name: xsd:string[0..1]+ summary: xsd:string[0..1]+ description: xsd:string[0..1]+ comment: xsd:string[0..1]+ creationInfo: CreationInfo[1]+ verifiedUsing: IntegrityMethod[0..*]+ externalRef: ExternalRef[0..*]+ externalIdentifier: ExternalIdentifier[0..*]+ extension: /Extension/Extension[0..1]Artifact+ originatedBy: Agent[0..*]
+ suppliedBy: Agent[0..1]
+ suppliedBy: Agent[0..1]
+ builtTime: DateTime[0..1]
+ builtTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ releaseTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ validUntilTime: DateTime[0..1]
+ standardName: xsd:string[0..*]
+ standardName: xsd:string[0..*]
+ supportLevel: SupportType[0..*]
+ supportLevel: SupportType[0..*]
ElementCollection
+ profileConformance: ProfileIdentifierType[0..*]
+ profileConformance: ProfileIdentifierType[...
 
 
*
*
*
*
rootElement
rootElement
Snippet+ byteRange: PositiveIntegerRange[0..1]+ lineRange: PositiveIntegerRange[0..1]
+ snippetFromFile: File[1]
+ snippetFromFile: File[1]
File+ /Core/contentType: MediaType[0..1]+ name: xsd:string[1]
+ fileKind: FileKindType[0..1]
+ fileKind: FileKindType[0..1]
Package+ packageVersion: xsd:string[0..1]+ downloadLocation: xsd:anyURI[0..1]+ packageUrl: xsd:anyURI[0..1]+ homePage: xsd:anyURI[0..1]+ sourceInfo: xsd:string[0..1]BomSbom
+ sbomType: SbomType[0..*]
+ sbomType: SbomType[0..*]
*
*
*
*
element
element
Legend
Italics - abstract, you must use a subclass
Italics - abstract, you must...
Bundle+ context: xsd:string[0..1]SpdxDocument
+ import: ExternalMap[0..*]
+ import: ExternalMap[0..*]
+ dataLicense: /SimpleLicensing/AnyLicenseInfo[0..1]
+ namespaceMap: NamespaceMap[0..*]
+ namespaceMap: NamespaceMap[0..*]
SoftwareArtifact
SoftwareArtifact
+ contentIdentifier: ContentIdentifier[0..*]+ primaryPurpose: SoftwarePurpose[0..1]
+ additionalPurpose: SoftwarePurpose[0..*]
+ additionalPurpose: SoftwarePurpose[0.....
+ copyrightText: xsd:string[0..1]
+ copyrightText: xsd:string[0..1]
+ attributionText: xsd:string[0..*]
+ attributionText: xsd:string[0..*]
NOT
NOT
*
*
*
*
NOT
NOT
ContentIdentifier+ contentIdentifierType: ContentIdentifierType[1]+ contentIdentifierValue: xsd:anyURI[1]
Non-Element Classes
Non-Element Classes
IntegrityMethod+ comment: xsd:string[0..1]
Instances of these classes exist only to adorn single instances of Element classes through properties on those Element classes and cannot exist independent of such an Element class. Instances of these classes MUST always accompany their associated Element class in any serialization document. Serialization formats MAY enable de-duplication within a single document.
Instances of these classes exist only to adorn single i...
\ No newline at end of file