@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix sh: <http://www.w3.org/ns/shacl#> . @prefix spdx: <https://rdf.spdx.org/v3/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://rdf.spdx.org/v3/AI/AIPackage> a owl:Class, sh:NodeShape ; rdfs:comment "Specifies an AI package and its associated information."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Software/Package> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/informationAboutTraining> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/typeOfModel> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/standardCompliance> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/informationAboutApplication> ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/AI/metric> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/modelExplainability> ], [ sh:class <https://rdf.spdx.org/v3/Core/PresenceType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/AI/autonomyType> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/energyConsumption> ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/AI/hyperparameter> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/limitation> ], [ sh:class <https://rdf.spdx.org/v3/Core/PresenceType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/AI/useSensitivePersonalInformation> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/domain> ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/AI/metricDecisionThreshold> ], [ sh:class <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/AI/safetyRiskAssessment> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/AI/modelDataPreprocessing> ] . <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType/high> a owl:NamedIndividual, <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> ; rdfs:label "high" ; rdfs:comment "The second-highest level of risk posed by an AI system."@en . <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType/low> a owl:NamedIndividual, <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> ; rdfs:label "low" ; rdfs:comment "Low/no risk is posed by the AI system."@en . <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType/medium> a owl:NamedIndividual, <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> ; rdfs:label "medium" ; rdfs:comment "The third-highest level of risk posed by an AI system."@en . <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType/serious> a owl:NamedIndividual, <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> ; rdfs:label "serious" ; rdfs:comment "The highest level of risk posed by an AI system."@en . <https://rdf.spdx.org/v3/Build/Build> a owl:Class, sh:NodeShape ; rdfs:comment "Class that describes a build instance of software/artifacts."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/configSourceEntrypoint> ], [ sh:class <https://rdf.spdx.org/v3/Core/Hash> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Build/configSourceDigest> ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Build/environment> ], [ sh:datatype xsd:anyURI ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/configSourceUri> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/buildId> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/buildType> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/buildEndTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Build/parameters> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Build/buildStartTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/Core/Annotation> a owl:Class, sh:NodeShape ; rdfs:comment "An assertion made in relation to one or more elements."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/subject> ], [ sh:class <https://rdf.spdx.org/v3/Core/AnnotationType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/annotationType> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/statement> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/contentType> ; sh:pattern "^[^\\/]+\\/[^\\/]+$" ] . <https://rdf.spdx.org/v3/Core/AnnotationType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/AnnotationType> ; rdfs:label "other" ; rdfs:comment "Used to store extra information about an Element which is not part of a Review (e.g. extra information provided during the creation of the Element)."@en . <https://rdf.spdx.org/v3/Core/AnnotationType/review> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/AnnotationType> ; rdfs:label "review" ; rdfs:comment "Used when someone reviews the Element."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/cpe22> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "cpe22" ; rdfs:comment "https://cpe.mitre.org/files/cpe-specification_2.2.pdf"@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/cpe23> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "cpe23" ; rdfs:comment "https://nvlpubs.nist.gov/nistpubs/Legacy/IR/nistir7695.pdf"@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/cve> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "cve" ; rdfs:comment "An identifier for a specific software flaw defined within the official CVE Dictionary and that conforms to the CVE specification as defined by https://csrc.nist.gov/glossary/term/cve_id."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/email> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "email" ; rdfs:comment "https://datatracker.ietf.org/doc/html/rfc3696#section-3"@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/gitoid> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "gitoid" ; rdfs:comment "https://www.iana.org/assignments/uri-schemes/prov/gitoid Gitoid stands for [Git Object ID](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects) and a gitoid of type blob is a unique hash of a binary artifact. A gitoid may represent the software [Artifact ID](https://github.com/omnibor/spec/blob/main/spec/SPEC.md#artifact-id) or the [OmniBOR Identifier](https://github.com/omnibor/spec/blob/main/spec/SPEC.md#omnibor-identifier) for the software artifact's associated [OmniBOR Document](https://github.com/omnibor/spec/blob/main/spec/SPEC.md#omnibor-document); this ambiguity exists because the OmniBOR Document is itself an artifact, and the gitoid of that artifact is its valid identifier. Omnibor is a minimalistic schema to describe software [Artifact Dependency Graphs](https://github.com/omnibor/spec/blob/main/spec/SPEC.md#artifact-dependency-graph-adg). Gitoids calculated on software artifacts (Snippet, File, or Package Elements) should be recorded in the SPDX 3.0 SoftwareArtifact's ContentIdentifier property. Gitoids calculated on the OmniBOR Document (OmniBOR Identifiers) should be recorded in the SPDX 3.0 Element's ExternalIdentifier property."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "other" ; rdfs:comment "Used when the type doesn't match any of the other options."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/packageUrl> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "packageUrl" ; rdfs:comment "https://github.com/package-url/purl-spec"@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/securityOther> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "securityOther" ; rdfs:comment "Used when there is a security related identifier of unspecified type."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/swhid> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "swhid" ; rdfs:comment "SoftWare Hash IDentifier, persistent intrinsic identifiers for digital artifacts, such as files, trees (also known as directories or folders), commits, and other objects typically found in version control systems. The syntax of the identifiers is defined in the [SWHID specification](https://www.swhid.org/specification/v1.1/4.Syntax) and they typically look like `swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2`."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/swid> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "swid" ; rdfs:comment "https://www.ietf.org/archive/id/draft-ietf-sacm-coswid-21.html#section-2.3"@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType/urlScheme> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; rdfs:label "urlScheme" ; rdfs:comment "the scheme used in order to locate a resource https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml"@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/altDownloadLocation> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "altDownloadLocation" ; rdfs:comment "A reference to an alternative download location."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/altWebPage> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "altWebPage" ; rdfs:comment "A reference to an alternative web page."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/binaryArtifact> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "binaryArtifact" ; rdfs:comment "A reference to binary artifacts related to a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/bower> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "bower" ; rdfs:comment "A reference to a bower package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/buildMeta> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "buildMeta" ; rdfs:comment "A reference build metadata related to a published package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/buildSystem> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "buildSystem" ; rdfs:comment "A reference build system used to create or publish the package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/certificationReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "certificationReport" ; rdfs:comment "A reference to a certification report for a package from an accredited/independent body."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/chat> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "chat" ; rdfs:comment "A reference to the instant messaging system used by the maintainer for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/componentAnalysisReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "componentAnalysisReport" ; rdfs:comment "A reference to a Software Composition Analysis (SCA) report."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/documentation> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "documentation" ; rdfs:comment "A reference to the documentation for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/dynamicAnalysisReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "dynamicAnalysisReport" ; rdfs:comment "A reference to a dynamic analysis report for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/eolNotice> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "eolNotice" ; rdfs:comment "A reference to the End Of Sale (EOS) and/or End Of Life (EOL) information related to a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/exportControlAssessment> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "exportControlAssessment" ; rdfs:comment "A reference to a export control assessment for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/funding> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "funding" ; rdfs:comment "A reference to funding information related to a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/issueTracker> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "issueTracker" ; rdfs:comment "A reference to the issue tracker for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/license> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "license" ; rdfs:comment "A reference to additional license information related to an artifact."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/mailingList> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "mailingList" ; rdfs:comment "A reference to the mailing list used by the maintainer for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/mavenCentral> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "mavenCentral" ; rdfs:comment "A reference to a maven repository artifact."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/metrics> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "metrics" ; rdfs:comment "A reference to metrics related to package such as OpenSSF scorecards."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/npm> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "npm" ; rdfs:comment "A reference to an npm package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/nuget> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "nuget" ; rdfs:comment "A reference to a nuget package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "other" ; rdfs:comment "Used when the type doesn't match any of the other options."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/privacyAssessment> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "privacyAssessment" ; rdfs:comment "A reference to a privacy assessment for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/productMetadata> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "productMetadata" ; rdfs:comment "A reference to additional product metadata such as reference within organization's product catalog."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/purchaseOrder> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "purchaseOrder" ; rdfs:comment "A reference to a purchase order for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/qualityAssessmentReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "qualityAssessmentReport" ; rdfs:comment "A reference to a quality assessment for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/releaseHistory> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "releaseHistory" ; rdfs:comment "A reference to a published list of releases for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/releaseNotes> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "releaseNotes" ; rdfs:comment "A reference to the release notes for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/riskAssessment> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "riskAssessment" ; rdfs:comment "A reference to a risk assessment for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/runtimeAnalysisReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "runtimeAnalysisReport" ; rdfs:comment "A reference to a runtime analysis report for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/secureSoftwareAttestation> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "secureSoftwareAttestation" ; rdfs:comment "A reference to information assuring that the software is developed using security practices as defined by [NIST SP 800-218 Secure Software Development Framework (SSDF)](https://csrc.nist.gov/publications/detail/sp/800-218/final) or [CISA Secure Software Development Attestation Form](https://www.cisa.gov/sites/default/files/2023-04/secure-software-self-attestation_common-form_508.pdf)."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityAdversaryModel> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityAdversaryModel" ; rdfs:comment "A reference to the security adversary model for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityAdvisory> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityAdvisory" ; rdfs:comment "A reference to a published security advisory (where advisory as defined per ISO 29147:2018) that may affect one or more elements, e.g., vendor advisories or specific NVD entries."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityFix> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityFix" ; rdfs:comment "A reference to the patch or source code that fixes a vulnerability."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityOther> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityOther" ; rdfs:comment "A reference to related security information of unspecified type."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityPenTestReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityPenTestReport" ; rdfs:comment "A reference to a [penetration test](https://en.wikipedia.org/wiki/Penetration_test) report for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityPolicy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityPolicy" ; rdfs:comment "A reference to instructions for reporting newly discovered security vulnerabilities for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/securityThreatModel> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "securityThreatModel" ; rdfs:comment "A reference the [security threat model](https://en.wikipedia.org/wiki/Threat_model) for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/socialMedia> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "socialMedia" ; rdfs:comment "A reference to a social media channel for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/sourceArtifact> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "sourceArtifact" ; rdfs:comment "A reference to an artifact containing the sources for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/staticAnalysisReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "staticAnalysisReport" ; rdfs:comment "A reference to a static analysis report for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/support> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "support" ; rdfs:comment "A reference to the software support channel or other support information for a package."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/vcs> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "vcs" ; rdfs:comment "A reference to a version control system related to a software artifact."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/vulnerabilityDisclosureReport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "vulnerabilityDisclosureReport" ; rdfs:comment "A reference to a Vulnerability Disclosure Report (VDR) which provides the software supplier's analysis and findings describing the impact (or lack of impact) that reported vulnerabilities have on packages or products in the supplier's SBOM as defined in [NIST SP 800-161](https://csrc.nist.gov/publications/detail/sp/800-161/rev-1/final)."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType/vulnerabilityExploitabilityAssessment> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ExternalRefType> ; rdfs:label "vulnerabilityExploitabilityAssessment" ; rdfs:comment "A reference to a Vulnerability Exploitability eXchange (VEX) statement which provides information on whether a product is impacted by a specific vulnerability in an included package and, if affected, whether there are actions recommended to remediate. See also [NTIA VEX one-page](https://ntia.gov/files/ntia/publications/vex_one-page_summary.pdf)."@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/blake2b256> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "blake2b256" ; rdfs:comment "blake2b algorithm with a digest size of 256 https://datatracker.ietf.org/doc/html/rfc7693#section-4"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/blake2b384> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "blake2b384" ; rdfs:comment "blake2b algorithm with a digest size of 384 https://datatracker.ietf.org/doc/html/rfc7693#section-4"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/blake2b512> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "blake2b512" ; rdfs:comment "blake2b algorithm with a digest size of 512 https://datatracker.ietf.org/doc/html/rfc7693#section-4"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/blake3> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "blake3" ; rdfs:comment "https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/crystalsDilithium> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "crystalsDilithium" ; rdfs:comment "https://pq-crystals.org/dilithium/index.shtml"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/crystalsKyber> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "crystalsKyber" ; rdfs:comment "https://pq-crystals.org/kyber/index.shtml"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/falcon> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "falcon" ; rdfs:comment "https://falcon-sign.info/falcon.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/md2> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "md2" ; rdfs:comment "https://datatracker.ietf.org/doc/rfc1319/"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/md4> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "md4" ; rdfs:comment "https://datatracker.ietf.org/doc/html/rfc1186"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/md5> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "md5" ; rdfs:comment "https://datatracker.ietf.org/doc/html/rfc1321"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/md6> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "md6" ; rdfs:comment "https://people.csail.mit.edu/rivest/pubs/RABCx08.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "other" ; rdfs:comment "any hashing algorithm that does not exist in this list of entries"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha1> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha1" ; rdfs:comment "https://datatracker.ietf.org/doc/html/rfc3174"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha224> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha224" ; rdfs:comment "secure hashing algorithm with a digest length of 224 https://datatracker.ietf.org/doc/html/draft-ietf-pkix-sha224-01"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha256> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha256" ; rdfs:comment "secure hashing algorithm with a digest length of 256 https://www.rfc-editor.org/rfc/rfc4634"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha384> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha384" ; rdfs:comment "secure hashing algorithm with a digest length of 384 https://www.rfc-editor.org/rfc/rfc4634"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha3_224> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha3_224" ; rdfs:comment "sha3 with a digest length of 224 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha3_256> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha3_256" ; rdfs:comment "sha3 with a digest length of 256 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha3_384> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha3_384" ; rdfs:comment "sha3 with a digest length of 384 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha3_512> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha3_512" ; rdfs:comment "sha3 with a digest length of 512 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf"@en . <https://rdf.spdx.org/v3/Core/HashAlgorithm/sha512> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; rdfs:label "sha512" ; rdfs:comment "secure hashing algorithm with a digest length of 512 https://www.rfc-editor.org/rfc/rfc4634"@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/build> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "build" ; rdfs:comment "A relationship has specific context implications during an element's build phase, during development."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/design> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "design" ; rdfs:comment "A relationship has specific context implications during an element's design."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/development> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "development" ; rdfs:comment "A relationship has specific context implications during development phase of an element."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "other" ; rdfs:comment "A relationship has other specific context information necessary to capture that the above set of enumerations does not handle."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/runtime> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "runtime" ; rdfs:comment "A relationship has specific context implications during the execution phase of an element."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopeType/test> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; rdfs:label "test" ; rdfs:comment "A relationship has specific context implications during an element's testing phase, during development."@en . <https://rdf.spdx.org/v3/Core/LifecycleScopedRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provide context for a relationship that occurs in the lifecycle."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Relationship> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/LifecycleScopeType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/scope> ] . <https://rdf.spdx.org/v3/Core/Organization> a owl:Class ; rdfs:comment "A group of people who work together in an organized way for a shared purpose."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/PackageVerificationCode> a owl:Class, sh:NodeShape ; rdfs:comment "An SPDX version 2.X compatible verification method for software packages."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/IntegrityMethod> ; sh:property [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/packageVerificationCodeExcludedFile> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/hashValue> ] . <https://rdf.spdx.org/v3/Core/Person> a owl:Class ; rdfs:comment "An individual human being."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/PresenceType/no> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/PresenceType> ; rdfs:label "no" ; rdfs:comment "Indicates absence of the field."@en . <https://rdf.spdx.org/v3/Core/PresenceType/noAssertion> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/PresenceType> ; rdfs:label "noAssertion" ; rdfs:comment "Makes no assertion about the field."@en . <https://rdf.spdx.org/v3/Core/PresenceType/yes> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/PresenceType> ; rdfs:label "yes" ; rdfs:comment "Indicates presence of the field."@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/ai> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "ai" ; rdfs:comment "the element follows the AI profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/build> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "build" ; rdfs:comment "the element follows the Build profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/core> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "core" ; rdfs:comment "the element follows the Core profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/dataset> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "dataset" ; rdfs:comment "the element follows the Dataset profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/expandedLicensing> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "expandedLicensing" ; rdfs:comment "the element follows the expanded Licensing profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/extension> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "extension" ; rdfs:comment "the element follows the Extension profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/security> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "security" ; rdfs:comment "the element follows the Security profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/simpleLicensing> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "simpleLicensing" ; rdfs:comment "the element follows the simple Licensing profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/software> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "software" ; rdfs:comment "the element follows the Software profile specification"@en . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType/usage> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; rdfs:label "usage" ; rdfs:comment "the element follows the Usage profile specification"@en . <https://rdf.spdx.org/v3/Core/RelationshipCompleteness/complete> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> ; rdfs:label "complete" ; rdfs:comment "The relationship is known to be exhaustive."@en . <https://rdf.spdx.org/v3/Core/RelationshipCompleteness/incomplete> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> ; rdfs:label "incomplete" ; rdfs:comment "The relationship is known not to be exhaustive."@en . <https://rdf.spdx.org/v3/Core/RelationshipCompleteness/noAssertion> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> ; rdfs:label "noAssertion" ; rdfs:comment "No assertion can be made about the completeness of the relationship."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/affects> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "affects" ; rdfs:comment "(Security/VEX) The `from` vulnerability affect each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/amendedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "amendedBy" ; rdfs:comment "The `from` Element is amended by each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/ancestorOf> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "ancestorOf" ; rdfs:comment "The `from` Element is an ancestor of each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/availableFrom> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "availableFrom" ; rdfs:comment "The `from` Element is available from the additional supplier described by each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/configures> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "configures" ; rdfs:comment "The `from` Element is a configuration applied to each `to` Element during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/contains> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "contains" ; rdfs:comment "The `from` Element contains each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/coordinatedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "coordinatedBy" ; rdfs:comment "(Security) The `from` Vulnerability is coordinatedBy the `to` Agent(s) (vendor, researcher, or consumer agent)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/copiedTo> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "copiedTo" ; rdfs:comment "The `from` Element has been copied to each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/delegatedTo> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "delegatedTo" ; rdfs:comment "The `from` Agent is delegating an action to the Agent of the `to` Relationship (which must be of type invokedBy) during a LifecycleScopeType. (e.g. the `to` invokedBy Relationship is being done on behalf of `from`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/dependsOn> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "dependsOn" ; rdfs:comment "The `from` Element depends on each `to` Element during a LifecycleScopeType period."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/descendantOf> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "descendantOf" ; rdfs:comment "The `from` Element is a descendant of each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/describes> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "describes" ; rdfs:comment "The `from` Element describes each `to` Element. To denote the root(s) of a tree of elements in a collection, the rootElement property should be used."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/doesNotAffect> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "doesNotAffect" ; rdfs:comment "(Security/VEX) The `from` Vulnerability has no impact on each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/expandsTo> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "expandsTo" ; rdfs:comment "The `from` archive expands out as an artifact described by each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/exploitCreatedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "exploitCreatedBy" ; rdfs:comment "(Security) The `from` Vulnerability has had an exploit created against it by each `to` Agent"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/fixedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "fixedBy" ; rdfs:comment "(Security) Designates a `from` Vulnerability has been fixed by the `to` Agent(s)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/fixedIn> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "fixedIn" ; rdfs:comment "(Security/VEX) A `from` Vulnerability has been fixed in each of the `to` Element(s)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/foundBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "foundBy" ; rdfs:comment "(Security) Designates a `from` Vulnerability was originally discovered by the `to` Agent(s)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/generates> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "generates" ; rdfs:comment "The `from` Element generates each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasAddedFile> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasAddedFile" ; rdfs:comment "Every `to` Element is is a file added to the `from` Element (`from` hasAddedFile `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasAssessmentFor> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasAssessmentFor" ; rdfs:comment "(Security) Relates a `from` Vulnerability and each `to` Element(s) with a security assessment. To be used with `VulnAssessmentRelationship` types"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasAssociatedVulnerability> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasAssociatedVulnerability" ; rdfs:comment "(Security) Used to associate a `from` Artifact with each `to` Vulnerability"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasConcludedLicense> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasConcludedLicense" ; rdfs:comment "The `from` Software Artifact is concluded by the SPDX data creator to be governed by each `to` license"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDataFile> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDataFile" ; rdfs:comment "The `from` Element treats each `to` Element as a data file"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDeclaredLicense> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDeclaredLicense" ; rdfs:comment "The `from` Software Artifact was discovered to actually contain each `to` license, for example as detected by use of automated tooling."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDeletedFile> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDeletedFile" ; rdfs:comment "Every `to` Element is a file deleted from the `from` Element (`from` hasDeletedFile `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDependencyManifest> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDependencyManifest" ; rdfs:comment "The `from` Element has manifest files that contain dependency information in each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDistributionArtifact> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDistributionArtifact" ; rdfs:comment "The `from` Element is distributed as an artifact in each Element `to`, (e.g. an RPM or archive file)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDocumentation> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDocumentation" ; rdfs:comment "The `from` Element is documented by each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasDynamicLink> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasDynamicLink" ; rdfs:comment "The `from` Element dynamically links in each `to` Element, during a LifecycleScopeType period."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasEvidence> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasEvidence" ; rdfs:comment "(Dataset) Every `to` Element is considered as evidence for the `from` Element (`from` hasEvidence `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasExample> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasExample" ; rdfs:comment "Every `to` Element is an example for the `from` Element (`from` hasExample `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasHost> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasHost" ; rdfs:comment "The `from` Build was run on the `to` Element during a LifecycleScopeType period (e.g. The host that the build runs on)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasInputs> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasInputs" ; rdfs:comment "The `from` Build has each `to` Elements as an input during a LifecycleScopeType period."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasMetadata> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasMetadata" ; rdfs:comment "Every `to` Element is metadata about the `from` Element (`from` hasMetadata `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasOptionalComponent> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasOptionalComponent" ; rdfs:comment "Every `to` Element is an optional component of the `from` Element (`from` hasOptionalComponent` `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasOptionalDependency> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasOptionalDependency" ; rdfs:comment "The `from` Element optionally depends on each `to` Element during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasOutputs> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasOutputs" ; rdfs:comment "The `from` Build element generates each `to` Element as an output during a LifecycleScopeType period."@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasPrerequsite> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasPrerequsite" ; rdfs:comment "The `from` Element has a prerequsite on each `to` Element, during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasProvidedDependency> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasProvidedDependency" ; rdfs:comment "The `from` Element has a dependency on each `to` Element, but dependency is not in the distributed artifact, but assumed to be provided, during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasRequirement> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasRequirement" ; rdfs:comment "The `from` Element has a requirement on each `to` Element, during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasSpecification> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasSpecification" ; rdfs:comment "Every `to` Element is a specification for the `from` Element (`from` hasSpecification `to`), during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasStaticLink> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasStaticLink" ; rdfs:comment "The `from` Element statically links in each `to` Element, during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasTest> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasTest" ; rdfs:comment "Every `to` Element is a test artifact for the `from` Element (`from` hasTest `to`), during a LifecycleScopeType period"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasTestCase> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasTestCase" ; rdfs:comment "Every `to` Element is a test case for the `from` Element (`from` hasTestCase `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/hasVariant> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "hasVariant" ; rdfs:comment "Every `to` Element is a variant the `from` Element (`from` hasVariant `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/invokedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "invokedBy" ; rdfs:comment "The `from` Element was invoked by the `to` Agent during a LifecycleScopeType period (for example, a Build element that describes a build step)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/modifiedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "modifiedBy" ; rdfs:comment "The `from` Element is modified by each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "other" ; rdfs:comment "Every `to` Element is related to the `from` Element where the relationship type is not described by any of the SPDX relationhip types (this relationship is directionless)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/packagedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "packagedBy" ; rdfs:comment "Every `to` Element is a packaged instance of the `from` Element (`from` packagedBy `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/patchedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "patchedBy" ; rdfs:comment "Every `to` Element is a patch for the `from` Element (`from` patchedBy `to`)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/publishedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "publishedBy" ; rdfs:comment "(Security) Designates a `from` Vulnerability was made available for public use or reference by each `to` Agent"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/reportedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "reportedBy" ; rdfs:comment "(Security) Designates a `from` Vulnerability was first reported to a project, vendor, or tracking database for formal identification by each `to` Agent"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/republishedBy> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "republishedBy" ; rdfs:comment "(Security) Designates a `from` Vulnerability's details were tracked, aggregated, and/or enriched to improve context (i.e. NVD) by a `to` Agent(s)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/serializedInArtifact> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "serializedInArtifact" ; rdfs:comment "The `from` SPDXDocument can be found in a serialized form in each `to` Artifact"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/testedOn> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "testedOn" ; rdfs:comment "(AI, Dataset) The `from` Element has been tested on the `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/trainedOn> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "trainedOn" ; rdfs:comment "(AI, Dataset) The `from` Element has been trained by the `to` Element(s)"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/underInvestigationFor> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "underInvestigationFor" ; rdfs:comment "(Security/VEX) The `from` Vulnerability impact is being investigated for each `to` Element"@en . <https://rdf.spdx.org/v3/Core/RelationshipType/usesTool> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/RelationshipType> ; rdfs:label "usesTool" ; rdfs:comment "The `from` Element uses each `to` Element as a tool during a LifecycleScopeType period."@en . <https://rdf.spdx.org/v3/Core/SoftwareAgent> a owl:Class ; rdfs:comment "A software agent."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/SpdxDocument> a owl:Class, sh:NodeShape ; rdfs:comment "A collection of SPDX Elements that could potentially be serialized."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/ElementCollection> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/NamespaceMap> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/namespaceMap> ], [ sh:class <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/dataLicense> ], [ sh:class <https://rdf.spdx.org/v3/Core/ExternalMap> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/imports> ] . <https://rdf.spdx.org/v3/Core/SupportType/deployed> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "deployed" ; rdfs:comment "in addition to being supported by the supplier, the software is known to have been deployed and is in use. For a software as a service provider, this implies the software is now available as a service."@en . <https://rdf.spdx.org/v3/Core/SupportType/development> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "development" ; rdfs:comment "the artifact is in active development and is not considered ready for formal support from the supplier."@en . <https://rdf.spdx.org/v3/Core/SupportType/endOfSupport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "endOfSupport" ; rdfs:comment "there is a defined end of support for the artifact from the supplier. This may also be referred to as end of life. There is a validUntilDate that can be used to signal when support ends for the artifact."@en . <https://rdf.spdx.org/v3/Core/SupportType/limitedSupport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "limitedSupport" ; rdfs:comment "the artifact has been released, and there is limited support available from the supplier. There is a validUntilDate that can provide additional information about the duration of support."@en . <https://rdf.spdx.org/v3/Core/SupportType/noAssertion> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "noAssertion" ; rdfs:comment "no assertion about the type of support is made. This is considered the default if no other support type is used."@en . <https://rdf.spdx.org/v3/Core/SupportType/noSupport> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "noSupport" ; rdfs:comment "there is no support for the artifact from the supplier, consumer assumes any support obligations."@en . <https://rdf.spdx.org/v3/Core/SupportType/support> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Core/SupportType> ; rdfs:label "support" ; rdfs:comment "the artifact has been released, and is supported from the supplier. There is a validUntilDate that can provide additional information about the duration of support."@en . <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType/amber> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> ; rdfs:label "amber" ; rdfs:comment "Data points in the dataset can be shared only with specific organizations and their clients on a need to know basis."@en . <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType/clear> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> ; rdfs:label "clear" ; rdfs:comment "Dataset may be distributed freely, without restriction."@en . <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType/green> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> ; rdfs:label "green" ; rdfs:comment "Dataset can be shared within a community of peers and partners."@en . <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType/red> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> ; rdfs:label "red" ; rdfs:comment "Data points in the dataset are highly confidential and can only be shared with named recipients."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType/clickthrough> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; rdfs:label "clickthrough" ; rdfs:comment "the dataset is not publicly available and can only be accessed after affirmatively accepting terms on a clickthrough webpage."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType/directDownload> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; rdfs:label "directDownload" ; rdfs:comment "the dataset is publicly available and can be downloaded directly."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType/query> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; rdfs:label "query" ; rdfs:comment "the dataset is publicly available, but not all at once, and can only be accessed through queries which return parts of the dataset."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType/registration> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; rdfs:label "registration" ; rdfs:comment "the dataset is not publicly available and an email registration is required before accessing the dataset, although without an affirmative acceptance of terms."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType/scrapingScript> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; rdfs:label "scrapingScript" ; rdfs:comment "the dataset provider is not making available the underlying data and the dataset must be reassembled, typically using the provided script for scraping the data."@en . <https://rdf.spdx.org/v3/Dataset/DatasetPackage> a owl:Class, sh:NodeShape ; rdfs:comment "Specifies a data package and its associated information."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Software/Package> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/dataCollectionProcess> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/intendedUse> ], [ sh:class <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Dataset/datasetAvailability> ], [ sh:class <https://rdf.spdx.org/v3/Core/PresenceType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Dataset/hasSensitivePersonalInformation> ], [ sh:datatype xsd:nonNegativeInteger ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/datasetSize> ], [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Dataset/sensor> ], [ sh:class <https://rdf.spdx.org/v3/Dataset/DatasetType> ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Dataset/datasetType> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/knownBias> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/anonymizationMethodUsed> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/datasetUpdateMechanism> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/dataPreprocessing> ], [ sh:class <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Dataset/confidentialityLevel> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Dataset/datasetNoise> ] . <https://rdf.spdx.org/v3/Dataset/DatasetType/audio> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "audio" ; rdfs:comment "data is audio based, such as a collection of music from the 80s."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/categorical> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "categorical" ; rdfs:comment "data that is classified into a discrete number of categories, such as the eye color of a population of people."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/graph> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "graph" ; rdfs:comment "data is in the form of a graph where entries are somehow related to each other through edges, such a social network of friends."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/image> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "image" ; rdfs:comment "data is a collection of images such as pictures of animals."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/noAssertion> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "noAssertion" ; rdfs:comment "data type is not known."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/numeric> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "numeric" ; rdfs:comment "data consists only of numeric entries."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "other" ; rdfs:comment "data is of a type not included in this list."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/sensor> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "sensor" ; rdfs:comment "data is recorded from a physical sensor, such as a thermometer reading or biometric device."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/structured> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "structured" ; rdfs:comment "data is stored in tabular format or retrieved from a relational database."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/syntactic> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "syntactic" ; rdfs:comment "data describes the syntax or semantics of a language or text, such as a parse tree used for natural language processing."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/text> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "text" ; rdfs:comment "data consists of unstructured text, such as a book, wikipedia article (without images), or transcript."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/timeseries> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "timeseries" ; rdfs:comment "data is recorded in an ordered sequence of timestamped entries, such as the price of a stock over the course of a day."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/timestamp> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "timestamp" ; rdfs:comment "data is recorded with a timestamp for each entry, but not necessarily ordered or at specific intervals, such as when a taxi ride starts and ends."@en . <https://rdf.spdx.org/v3/Dataset/DatasetType/video> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Dataset/DatasetType> ; rdfs:label "video" ; rdfs:comment "data is video based, such as a collection of movie clips featuring Tom Hanks."@en . <https://rdf.spdx.org/v3/ExpandedLicensing/ConjunctiveLicenseSet> a owl:Class, sh:NodeShape ; rdfs:comment """Portion of an AnyLicenseInfo representing a set of licensing information where all elements apply."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:property [ sh:class <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:minCount 2 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/member> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/CustomLicense> a owl:Class ; rdfs:comment "A license that is not listed on the SPDX License List."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/License> . <https://rdf.spdx.org/v3/ExpandedLicensing/CustomLicenseAddition> a owl:Class ; rdfs:comment "A license addition that is not listed on the SPDX Exceptions List."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/LicenseAddition> . <https://rdf.spdx.org/v3/ExpandedLicensing/DisjunctiveLicenseSet> a owl:Class, sh:NodeShape ; rdfs:comment """Portion of an AnyLicenseInfo representing a set of licensing information where only one of the elements applies."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:property [ sh:class <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:minCount 2 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/member> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/ListedLicense> a owl:Class, sh:NodeShape ; rdfs:comment "A license that is listed on the SPDX License List."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/License> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/deprecatedVersion> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/listVersionAdded> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/ListedLicenseException> a owl:Class, sh:NodeShape ; rdfs:comment "A license exception that is listed on the SPDX Exceptions list."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/LicenseAddition> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/listVersionAdded> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/deprecatedVersion> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/NoAssertionLicense> a owl:NamedIndividual ; rdfs:comment "An Individual Value for License when no assertion can be made about its actual value."@en ; rdfs:range <https://rdf.spdx.org/v3/ExpandedLicensing/IndividualLicensingInfo> ; owl:sameAs <https://rdf.spdx.org/v3/Licensing/NoAssertion> . <https://rdf.spdx.org/v3/ExpandedLicensing/NoneLicense> a owl:NamedIndividual ; rdfs:comment "An Individual Value for License where the SPDX data creator determines that no license is present."@en ; rdfs:range <https://rdf.spdx.org/v3/ExpandedLicensing/IndividualLicensingInfo> ; owl:sameAs <https://rdf.spdx.org/v3/Licensing/None> . <https://rdf.spdx.org/v3/ExpandedLicensing/OrLaterOperator> a owl:Class, sh:NodeShape ; rdfs:comment """Portion of an AnyLicenseInfo representing this version, or any later version, of the indicated License."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/ExtendableLicense> ; sh:property [ sh:class <https://rdf.spdx.org/v3/ExpandedLicensing/License> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/subjectLicense> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/WithAdditionOperator> a owl:Class, sh:NodeShape ; rdfs:comment """Portion of an AnyLicenseInfo representing a License which has additional text applied to it."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:property [ sh:class <https://rdf.spdx.org/v3/ExpandedLicensing/LicenseAddition> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/subjectAddition> ], [ sh:class <https://rdf.spdx.org/v3/ExpandedLicensing/ExtendableLicense> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/subjectExtendableLicense> ] . <https://rdf.spdx.org/v3/Security/CvssSeverityType/critical> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; rdfs:label "critical" ; rdfs:comment "When a CVSS score is between 9.0 - 10.0"@en . <https://rdf.spdx.org/v3/Security/CvssSeverityType/high> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; rdfs:label "high" ; rdfs:comment "When a CVSS score is between 7.0 - 8.9"@en . <https://rdf.spdx.org/v3/Security/CvssSeverityType/low> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; rdfs:label "low" ; rdfs:comment "When a CVSS score is between 0 - 3.9"@en . <https://rdf.spdx.org/v3/Security/CvssSeverityType/medium> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; rdfs:label "medium" ; rdfs:comment "When a CVSS score is between 4 - 6.9"@en . <https://rdf.spdx.org/v3/Security/CvssSeverityType/none> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; rdfs:label "none" ; rdfs:comment "When a CVSS score is 0"@en . <https://rdf.spdx.org/v3/Security/CvssV2VulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides a CVSS version 2.0 assessment for a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/score> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/vectorString> ] . <https://rdf.spdx.org/v3/Security/CvssV3VulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides a CVSS version 3 assessment for a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Security/severity> ], [ sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/score> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/vectorString> ] . <https://rdf.spdx.org/v3/Security/CvssV4VulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides a CVSS version 4 assessment for a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/vectorString> ], [ sh:class <https://rdf.spdx.org/v3/Security/CvssSeverityType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Security/severity> ], [ sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/score> ] . <https://rdf.spdx.org/v3/Security/EpssVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides an EPSS assessment for a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/percentile> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/publishedTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/probability> ] . <https://rdf.spdx.org/v3/Security/ExploitCatalogType/kev> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/ExploitCatalogType> ; rdfs:label "kev" ; rdfs:comment "CISA's Known Exploited Vulnerability (KEV) Catalog"@en . <https://rdf.spdx.org/v3/Security/ExploitCatalogType/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/ExploitCatalogType> ; rdfs:label "other" ; rdfs:comment "Other exploit catalogs"@en . <https://rdf.spdx.org/v3/Security/ExploitCatalogVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides an exploit assessment of a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/exploited> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/locator> ], [ sh:class <https://rdf.spdx.org/v3/Security/ExploitCatalogType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Security/catalogType> ] . <https://rdf.spdx.org/v3/Security/SsvcDecisionType/act> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/SsvcDecisionType> ; rdfs:label "act" ; rdfs:comment "The vulnerability requires attention from the organization's internal, supervisory-level and leadership-level individuals. Necessary actions include requesting assistance or information about the vulnerability, as well as publishing a notification either internally and/or externally. Typically, internal groups would meet to determine the overall response and then execute agreed upon actions. CISA recommends remediating Act vulnerabilities as soon as possible."@en . <https://rdf.spdx.org/v3/Security/SsvcDecisionType/attend> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/SsvcDecisionType> ; rdfs:label "attend" ; rdfs:comment "The vulnerability requires attention from the organization's internal, supervisory-level individuals. Necessary actions include requesting assistance or information about the vulnerability, and may involve publishing a notification either internally and/or externally. CISA recommends remediating Attend vulnerabilities sooner than standard update timelines."@en . <https://rdf.spdx.org/v3/Security/SsvcDecisionType/track> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/SsvcDecisionType> ; rdfs:label "track" ; rdfs:comment "The vulnerability does not require action at this time. The organization would continue to track the vulnerability and reassess it if new information becomes available. CISA recommends remediating Track vulnerabilities within standard update timelines."@en . <https://rdf.spdx.org/v3/Security/SsvcDecisionType/trackStar> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/SsvcDecisionType> ; rdfs:label "trackStar" ; rdfs:comment "(Track* in the SSVC spec) The vulnerability contains specific characteristics that may require closer monitoring for changes. CISA recommends remediating Track* vulnerabilities within standard update timelines."@en . <https://rdf.spdx.org/v3/Security/SsvcVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Provides an SSVC assessment for a vulnerability."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Security/SsvcDecisionType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Security/decisionType> ] . <https://rdf.spdx.org/v3/Security/VexAffectedVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment """Connects a vulnerability and an element designating the element as a product affected by the vulnerability."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VexVulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/actionStatement> ], [ sh:datatype xsd:dateTimeStamp ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/actionStatementTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/Security/VexFixedVulnAssessmentRelationship> a owl:Class ; rdfs:comment """Links a vulnerability and elements representing products (in the VEX sense) where a fix has been applied and are no longer affected."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VexVulnAssessmentRelationship> . <https://rdf.spdx.org/v3/Security/VexJustificationType/componentNotPresent> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/VexJustificationType> ; rdfs:label "componentNotPresent" ; rdfs:comment "The software is not affected because the vulnerable component is not in the product."@en . <https://rdf.spdx.org/v3/Security/VexJustificationType/inlineMitigationsAlreadyExist> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/VexJustificationType> ; rdfs:label "inlineMitigationsAlreadyExist" ; rdfs:comment "Built-in inline controls or mitigations prevent an adversary from leveraging the vulnerability."@en . <https://rdf.spdx.org/v3/Security/VexJustificationType/vulnerableCodeCannotBeControlledByAdversary> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/VexJustificationType> ; rdfs:label "vulnerableCodeCannotBeControlledByAdversary" ; rdfs:comment "The vulnerable component is present, and the component contains the vulnerable code. However, vulnerable code is used in such a way that an attacker cannot mount any anticipated attack."@en . <https://rdf.spdx.org/v3/Security/VexJustificationType/vulnerableCodeNotInExecutePath> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/VexJustificationType> ; rdfs:label "vulnerableCodeNotInExecutePath" ; rdfs:comment "The affected code is not reachable through the execution of the code, including non-anticipated states of the product."@en . <https://rdf.spdx.org/v3/Security/VexJustificationType/vulnerableCodeNotPresent> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Security/VexJustificationType> ; rdfs:label "vulnerableCodeNotPresent" ; rdfs:comment "The product is not affected because the code underlying the vulnerability is not present in the product."@en . <https://rdf.spdx.org/v3/Security/VexNotAffectedVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment """Links a vulnerability and one or more elements designating the latter as products not affected by the vulnerability."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VexVulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/impactStatementTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:class <https://rdf.spdx.org/v3/Security/VexJustificationType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Security/justificationType> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/impactStatement> ] . <https://rdf.spdx.org/v3/Security/VexUnderInvestigationVulnAssessmentRelationship> a owl:Class ; rdfs:comment """Designates elements as products where the impact of a vulnerability is being investigated."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VexVulnAssessmentRelationship> . <https://rdf.spdx.org/v3/Security/Vulnerability> a owl:Class, sh:NodeShape ; rdfs:comment "Specifies a vulnerability and its associated information."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Artifact> ; sh:property [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/modifiedTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/publishedTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/withdrawnTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/SimpleLicensing/LicenseExpression> a owl:Class, sh:NodeShape ; rdfs:comment "An SPDX Element containing an SPDX license expression string."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/DictionaryEntry> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/SimpleLicensing/customIdToUri> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/SimpleLicensing/licenseListVersion> ; sh:pattern "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$" ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/SimpleLicensing/licenseExpression> ] . <https://rdf.spdx.org/v3/SimpleLicensing/SimpleLicensingText> a owl:Class, sh:NodeShape ; rdfs:comment "A license or addition that is not listed on the SPDX License List."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/SimpleLicensing/licenseText> ] . <https://rdf.spdx.org/v3/Software/FileKindType/directory> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/FileKindType> ; rdfs:label "directory" ; rdfs:comment "The file represents a directory and all content stored in that directory."@en . <https://rdf.spdx.org/v3/Software/FileKindType/file> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/FileKindType> ; rdfs:label "file" ; rdfs:comment "The file represents a single file (default)."@en . <https://rdf.spdx.org/v3/Software/Sbom> a owl:Class, sh:NodeShape ; rdfs:comment "A collection of SPDX Elements describing a single package."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Bom> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Software/SbomType> ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Software/sbomType> ] . <https://rdf.spdx.org/v3/Software/SbomType/analyzed> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "analyzed" ; rdfs:comment "SBOM generated through analysis of artifacts (e.g., executables, packages, containers, and virtual machine images) after its build. Such analysis generally requires a variety of heuristics. In some contexts, this may also be referred to as a “3rd party” SBOM."@en . <https://rdf.spdx.org/v3/Software/SbomType/build> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "build" ; rdfs:comment "SBOM generated as part of the process of building the software to create a releasable artifact (e.g., executable or package) from data such as source files, dependencies, built components, build process ephemeral data, and other SBOMs."@en . <https://rdf.spdx.org/v3/Software/SbomType/deployed> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "deployed" ; rdfs:comment "SBOM provides an inventory of software that is present on a system. This may be an assembly of other SBOMs that combines analysis of configuration options, and examination of execution behavior in a (potentially simulated) deployment environment."@en . <https://rdf.spdx.org/v3/Software/SbomType/design> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "design" ; rdfs:comment "SBOM of intended, planned software project or product with included components (some of which may not yet exist) for a new software artifact."@en . <https://rdf.spdx.org/v3/Software/SbomType/runtime> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "runtime" ; rdfs:comment "SBOM generated through instrumenting the system running the software, to capture only components present in the system, as well as external call-outs or dynamically loaded components. In some contexts, this may also be referred to as an “Instrumented” or “Dynamic” SBOM."@en . <https://rdf.spdx.org/v3/Software/SbomType/source> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SbomType> ; rdfs:label "source" ; rdfs:comment "SBOM created directly from the development environment, source files, and included dependencies used to build an product artifact."@en . <https://rdf.spdx.org/v3/Software/Snippet> a owl:Class, sh:NodeShape ; rdfs:comment "Describes a certain part of a file."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Software/SoftwareArtifact> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Software/File> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Software/snippetFromFile> ], [ sh:class <https://rdf.spdx.org/v3/Core/PositiveIntegerRange> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Software/lineRange> ], [ sh:class <https://rdf.spdx.org/v3/Core/PositiveIntegerRange> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Software/byteRange> ] . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/application> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "application" ; rdfs:comment "the Element is a software application"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/archive> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "archive" ; rdfs:comment "the Element is an archived collection of one or more files (.tar, .zip, etc)"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/bom> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "bom" ; rdfs:comment "Element is a bill of materials"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/configuration> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "configuration" ; rdfs:comment "Element is configuration data"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/container> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "container" ; rdfs:comment "the Element is a container image which can be used by a container runtime application"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/data> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "data" ; rdfs:comment "Element is data"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/device> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "device" ; rdfs:comment "the Element refers to a chipset, processor, or electronic board"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/deviceDriver> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "deviceDriver" ; rdfs:comment "Element represents software that controls hardware devices"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/diskImage> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "diskImage" ; rdfs:comment "the Element refers to a disk image that can be written to a disk, booted in a VM, etc. A disk image typically contains most or all of the components necessary to boot, such as bootloaders, kernels, firmware, userspace, etc."@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/documentation> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "documentation" ; rdfs:comment "Element is documentation"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/evidence> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "evidence" ; rdfs:comment "the Element is the evidence that a specification or requirement has been fulfilled"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/executable> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "executable" ; rdfs:comment "Element is an Artifact that can be run on a computer"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/file> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "file" ; rdfs:comment "the Element is a single file which can be independently distributed (configuration file, statically linked binary, Kubernetes deployment, etc)"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/filesystemImage> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "filesystemImage" ; rdfs:comment "the Element is a file system image that can be written to a disk (or virtual) partition"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/firmware> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "firmware" ; rdfs:comment "the Element provides low level control over a device's hardware"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/framework> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "framework" ; rdfs:comment "the Element is a software framework"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/install> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "install" ; rdfs:comment "the Element is used to install software on disk"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/library> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "library" ; rdfs:comment "the Element is a software library"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/manifest> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "manifest" ; rdfs:comment "the Element is a software manifest"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/model> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "model" ; rdfs:comment "the Element is a machine learning or artificial intelligence model"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/module> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "module" ; rdfs:comment "the Element is a module of a piece of software"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/operatingSystem> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "operatingSystem" ; rdfs:comment "the Element is an operating system"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/other> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "other" ; rdfs:comment "the Element doesn't fit into any of the other categories"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/patch> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "patch" ; rdfs:comment "Element contains a set of changes to update, fix, or improve another Element"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/platform> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "platform" ; rdfs:comment "Element represents a runtime environment"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/requirement> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "requirement" ; rdfs:comment "the Element provides a requirement needed as input for another Element"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/source> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "source" ; rdfs:comment "the Element is a single or a collection of source files"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/specification> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "specification" ; rdfs:comment "the Element is a plan, guideline or strategy how to create, perform or analyse an application"@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose/test> a owl:NamedIndividual, <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; rdfs:label "test" ; rdfs:comment "The Element is a test used to verify functionality on an software element"@en . spdx: a owl:Ontology ; owl:versionIRI spdx: . <https://rdf.spdx.org/v3/AI/autonomyType> a owl:ObjectProperty ; rdfs:comment "States if a human is involved in the decisions of the AI software."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/PresenceType> . <https://rdf.spdx.org/v3/AI/domain> a owl:DatatypeProperty ; rdfs:comment "Captures the domain in which the AI package can be used."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/energyConsumption> a owl:DatatypeProperty ; rdfs:comment "Indicates the amount of energy consumed to train the AI model."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/hyperparameter> a owl:ObjectProperty ; rdfs:comment "Records a hyperparameter used to build the AI model contained in the AI package."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/AI/informationAboutApplication> a owl:DatatypeProperty ; rdfs:comment "Provides relevant information about the AI software, not including the model description."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/informationAboutTraining> a owl:DatatypeProperty ; rdfs:comment "Describes relevant information about different steps of the training process."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/limitation> a owl:DatatypeProperty ; rdfs:comment "Captures a limitation of the AI software."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/metric> a owl:ObjectProperty ; rdfs:comment "Records the measurement of prediction quality of the AI model."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/AI/metricDecisionThreshold> a owl:ObjectProperty ; rdfs:comment "Captures the threshold that was used for computation of a metric described in the metric field."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/AI/modelDataPreprocessing> a owl:DatatypeProperty ; rdfs:comment "Describes all the preprocessing steps applied to the training data before the model training."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/modelExplainability> a owl:DatatypeProperty ; rdfs:comment "Describes methods that can be used to explain the model."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/safetyRiskAssessment> a owl:ObjectProperty ; rdfs:comment "Categorizes general safety risk assessment of the AI system."@en ; rdfs:range <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> . <https://rdf.spdx.org/v3/AI/standardCompliance> a owl:DatatypeProperty ; rdfs:comment "Captures a standard that is being complied with."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/typeOfModel> a owl:DatatypeProperty ; rdfs:comment "Records the type of the model used in the AI software."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/useSensitivePersonalInformation> a owl:ObjectProperty ; rdfs:comment "Records if sensitive personal information is used during model training or could be used during the inference."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/PresenceType> . <https://rdf.spdx.org/v3/Build/buildEndTime> a owl:DatatypeProperty ; rdfs:comment "Property that describes the time at which a build stops."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Build/buildId> a owl:DatatypeProperty ; rdfs:comment "A buildId is a locally unique identifier used by a builder to identify a unique instance of a build produced by it."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Build/buildStartTime> a owl:DatatypeProperty ; rdfs:comment "Property describing the start time of a build."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Build/buildType> a owl:DatatypeProperty ; rdfs:comment "A buildType is a hint that is used to indicate the toolchain, platform, or infrastructure that the build was invoked on."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Build/configSourceDigest> a owl:ObjectProperty ; rdfs:comment "Property that describes the digest of the build configuration file used to invoke a build."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Hash> . <https://rdf.spdx.org/v3/Build/configSourceEntrypoint> a owl:DatatypeProperty ; rdfs:comment "Property describes the invocation entrypoint of a build."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Build/configSourceUri> a owl:DatatypeProperty ; rdfs:comment "Property that describes the URI of the build configuration source file."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Build/environment> a owl:ObjectProperty ; rdfs:comment "Property describing the session in which a build is invoked."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/Build/parameters> a owl:ObjectProperty ; rdfs:comment "Property describing the parameters used in an instance of a build."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/Core/Bom> a owl:Class ; rdfs:comment """A container for a grouping of SPDX-3.0 content characterizing details (provenence, composition, licensing, etc.) about a product."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Bundle> . <https://rdf.spdx.org/v3/Core/Bundle> a owl:Class, sh:NodeShape ; rdfs:comment "A collection of Elements that have a shared context."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/ElementCollection> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/context> ] . <https://rdf.spdx.org/v3/Core/algorithm> a owl:ObjectProperty ; rdfs:comment "Specifies the algorithm used for calculating the hash value."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/HashAlgorithm> . <https://rdf.spdx.org/v3/Core/annotationType> a owl:ObjectProperty ; rdfs:comment "Describes the type of annotation."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/AnnotationType> . <https://rdf.spdx.org/v3/Core/beginIntegerRange> a owl:DatatypeProperty ; rdfs:comment "Defines the beginning of a range."@en ; rdfs:range xsd:positiveInteger . <https://rdf.spdx.org/v3/Core/builtTime> a owl:DatatypeProperty ; rdfs:comment "Specifies the time an artifact was built."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/completeness> a owl:ObjectProperty ; rdfs:comment "Provides information about the completeness of relationships."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> . <https://rdf.spdx.org/v3/Core/context> a owl:DatatypeProperty ; rdfs:comment """Gives information about the circumstances or unifying properties that Elements of the bundle have been assembled under."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/created> a owl:DatatypeProperty ; rdfs:comment "Identifies when the Element was originally created."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/createdBy> a owl:ObjectProperty ; rdfs:comment "Identifies who or what created the Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/createdUsing> a owl:ObjectProperty ; rdfs:comment "Identifies the tooling that was used during the creation of the Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Tool> . <https://rdf.spdx.org/v3/Core/creationInfo> a owl:ObjectProperty ; rdfs:comment "Provides information about the creation of the Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/CreationInfo> . <https://rdf.spdx.org/v3/Core/dataLicense> a owl:ObjectProperty ; rdfs:comment "Provides the license under which the SPDX documentation of the Element can be used."@en ; rdfs:range <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> . <https://rdf.spdx.org/v3/Core/definingArtifact> a owl:ObjectProperty ; rdfs:comment "Artifact representing a serialization instance of SPDX data containing the definition of a particular Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Artifact> . <https://rdf.spdx.org/v3/Core/description> a owl:DatatypeProperty ; rdfs:comment "Provides a detailed description of the Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/element> a owl:ObjectProperty ; rdfs:comment "Refers to one or more Elements that are part of an ElementCollection."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/endIntegerRange> a owl:DatatypeProperty ; rdfs:comment "Defines the end of a range."@en ; rdfs:range xsd:positiveInteger . <https://rdf.spdx.org/v3/Core/endTime> a owl:DatatypeProperty ; rdfs:comment "Specifies the time from which an element is no longer applicable / valid."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/extension> a owl:ObjectProperty ; rdfs:comment "Specifies an Extension characterization of some aspect of an Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Extension/Extension> . <https://rdf.spdx.org/v3/Core/externalIdentifier> a owl:ObjectProperty ; rdfs:comment """Provides a reference to a resource outside the scope of SPDX-3.0 content that uniquely identifies an Element."""@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ExternalIdentifier> . <https://rdf.spdx.org/v3/Core/externalIdentifierType> a owl:ObjectProperty ; rdfs:comment "Specifies the type of the external identifier."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> . <https://rdf.spdx.org/v3/Core/externalRef> a owl:ObjectProperty ; rdfs:comment """Points to a resource outside the scope of the SPDX-3.0 content that provides additional characteristics of an Element."""@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ExternalRef> . <https://rdf.spdx.org/v3/Core/externalRefType> a owl:ObjectProperty ; rdfs:comment "Specifies the type of the external reference."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ExternalRefType> . <https://rdf.spdx.org/v3/Core/externalSpdxId> a owl:DatatypeProperty ; rdfs:comment "Identifies an external Element used within a Document but defined external to that Document."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Core/from> a owl:ObjectProperty ; rdfs:comment "References the Element on the left-hand side of a relationship."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/identifier> a owl:DatatypeProperty ; rdfs:comment "Uniquely identifies an external element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/identifierLocator> a owl:DatatypeProperty ; rdfs:comment "Provides the location for more information regarding an external identifier."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Core/imports> a owl:ObjectProperty ; rdfs:comment "Provides an ExternalMap of Element identifiers."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ExternalMap> . <https://rdf.spdx.org/v3/Core/issuingAuthority> a owl:DatatypeProperty ; rdfs:comment "An entity that is authorized to issue identification credentials."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/key> a owl:DatatypeProperty ; rdfs:comment "A key used in a generic key-value pair."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/locationHint> a owl:DatatypeProperty ; rdfs:comment "Provides an indication of where to retrieve an external Element."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Core/locator> a owl:DatatypeProperty ; rdfs:comment "Provides the location of an external reference."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/name> a owl:DatatypeProperty ; rdfs:comment "Identifies the name of an Element as designated by the creator."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/namespace> a owl:DatatypeProperty ; rdfs:comment "Provides an unambiguous mechanism for conveying a URI fragment portion of an ElementID."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Core/namespaceMap> a owl:ObjectProperty ; rdfs:comment "Provides a NamespaceMap of prefixes and associated namespace partial URIs applicable to an SpdxDocument and independent of any specific serialization format or instance."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/NamespaceMap> . <https://rdf.spdx.org/v3/Core/originatedBy> a owl:ObjectProperty ; rdfs:comment "Identifies from where or whom the Element originally came."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/packageVerificationCodeExcludedFile> a owl:DatatypeProperty ; rdfs:comment "The relative file name of a file to be excluded from the `PackageVerificationCode`."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/prefix> a owl:DatatypeProperty ; rdfs:comment "A substitute for a URI."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/profileConformance> a owl:ObjectProperty ; rdfs:comment "Describes one a profile which the creator of this ElementCollection intends to conform to."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> . <https://rdf.spdx.org/v3/Core/relationshipType> a owl:ObjectProperty ; rdfs:comment "Information about the relationship between two Elements."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/RelationshipType> . <https://rdf.spdx.org/v3/Core/releaseTime> a owl:DatatypeProperty ; rdfs:comment "Specifies the time an artifact was released."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/rootElement> a owl:ObjectProperty ; rdfs:comment "This property is used to denote the root Element(s) of a tree of elements contained in an SBOM."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/scope> a owl:ObjectProperty ; rdfs:comment "Capture the scope of information about a specific relationship between elements."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/LifecycleScopeType> . <https://rdf.spdx.org/v3/Core/specVersion> a owl:DatatypeProperty ; rdfs:comment "Provides a reference number that can be used to understand how to parse and interpret an Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/standardName> a owl:DatatypeProperty ; rdfs:comment "The name of a relevant standard that may apply to an artifact."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/startTime> a owl:DatatypeProperty ; rdfs:comment "Specifies the time from which an element is applicable / valid."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/statement> a owl:DatatypeProperty ; rdfs:comment "Commentary on an assertion that an annotator has made."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/subject> a owl:ObjectProperty ; rdfs:comment "An Element an annotator has made an assertion about."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/summary> a owl:DatatypeProperty ; rdfs:comment "A short description of an Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/supportLevel> a owl:ObjectProperty ; rdfs:comment "Specifies the level of support associated with an artifact."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/SupportType> . <https://rdf.spdx.org/v3/Core/to> a owl:ObjectProperty ; rdfs:comment "References an Element on the right-hand side of a relationship."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/validUntilTime> a owl:DatatypeProperty ; rdfs:comment "Specifies until when the artifact can be used before its usage needs to be reassessed."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Core/value> a owl:DatatypeProperty ; rdfs:comment "A value used in a generic key-value pair."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/anonymizationMethodUsed> a owl:DatatypeProperty ; rdfs:comment "Describes the anonymization methods used."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/confidentialityLevel> a owl:ObjectProperty ; rdfs:comment "Describes the confidentiality level of the data points contained in the dataset."@en ; rdfs:range <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> . <https://rdf.spdx.org/v3/Dataset/dataCollectionProcess> a owl:DatatypeProperty ; rdfs:comment "Describes how the dataset was collected."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/dataPreprocessing> a owl:DatatypeProperty ; rdfs:comment "Describes the preprocessing steps that were applied to the raw data to create the given dataset."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/datasetAvailability> a owl:ObjectProperty ; rdfs:comment "The field describes the availability of a dataset."@en ; rdfs:range <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> . <https://rdf.spdx.org/v3/Dataset/datasetNoise> a owl:DatatypeProperty ; rdfs:comment "Describes potentially noisy elements of the dataset."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/datasetSize> a owl:DatatypeProperty ; rdfs:comment "Captures the size of the dataset."@en ; rdfs:range xsd:nonNegativeInteger . <https://rdf.spdx.org/v3/Dataset/datasetType> a owl:ObjectProperty ; rdfs:comment "Describes the type of the given dataset."@en ; rdfs:range <https://rdf.spdx.org/v3/Dataset/DatasetType> . <https://rdf.spdx.org/v3/Dataset/datasetUpdateMechanism> a owl:DatatypeProperty ; rdfs:comment "Describes a mechanism to update the dataset."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/hasSensitivePersonalInformation> a owl:ObjectProperty ; rdfs:comment "Describes if any sensitive personal information is present in the dataset."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/PresenceType> . <https://rdf.spdx.org/v3/Dataset/intendedUse> a owl:DatatypeProperty ; rdfs:comment "Describes what the given dataset should be used for."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/knownBias> a owl:DatatypeProperty ; rdfs:comment "Records the biases that the dataset is known to encompass."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Dataset/sensor> a owl:ObjectProperty ; rdfs:comment "Describes a sensor used for collecting the data."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/ExpandedLicensing/additionText> a owl:DatatypeProperty ; rdfs:comment "Identifies the full text of a LicenseAddition."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/isDeprecatedAdditionId> a owl:DatatypeProperty ; rdfs:comment "Specifies whether an additional text identifier has been marked as deprecated."@en ; rdfs:range xsd:boolean . <https://rdf.spdx.org/v3/ExpandedLicensing/isDeprecatedLicenseId> a owl:DatatypeProperty ; rdfs:comment """Specifies whether a license or additional text identifier has been marked as deprecated."""@en ; rdfs:range xsd:boolean . <https://rdf.spdx.org/v3/ExpandedLicensing/isFsfLibre> a owl:DatatypeProperty ; rdfs:comment """Specifies whether the License is listed as free by the [Free Software Foundation (FSF)](https://fsf.org)."""@en ; rdfs:range xsd:boolean . <https://rdf.spdx.org/v3/ExpandedLicensing/isOsiApproved> a owl:DatatypeProperty ; rdfs:comment """Specifies whether the License is listed as approved by the [Open Source Initiative (OSI)](https://opensource.org)."""@en ; rdfs:range xsd:boolean . <https://rdf.spdx.org/v3/ExpandedLicensing/standardAdditionTemplate> a owl:DatatypeProperty ; rdfs:comment "Identifies the full text of a LicenseAddition, in SPDX templating format."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/standardLicenseHeader> a owl:DatatypeProperty ; rdfs:comment """Provides a License author's preferred text to indicate that a file is covered by the License."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/standardLicenseTemplate> a owl:DatatypeProperty ; rdfs:comment "Identifies the full text of a License, in SPDX templating format."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/subjectAddition> a owl:ObjectProperty ; rdfs:comment "A LicenseAddition participating in a 'with addition' model."@en ; rdfs:range <https://rdf.spdx.org/v3/ExpandedLicensing/LicenseAddition> . <https://rdf.spdx.org/v3/ExpandedLicensing/subjectExtendableLicense> a owl:ObjectProperty ; rdfs:comment "A License participating in a 'with addition' model."@en ; rdfs:range <https://rdf.spdx.org/v3/ExpandedLicensing/ExtendableLicense> . <https://rdf.spdx.org/v3/ExpandedLicensing/subjectLicense> a owl:ObjectProperty ; rdfs:comment "A License participating in an 'or later' model."@en ; rdfs:range <https://rdf.spdx.org/v3/ExpandedLicensing/License> . <https://rdf.spdx.org/v3/Security/actionStatement> a owl:DatatypeProperty ; rdfs:comment """Provides advise on how to mitigate or remediate a vulnerability when a VEX product is affected by it."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Security/actionStatementTime> a owl:DatatypeProperty ; rdfs:comment """Records the time when a recommended action was communicated in a VEX statement to mitigate a vulnerability."""@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Security/assessedElement> a owl:ObjectProperty ; rdfs:comment """Specifies an element contained in a piece of software where a vulnerability was found."""@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Security/catalogType> a owl:ObjectProperty ; rdfs:comment "Specifies the exploit catalog type."@en ; rdfs:range <https://rdf.spdx.org/v3/Security/ExploitCatalogType> . <https://rdf.spdx.org/v3/Security/decisionType> a owl:ObjectProperty ; rdfs:comment "Provide the enumeration of possible decisions in the Stakeholder-Specific Vulnerability Categorization (SSVC) decision tree [https://www.cisa.gov/sites/default/files/publications/cisa-ssvc-guide%20508c.pdf](https://www.cisa.gov/sites/default/files/publications/cisa-ssvc-guide%20508c.pdf)"@en ; rdfs:range <https://rdf.spdx.org/v3/Security/SsvcDecisionType> . <https://rdf.spdx.org/v3/Security/exploited> a owl:DatatypeProperty ; rdfs:comment "Describe that a CVE is known to have an exploit because it's been listed in an exploit catalog."@en ; rdfs:range xsd:boolean . <https://rdf.spdx.org/v3/Security/impactStatement> a owl:DatatypeProperty ; rdfs:comment """Explains why a VEX product is not affected by a vulnerability. It is an alternative in VexNotAffectedVulnAssessmentRelationship to the machine-readable justification label."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Security/impactStatementTime> a owl:DatatypeProperty ; rdfs:comment "Timestamp of impact statement."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Security/justificationType> a owl:ObjectProperty ; rdfs:comment """Impact justification label to be used when linking a vulnerability to an element representing a VEX product with a VexNotAffectedVulnAssessmentRelationship relationship."""@en ; rdfs:range <https://rdf.spdx.org/v3/Security/VexJustificationType> . <https://rdf.spdx.org/v3/Security/locator> a owl:DatatypeProperty ; rdfs:comment "Provides the location of an exploit catalog."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Security/percentile> a owl:DatatypeProperty ; rdfs:comment "The percentile of the current probability score."@en ; rdfs:range xsd:decimal . <https://rdf.spdx.org/v3/Security/probability> a owl:DatatypeProperty ; rdfs:comment "A probability score between 0 and 1 of a vulnerability being exploited."@en ; rdfs:range xsd:decimal . <https://rdf.spdx.org/v3/Security/statusNotes> a owl:DatatypeProperty ; rdfs:comment "Conveys information about how VEX status was determined."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Security/vexVersion> a owl:DatatypeProperty ; rdfs:comment "Specifies the version of the VEX document."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/SimpleLicensing/customIdToUri> a owl:ObjectProperty ; rdfs:comment "Maps a LicenseRef or AdditionRef string for a Custom License or a Custom License Addition to its URI ID."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/DictionaryEntry> . <https://rdf.spdx.org/v3/SimpleLicensing/licenseExpression> a owl:DatatypeProperty ; rdfs:comment "A string in the license expression format."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/SimpleLicensing/licenseListVersion> a owl:DatatypeProperty ; rdfs:comment "The version of the SPDX License List used in the license expression."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/additionalPurpose> a owl:ObjectProperty ; rdfs:comment "Provides additional purpose information of the software artifact."@en ; rdfs:range <https://rdf.spdx.org/v3/Software/SoftwarePurpose> . <https://rdf.spdx.org/v3/Software/attributionText> a owl:DatatypeProperty ; rdfs:comment """Provides a place for the SPDX data creator to record acknowledgement text for a software Package, File or Snippet."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/byteRange> a owl:DatatypeProperty ; rdfs:comment "Defines the byte range in the original host file that the snippet information applies to."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/PositiveIntegerRange> . <https://rdf.spdx.org/v3/Software/contentType> a owl:DatatypeProperty ; rdfs:comment "Provides information about the content type of an Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/copyrightText> a owl:DatatypeProperty ; rdfs:comment """Identifies the text of one or more copyright notices for a software Package, File or Snippet, if any."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/downloadLocation> a owl:DatatypeProperty ; rdfs:comment "Identifies the download Uniform Resource Identifier for the package at the time that the document was created."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Software/fileKind> a owl:ObjectProperty ; rdfs:comment "Describes if a given file is a directory or non-directory kind of file."@en ; rdfs:range <https://rdf.spdx.org/v3/Software/FileKindType> . <https://rdf.spdx.org/v3/Software/gitoid> a owl:DatatypeProperty ; rdfs:comment "Used to record the artifact’s gitoid: a canonical, unique, immutable identifier that can be used for software integrity verification."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Software/homePage> a owl:DatatypeProperty ; rdfs:comment "A place for the SPDX document creator to record a website that serves as the package's home page."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Software/lineRange> a owl:DatatypeProperty ; rdfs:comment "Defines the line range in the original host file that the snippet information applies to."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/PositiveIntegerRange> . <https://rdf.spdx.org/v3/Software/packageUrl> a owl:DatatypeProperty ; rdfs:comment "Provides a place for the SPDX data creator to record the package URL string (in accordance with the [package URL spec](https://github.com/package-url/purl-spec/blob/master/PURL-SPECIFICATION.rst)) for a software Package."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Software/packageVersion> a owl:DatatypeProperty ; rdfs:comment "Identify the version of a package."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/primaryPurpose> a owl:ObjectProperty ; rdfs:comment "Provides information about the primary purpose of the software artifact."@en ; rdfs:range <https://rdf.spdx.org/v3/Software/SoftwarePurpose> . <https://rdf.spdx.org/v3/Software/sbomType> a owl:ObjectProperty ; rdfs:comment "Provides information about the type of an SBOM."@en ; rdfs:range <https://rdf.spdx.org/v3/Software/SbomType> . <https://rdf.spdx.org/v3/Software/snippetFromFile> a owl:ObjectProperty ; rdfs:comment "Defines the original host file that the snippet information applies to."@en ; rdfs:range <https://rdf.spdx.org/v3/Software/File> . <https://rdf.spdx.org/v3/Software/sourceInfo> a owl:DatatypeProperty ; rdfs:comment """Records any relevant background information or additional comments about the origin of the package."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/CreationInfo> a owl:Class, sh:NodeShape ; rdfs:comment "Provides information about the creation of the Element."@en ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/Tool> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/createdUsing> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/specVersion> ; sh:pattern "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$" ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/comment> ], [ sh:class <https://rdf.spdx.org/v3/Core/Agent> ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/createdBy> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/created> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/Core/ElementCollection> a owl:Class, sh:NodeShape ; rdfs:comment "A collection of Elements, not necessarily with unifying context."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/element> ], [ sh:class <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/profileConformance> ], [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/rootElement> ] . <https://rdf.spdx.org/v3/Core/ExternalIdentifier> a owl:Class, sh:NodeShape ; rdfs:comment "A reference to a resource outside the scope of SPDX-3.0 content that uniquely identifies an Element."@en ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/comment> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/issuingAuthority> ], [ sh:class <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/externalIdentifierType> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/identifier> ], [ sh:datatype xsd:anyURI ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/identifierLocator> ] . <https://rdf.spdx.org/v3/Core/ExternalMap> a owl:Class, sh:NodeShape ; rdfs:comment "A map of Element identifiers that are used within a Document but defined external to that Document."@en ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/IntegrityMethod> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/verifiedUsing> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/externalSpdxId> ], [ sh:class <https://rdf.spdx.org/v3/Core/Artifact> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/definingArtifact> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/locationHint> ] . <https://rdf.spdx.org/v3/Core/ExternalRef> a owl:Class, sh:NodeShape ; rdfs:comment "A reference to a resource outside the scope of SPDX-3.0 content."@en ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/ExternalRefType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/externalRefType> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/contentType> ; sh:pattern "^[^\\/]+\\/[^\\/]+$" ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/locator> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/comment> ] . <https://rdf.spdx.org/v3/Core/Hash> a owl:Class, sh:NodeShape ; rdfs:comment "A mathematically calculated representation of a grouping of data."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/IntegrityMethod> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/hashValue> ], [ sh:class <https://rdf.spdx.org/v3/Core/HashAlgorithm> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/algorithm> ] . <https://rdf.spdx.org/v3/Core/NamespaceMap> a owl:Class, sh:NodeShape ; rdfs:comment "A mapping between prefixes and namespace partial URIs."@en ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/prefix> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/namespace> ] . <https://rdf.spdx.org/v3/Core/Relationship> a owl:Class, sh:NodeShape ; rdfs:comment "Describes a relationship between one or more elements."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/from> ], [ sh:class <https://rdf.spdx.org/v3/Core/RelationshipType> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/relationshipType> ], [ sh:class <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/completeness> ], [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/to> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/endTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/startTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/Core/Tool> a owl:Class ; rdfs:comment "An element of hardware and/or software utilized to carry out a particular function."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/contentType> a owl:DatatypeProperty ; rdfs:comment "Specifies the media type of an Element or Property."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/hashValue> a owl:DatatypeProperty ; rdfs:comment "The result of applying a hash algorithm to an Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Core/suppliedBy> a owl:ObjectProperty ; rdfs:comment "Identifies who or what supplied the artifact or VulnAssessmentRelationship referenced by the Element."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/Agent> . <https://rdf.spdx.org/v3/Core/verifiedUsing> a owl:ObjectProperty ; rdfs:comment "Provides an IntegrityMethod with which the integrity of an Element can be asserted."@en ; rdfs:range <https://rdf.spdx.org/v3/Core/IntegrityMethod> . <https://rdf.spdx.org/v3/ExpandedLicensing/IndividualLicensingInfo> a owl:Class ; rdfs:comment "A concrete subclass of AnyLicenseInfo used by Individuals in the ExpandedLicensing profile."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> . <https://rdf.spdx.org/v3/ExpandedLicensing/deprecatedVersion> a owl:DatatypeProperty ; rdfs:comment """Specifies the SPDX License List version in which this license or exception identifier was deprecated."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/licenseXml> a owl:DatatypeProperty ; rdfs:comment "Identifies all the text and metadata associated with a license in the license XML format."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/listVersionAdded> a owl:DatatypeProperty ; rdfs:comment """Specifies the SPDX License List version in which this ListedLicense or ListedLicenseException identifier was first added."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/member> a owl:ObjectProperty ; rdfs:comment "A license expression participating in a license set."@en ; rdfs:range <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> . <https://rdf.spdx.org/v3/ExpandedLicensing/obsoletedBy> a owl:DatatypeProperty ; rdfs:comment """Specifies the licenseId that is preferred to be used in place of a deprecated License or LicenseAddition."""@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/ExpandedLicensing/seeAlso> a owl:DatatypeProperty ; rdfs:comment "Contains a URL where the License or LicenseAddition can be found in use."@en ; rdfs:range xsd:anyURI . <https://rdf.spdx.org/v3/Extension/Extension> a owl:Class ; rdfs:comment "A characterization of some aspect of an Element that is associated with the Element in a generalized fashion."@en . <https://rdf.spdx.org/v3/Security/modifiedTime> a owl:DatatypeProperty ; rdfs:comment "Specifies a time when a vulnerability assessment was modified"@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Security/severity> a owl:ObjectProperty ; rdfs:comment "Specifies the CVSS qualitative severity rating of a vulnerability in relation to a piece of software."@en ; rdfs:range <https://rdf.spdx.org/v3/Security/CvssSeverityType> . <https://rdf.spdx.org/v3/Security/withdrawnTime> a owl:DatatypeProperty ; rdfs:comment "Specified the time and date when a vulnerability was withdrawn."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/SimpleLicensing/licenseText> a owl:DatatypeProperty ; rdfs:comment "Identifies the full text of a License or Addition."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/File> a owl:Class, sh:NodeShape ; rdfs:comment "Refers to any object that stores content on a computer."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Software/SoftwareArtifact> ; sh:property [ sh:class <https://rdf.spdx.org/v3/Software/FileKindType> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Software/fileKind> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/contentType> ; sh:pattern "^[^\\/]+\\/[^\\/]+$" ] . <https://rdf.spdx.org/v3/Software/Package> a owl:Class, sh:NodeShape ; rdfs:comment "Refers to any unit of content that can be associated with a distribution of software."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Software/SoftwareArtifact> ; sh:property [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/downloadLocation> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/packageVersion> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/packageUrl> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/sourceInfo> ], [ sh:datatype xsd:anyURI ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/homePage> ] . <https://rdf.spdx.org/v3/Security/publishedTime> a owl:DatatypeProperty ; rdfs:comment "Specifies the time when a vulnerability was published."@en ; rdfs:range xsd:dateTimeStamp . <https://rdf.spdx.org/v3/Security/score> a owl:DatatypeProperty ; rdfs:comment "Provides a numerical (0-10) representation of the severity of a vulnerability."@en ; rdfs:range xsd:decimal . <https://rdf.spdx.org/v3/Security/vectorString> a owl:DatatypeProperty ; rdfs:comment "Specifies the CVSS vector string for a vulnerability."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/Software/SoftwareArtifact> a owl:Class, sh:NodeShape ; rdfs:comment "A distinct article or unit related to Software."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Artifact> ; sh:property [ sh:datatype xsd:anyURI ; sh:maxCount 2 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/gitoid> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/attributionText> ], [ sh:class <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Software/additionalPurpose> ], [ sh:class <https://rdf.spdx.org/v3/Software/SoftwarePurpose> ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Software/primaryPurpose> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Software/copyrightText> ] . <https://rdf.spdx.org/v3/Core/AnnotationType> a owl:Class ; rdfs:comment "Specifies the type of an annotation."@en . <https://rdf.spdx.org/v3/Core/Artifact> a owl:Class, sh:NodeShape ; rdfs:comment "A distinct article or unit within the digital domain."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/releaseTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/validUntilTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:class <https://rdf.spdx.org/v3/Core/Agent> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/originatedBy> ], [ sh:class <https://rdf.spdx.org/v3/Core/Agent> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/suppliedBy> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/builtTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:class <https://rdf.spdx.org/v3/Core/SupportType> ; sh:nodeKind sh:IRI ; sh:path <https://rdf.spdx.org/v3/Core/supportLevel> ], [ sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/standardName> ] . <https://rdf.spdx.org/v3/Core/PositiveIntegerRange> a owl:Class, sh:NodeShape ; rdfs:comment "A tuple of two positive integers that define a range."@en ; sh:property [ sh:datatype xsd:positiveInteger ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/beginIntegerRange> ], [ sh:datatype xsd:positiveInteger ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/endIntegerRange> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/ExtendableLicense> a owl:Class ; rdfs:comment "Abstract class representing a License or an OrLaterOperator."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> . <https://rdf.spdx.org/v3/ExpandedLicensing/License> a owl:Class, sh:NodeShape ; rdfs:comment "Abstract class for the portion of an AnyLicenseInfo representing a license."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/ExpandedLicensing/ExtendableLicense> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/SimpleLicensing/licenseText> ], [ sh:datatype xsd:anyURI ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/seeAlso> ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/isFsfLibre> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/standardLicenseTemplate> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/obsoletedBy> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/standardLicenseHeader> ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/isDeprecatedLicenseId> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/licenseXml> ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/isOsiApproved> ] . <https://rdf.spdx.org/v3/ExpandedLicensing/LicenseAddition> a owl:Class, sh:NodeShape ; rdfs:comment """Abstract class for additional text intended to be added to a License, but which is not itself a standalone License."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/licenseXml> ], [ sh:datatype xsd:anyURI ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/seeAlso> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/standardAdditionTemplate> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/obsoletedBy> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/additionText> ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/ExpandedLicensing/isDeprecatedAdditionId> ] . <https://rdf.spdx.org/v3/Security/ExploitCatalogType> a owl:Class ; rdfs:comment "Specifies the exploit catalog type."@en . <https://rdf.spdx.org/v3/Security/VexVulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Asbtract ancestor class for all VEX relationships"@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/statusNotes> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/vexVersion> ] . <https://rdf.spdx.org/v3/Software/FileKindType> a owl:Class ; rdfs:comment "Enumeration of the different kinds of SPDX file."@en . <https://rdf.spdx.org/v3/Core/IntegrityMethod> a owl:Class, sh:NodeShape ; rdfs:comment "Provides an independently reproducible mechanism that permits verification of a specific Element."@en ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/comment> ] . <https://rdf.spdx.org/v3/Core/RelationshipCompleteness> a owl:Class ; rdfs:comment "Indicates whether a relationship is known to be complete, incomplete, or if no assertion is made with respect to relationship completeness."@en . <https://rdf.spdx.org/v3/Core/comment> a owl:DatatypeProperty ; rdfs:comment "Provide consumers with comments by the creator of the Element about the Element."@en ; rdfs:range xsd:string . <https://rdf.spdx.org/v3/AI/SafetyRiskAssessmentType> a owl:Class ; rdfs:comment "Specifies the safety risk assessment type."@en . <https://rdf.spdx.org/v3/Dataset/ConfidentialityLevelType> a owl:Class ; rdfs:comment "Categories of confidentiality level."@en . <https://rdf.spdx.org/v3/Security/SsvcDecisionType> a owl:Class ; rdfs:comment "Specifies the SSVC decision type."@en . <https://rdf.spdx.org/v3/Dataset/DatasetAvailabilityType> a owl:Class ; rdfs:comment "Availability of dataset"@en . <https://rdf.spdx.org/v3/Security/VexJustificationType> a owl:Class ; rdfs:comment "Specifies the VEX justification type."@en . <https://rdf.spdx.org/v3/Security/VulnAssessmentRelationship> a owl:Class, sh:NodeShape ; rdfs:comment "Abstract ancestor class for all vulnerability assessments"@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Relationship> ; sh:property [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/modifiedTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/withdrawnTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], [ sh:class <https://rdf.spdx.org/v3/Core/Element> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Security/assessedElement> ], [ sh:class <https://rdf.spdx.org/v3/Core/Agent> ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/suppliedBy> ], [ sh:datatype xsd:dateTimeStamp ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Security/publishedTime> ; sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . <https://rdf.spdx.org/v3/Core/LifecycleScopeType> a owl:Class ; rdfs:comment "Provide an enumerated set of lifecycle phases that can provide context to relationships."@en . <https://rdf.spdx.org/v3/Security/CvssSeverityType> a owl:Class ; rdfs:comment "Specifies the CVSS base, temporal, threat, or environmental severity type."@en . <https://rdf.spdx.org/v3/Software/SbomType> a owl:Class ; rdfs:comment "Provides a set of values to be used to describe the common types of SBOMs that tools may create."@en . <https://rdf.spdx.org/v3/Core/PresenceType> a owl:Class ; rdfs:comment "Categories of presence or absence."@en . <https://rdf.spdx.org/v3/Core/SupportType> a owl:Class ; rdfs:comment "Indicates the type of support that is associated with an artifact."@en . <https://rdf.spdx.org/v3/Core/Agent> a owl:Class ; rdfs:comment "Agent represents anything with the potential to act on a system."@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/SimpleLicensing/AnyLicenseInfo> a owl:Class ; rdfs:comment """Abstract class representing a license combination consisting of one or more licenses (optionally including additional text), which may be combined according to the SPDX license expression syntax."""@en ; rdfs:subClassOf <https://rdf.spdx.org/v3/Core/Element> . <https://rdf.spdx.org/v3/Core/ProfileIdentifierType> a owl:Class ; rdfs:comment "Enumeration of the valid profiles."@en . <https://rdf.spdx.org/v3/Core/ExternalIdentifierType> a owl:Class ; rdfs:comment "Specifies the type of an external identifier."@en . <https://rdf.spdx.org/v3/Core/DictionaryEntry> a owl:Class, sh:NodeShape ; rdfs:comment "A key with an associated value."@en ; sh:property [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/key> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/value> ] . <https://rdf.spdx.org/v3/Dataset/DatasetType> a owl:Class ; rdfs:comment "Enumeration of dataset types."@en . <https://rdf.spdx.org/v3/Core/Element> a owl:Class, sh:NodeShape ; rdfs:comment "Base domain class from which all other SPDX-3.0 domain classes derive."@en ; sh:property [ sh:class <https://rdf.spdx.org/v3/Core/CreationInfo> ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/creationInfo> ], [ sh:class <https://rdf.spdx.org/v3/Core/IntegrityMethod> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/verifiedUsing> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/comment> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/name> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/description> ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:path <https://rdf.spdx.org/v3/Core/summary> ], [ sh:class <https://rdf.spdx.org/v3/Extension/Extension> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/extension> ], [ sh:class <https://rdf.spdx.org/v3/Core/ExternalIdentifier> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/externalIdentifier> ], [ sh:class <https://rdf.spdx.org/v3/Core/ExternalRef> ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path <https://rdf.spdx.org/v3/Core/externalRef> ] . <https://rdf.spdx.org/v3/Core/HashAlgorithm> a owl:Class ; rdfs:comment "A mathematical algorithm that maps data of arbitrary size to a bit string."@en . <https://rdf.spdx.org/v3/Software/SoftwarePurpose> a owl:Class ; rdfs:comment "Provides information about the primary purpose of an Element."@en . <https://rdf.spdx.org/v3/Core/ExternalRefType> a owl:Class ; rdfs:comment "Specifies the type of an external reference."@en . <https://rdf.spdx.org/v3/Core/RelationshipType> a owl:Class ; rdfs:comment "Information about the relationship between two Elements."@en .