@prefix dcterms: .
@prefix ns1: .
@prefix ns2: .
@prefix ns3: .
@prefix ns4: .
@prefix ns5: .
@prefix ns6: .
@prefix omg-ann: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix sh: .
@prefix spdx: .
@prefix xsd: .
ns1:NoAssertionElement a owl:NamedIndividual,
ns1:IndividualElement ;
rdfs:comment """An Individual Value for Element representing a set of Elements of unknown
identify or cardinality (number)."""@en ;
ns1:creationInfo .
ns1:NoneElement a owl:NamedIndividual,
ns1:IndividualElement ;
rdfs:comment """An Individual Value for Element representing a set of Elements with
cardinality (number/count) of zero."""@en ;
ns1:creationInfo .
ns2:NoAssertionLicense a owl:NamedIndividual,
ns2:IndividualLicensingInfo ;
rdfs:comment """An Individual Value for License when no assertion can be made about its actual
value."""@en ;
owl:sameAs ;
ns1:creationInfo .
ns2:NoneLicense a owl:NamedIndividual,
ns2:IndividualLicensingInfo ;
rdfs:comment """An Individual Value for License where the SPDX data creator determines that no
license is present."""@en ;
owl:sameAs ;
ns1:creationInfo .
a owl:Class,
sh:NodeShape ;
rdfs:comment "A type of extension consisting of a list of name value pairs."@en ;
rdfs:subClassOf ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:property [ sh:class ;
sh:minCount 1 ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ] .
a ns1:CreationInfo ;
rdfs:comment "This individual element was defined by the spec."@en ;
ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ;
ns1:createdBy ns1:SpdxOrganization ;
ns1:specVersion "3.0.1" .
a ns1:CreationInfo ;
rdfs:comment "This individual element was defined by the spec."@en ;
ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ;
ns1:createdBy ns1:SpdxOrganization ;
ns1:specVersion "3.0.1" .
a ns1:CreationInfo ;
rdfs:comment "This individual element was defined by the spec."@en ;
ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ;
ns1:createdBy ns1:SpdxOrganization ;
ns1:specVersion "3.0.1" .
a ns1:CreationInfo ;
rdfs:comment "This individual element was defined by the spec."@en ;
ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ;
ns1:createdBy ns1:SpdxOrganization ;
ns1:specVersion "3.0.1" .
a ns1:CreationInfo ;
rdfs:comment "This individual element was defined by the spec."@en ;
ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ;
ns1:createdBy ns1:SpdxOrganization ;
ns1:specVersion "3.0.1" .
spdx: a owl:Ontology ;
rdfs:label "System Package Data Exchange™ (SPDX®) Ontology"@en ;
dcterms:abstract "This ontology defines the terms and relationships used in the SPDX specification to describe system packages"@en ;
dcterms:created "2024-04-05"^^xsd:date ;
dcterms:creator "SPDX Project"@en ;
dcterms:license ;
dcterms:references ;
dcterms:title "System Package Data Exchange (SPDX) Ontology"@en ;
owl:versionIRI spdx: ;
omg-ann:copyright "Copyright (C) 2024 SPDX Project"@en .
ns4:AIPackage a owl:Class,
sh:NodeShape ;
rdfs:comment "Specifies an AI package and its associated information."@en ;
rdfs:subClassOf ns3:Package ;
sh:nodeKind sh:IRI ;
sh:property [ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns4:informationAboutTraining ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns4:modelDataPreprocessing ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns4:typeOfModel ],
[ sh:class ns4:SafetyRiskAssessmentType ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns4:safetyRiskAssessment ],
[ sh:class ns1:DictionaryEntry ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns4:metricDecisionThreshold ],
[ sh:class ns1:PresenceType ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns4:useSensitivePersonalInformation ],
[ sh:class ns4:EnergyConsumption ;
sh:maxCount 1 ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns4:energyConsumption ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns4:limitation ],
[ sh:class ns1:DictionaryEntry ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns4:hyperparameter ],
[ sh:class ns1:PresenceType ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns4:autonomyType ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns4:domain ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns4:modelExplainability ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns4:informationAboutApplication ],
[ sh:class ns1:DictionaryEntry ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns4:metric ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns4:standardCompliance ] .
a owl:NamedIndividual,
ns4:EnergyUnitType ;
rdfs:label "kilowattHour" ;
rdfs:comment "Kilowatt-hour."@en .
a owl:NamedIndividual,
ns4:EnergyUnitType ;
rdfs:label "megajoule" ;
rdfs:comment "Megajoule."@en .
a owl:NamedIndividual,
ns4:EnergyUnitType ;
rdfs:label "other" ;
rdfs:comment "Any other units of energy measurement."@en .
a owl:NamedIndividual,
ns4:SafetyRiskAssessmentType ;
rdfs:label "high" ;
rdfs:comment "The second-highest level of risk posed by an AI system."@en .
a owl:NamedIndividual,
ns4:SafetyRiskAssessmentType ;
rdfs:label "low" ;
rdfs:comment "Low/no risk is posed by an AI system."@en .
a owl:NamedIndividual,
ns4:SafetyRiskAssessmentType ;
rdfs:label "medium" ;
rdfs:comment "The third-highest level of risk posed by an AI system."@en .
a owl:NamedIndividual,
ns4:SafetyRiskAssessmentType ;
rdfs:label "serious" ;
rdfs:comment "The highest level of risk posed by an AI system."@en .
ns4:autonomyType a owl:ObjectProperty ;
rdfs:comment """Indicates whether the system can perform a decision or action without human
involvement or guidance."""@en ;
rdfs:range ns1:PresenceType .
ns4:domain a owl:DatatypeProperty ;
rdfs:comment "Captures the domain in which the AI package can be used."@en ;
rdfs:range xsd:string .
ns4:energyConsumption a owl:ObjectProperty ;
rdfs:comment "Indicates the amount of energy consumption incurred by an AI model."@en ;
rdfs:range ns4:EnergyConsumption .
ns4:energyQuantity a owl:DatatypeProperty ;
rdfs:comment "Represents the energy quantity."@en ;
rdfs:range xsd:decimal .
ns4:energyUnit a owl:ObjectProperty ;
rdfs:comment "Specifies the unit in which energy is measured."@en ;
rdfs:range ns4:EnergyUnitType .
ns4:finetuningEnergyConsumption a owl:ObjectProperty ;
rdfs:comment """Specifies the amount of energy consumed when finetuning the AI model that is
being used in the AI system."""@en ;
rdfs:range ns4:EnergyConsumptionDescription .
ns4:hyperparameter a owl:ObjectProperty ;
rdfs:comment """Records a hyperparameter used to build the AI model contained in the AI
package."""@en ;
rdfs:range ns1:DictionaryEntry .
ns4:inferenceEnergyConsumption a owl:ObjectProperty ;
rdfs:comment """Specifies the amount of energy consumed during inference time by an AI model
that is being used in the AI system."""@en ;
rdfs:range ns4:EnergyConsumptionDescription .
ns4:informationAboutApplication a owl:DatatypeProperty ;
rdfs:comment """Provides relevant information about the AI software, not including the model
description."""@en ;
rdfs:range xsd:string .
ns4:informationAboutTraining a owl:DatatypeProperty ;
rdfs:comment "Describes relevant information about different steps of the training process."@en ;
rdfs:range xsd:string .
ns4:limitation a owl:DatatypeProperty ;
rdfs:comment "Captures a limitation of the AI software."@en ;
rdfs:range xsd:string .
ns4:metric a owl:ObjectProperty ;
rdfs:comment "Records the measurement of prediction quality of the AI model."@en ;
rdfs:range ns1:DictionaryEntry .
ns4: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 ns1:DictionaryEntry .
ns4: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 .
ns4:modelExplainability a owl:DatatypeProperty ;
rdfs:comment "Describes methods that can be used to explain the results from the AI model."@en ;
rdfs:range xsd:string .
ns4:safetyRiskAssessment a owl:ObjectProperty ;
rdfs:comment "Records the results of general safety risk assessment of the AI system."@en ;
rdfs:range ns4:SafetyRiskAssessmentType .
ns4:standardCompliance a owl:DatatypeProperty ;
rdfs:comment "Captures a standard that is being complied with."@en ;
rdfs:range xsd:string .
ns4:trainingEnergyConsumption a owl:ObjectProperty ;
rdfs:comment """Specifies the amount of energy consumed when training the AI model that is
being used in the AI system."""@en ;
rdfs:range ns4:EnergyConsumptionDescription .
ns4:typeOfModel a owl:DatatypeProperty ;
rdfs:comment "Records the type of the model used in the AI software."@en ;
rdfs:range xsd:string .
ns4: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 ns1:PresenceType .
a owl:Class,
sh:NodeShape ;
rdfs:comment "Class that describes a build instance of software/artifacts."@en ;
rdfs:subClassOf ns1:Element ;
sh:nodeKind sh:IRI ;
sh:property [ sh:datatype xsd:anyURI ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ],
[ sh:datatype xsd:dateTimeStamp ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ;
sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ],
[ sh:class ns1:Hash ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ],
[ sh:datatype xsd:dateTimeStamp ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ;
sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ],
[ sh:datatype xsd:anyURI ;
sh:nodeKind sh:Literal ;
sh:path ],
[ sh:class ns1:DictionaryEntry ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ],
[ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ],
[ sh:class ns1:DictionaryEntry ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ] .
a owl:DatatypeProperty ;
rdfs:comment "Property that describes the time at which a build stops."@en ;
rdfs:range xsd:dateTimeStamp .
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 .
a owl:DatatypeProperty ;
rdfs:comment "Property describing the start time of a build."@en ;
rdfs:range xsd:dateTimeStamp .
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 .
a owl:ObjectProperty ;
rdfs:comment """Property that describes the digest of the build configuration file used to
invoke a build."""@en ;
rdfs:range ns1:Hash .
a owl:DatatypeProperty ;
rdfs:comment "Property describes the invocation entrypoint of a build."@en ;
rdfs:range xsd:string .
a owl:DatatypeProperty ;
rdfs:comment "Property that describes the URI of the build configuration source file."@en ;
rdfs:range xsd:anyURI .
a owl:ObjectProperty ;
rdfs:comment "Property describing the session in which a build is invoked."@en ;
rdfs:range ns1:DictionaryEntry .
a owl:ObjectProperty ;
rdfs:comment "Property describing a parameter used in an instance of a build."@en ;
rdfs:range ns1:DictionaryEntry .
ns1:Annotation a owl:Class,
sh:NodeShape ;
rdfs:comment "An assertion made in relation to one or more elements."@en ;
rdfs:subClassOf ns1:Element ;
sh:nodeKind sh:IRI ;
sh:property [ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns1:contentType ;
sh:pattern "^[^\\/]+\\/[^\\/]+$" ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns1:statement ],
[ sh:class ns1:Element ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns1:subject ],
[ sh:class ns1:AnnotationType ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns1:annotationType ] .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:AnnotationType ;
rdfs:label "review" ;
rdfs:comment "Used when someone reviews the Element."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "cpe22" ;
rdfs:comment "[Common Platform Enumeration Specification 2.2](https://cpe.mitre.org/files/cpe-specification_2.2.pdf)"@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "cpe23" ;
rdfs:comment "[Common Platform Enumeration: Naming Specification Version 2.3](https://csrc.nist.gov/publications/detail/nistir/7695/final)"@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "cve" ;
rdfs:comment "Common Vulnerabilities and Exposures identifiers, an identifier for a specific software flaw defined within the official CVE Dictionary and that conforms to the [CVE specification](https://csrc.nist.gov/glossary/term/cve_id)."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "email" ;
rdfs:comment "Email address, as defined in [RFC 3696](https://datatracker.ietf.org/doc/rfc3986/) Section 3."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "gitoid" ;
rdfs:comment "[Gitoid](https://www.iana.org/assignments/uri-schemes/prov/gitoid), stands for [Git Object ID](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects). A gitoid of type blob is a unique hash of a binary artifact. A gitoid may represent either an [Artifact Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-identifier-types) for the software artifact or an [Input Manifest Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#input-manifest-identifier) for the software artifact's associated [Artifact Input Manifest](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-input-manifest); this ambiguity exists because the Artifact Input Manifest is itself an artifact, and the gitoid of that artifact is its valid identifier. 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 Artifact Input Manifest (Input Manifest Identifier) should be recorded in the SPDX 3.0 Element's externalIdentifier property. See [OmniBOR Specification](https://github.com/omnibor/spec/), a minimalistic specification for describing software [Artifact Dependency Graphs](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-dependency-graph-adg)."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "other" ;
rdfs:comment "Used when the type does not match any of the other options."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "packageUrl" ;
rdfs:comment "Package URL, as defined in the corresponding [Annex](../../../annexes/pkg-url-specification.md) of this specification."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "securityOther" ;
rdfs:comment "Used when there is a security related identifier of unspecified type."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "swhid" ;
rdfs:comment "SoftWare Hash IDentifier, a persistent intrinsic identifier for digital artifacts, such as files, trees (also known as directories or folders), commits, and other objects typically found in version control systems. The format of the identifiers is defined in the [SWHID specification](https://www.swhid.org/specification/v1.1/4.Syntax) (ISO/IEC DIS 18670). They typically look like `swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2`."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "swid" ;
rdfs:comment "Concise Software Identification (CoSWID) tag, as defined in [RFC 9393](https://datatracker.ietf.org/doc/rfc9393/) Section 2.3."@en .
a owl:NamedIndividual,
ns1:ExternalIdentifierType ;
rdfs:label "urlScheme" ;
rdfs:comment "[Uniform Resource Identifier (URI) Schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). The scheme used in order to locate a resource."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "altDownloadLocation" ;
rdfs:comment "A reference to an alternative download location."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "altWebPage" ;
rdfs:comment "A reference to an alternative web page."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "binaryArtifact" ;
rdfs:comment "A reference to binary artifacts related to a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "bower" ;
rdfs:comment "A reference to a Bower package. The package locator format, looks like `package#version`, is defined in the \"install\" section of [Bower API documentation](https://bower.io/docs/api/#install)."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "buildMeta" ;
rdfs:comment "A reference build metadata related to a published package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "buildSystem" ;
rdfs:comment "A reference build system used to create or publish the package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "certificationReport" ;
rdfs:comment "A reference to a certification report for a package from an accredited/independent body."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "chat" ;
rdfs:comment "A reference to the instant messaging system used by the maintainer for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "componentAnalysisReport" ;
rdfs:comment "A reference to a Software Composition Analysis (SCA) report."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "cwe" ;
rdfs:comment "[Common Weakness Enumeration](https://csrc.nist.gov/glossary/term/common_weakness_enumeration). A reference to a source of software flaw defined within the official [CWE List](https://cwe.mitre.org/data/) that conforms to the [CWE specification](https://cwe.mitre.org/)."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "documentation" ;
rdfs:comment "A reference to the documentation for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "dynamicAnalysisReport" ;
rdfs:comment "A reference to a dynamic analysis report for a package."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "exportControlAssessment" ;
rdfs:comment "A reference to a export control assessment for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "funding" ;
rdfs:comment "A reference to funding information related to a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "issueTracker" ;
rdfs:comment "A reference to the issue tracker for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "license" ;
rdfs:comment "A reference to additional license information related to an artifact."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "mailingList" ;
rdfs:comment "A reference to the mailing list used by the maintainer for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "mavenCentral" ;
rdfs:comment "A reference to a Maven repository artifact. The artifact locator format is defined in the [Maven documentation](https://maven.apache.org/guides/mini/guide-naming-conventions.html) and looks like `groupId:artifactId[:version]`."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "metrics" ;
rdfs:comment "A reference to metrics related to package such as OpenSSF scorecards."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "npm" ;
rdfs:comment "A reference to an npm package. The package locator format is defined in the [npm documentation](https://docs.npmjs.com/cli/v10/configuring-npm/package-json) and looks like `package@version`."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "nuget" ;
rdfs:comment "A reference to a NuGet package. The package locator format is defined in the [NuGet documentation](https://docs.nuget.org) and looks like `package/version`."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "other" ;
rdfs:comment "Used when the type does not match any of the other options."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "privacyAssessment" ;
rdfs:comment "A reference to a privacy assessment for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "productMetadata" ;
rdfs:comment "A reference to additional product metadata such as reference within organization's product catalog."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "purchaseOrder" ;
rdfs:comment "A reference to a purchase order for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "qualityAssessmentReport" ;
rdfs:comment "A reference to a quality assessment for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "releaseHistory" ;
rdfs:comment "A reference to a published list of releases for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "releaseNotes" ;
rdfs:comment "A reference to the release notes for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "riskAssessment" ;
rdfs:comment "A reference to a risk assessment for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "runtimeAnalysisReport" ;
rdfs:comment "A reference to a runtime analysis report for a package."@en .
a owl:NamedIndividual,
ns1: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) Version 1.1](https://csrc.nist.gov/pubs/sp/800/218/final) or [CISA Secure Software Development Attestation Form](https://www.cisa.gov/resources-tools/resources/secure-software-development-attestation-form)."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityAdversaryModel" ;
rdfs:comment "A reference to the security adversary model for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityAdvisory" ;
rdfs:comment "A reference to a published security advisory (where advisory as defined per [ISO 29147:2018](https://www.iso.org/standard/72311.html)) that may affect one or more elements, e.g., vendor advisories or specific NVD entries."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityFix" ;
rdfs:comment "A reference to the patch or source code that fixes a vulnerability."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityOther" ;
rdfs:comment "A reference to related security information of unspecified type."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityPenTestReport" ;
rdfs:comment "A reference to a [penetration test](https://en.wikipedia.org/wiki/Penetration_test) report for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityPolicy" ;
rdfs:comment "A reference to instructions for reporting newly discovered security vulnerabilities for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "securityThreatModel" ;
rdfs:comment "A reference the [security threat model](https://en.wikipedia.org/wiki/Threat_model) for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "socialMedia" ;
rdfs:comment "A reference to a social media channel for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "sourceArtifact" ;
rdfs:comment "A reference to an artifact containing the sources for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "staticAnalysisReport" ;
rdfs:comment "A reference to a static analysis report for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "support" ;
rdfs:comment "A reference to the software support channel or other support information for a package."@en .
a owl:NamedIndividual,
ns1:ExternalRefType ;
rdfs:label "vcs" ;
rdfs:comment "A reference to a version control system related to a software artifact."@en .
a owl:NamedIndividual,
ns1: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 Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations](https://csrc.nist.gov/pubs/sp/800/161/r1/final)."@en .
a owl:NamedIndividual,
ns1: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 summary](https://ntia.gov/files/ntia/publications/vex_one-page_summary.pdf)."@en .
a owl:NamedIndividual,
ns1:LifecycleScopeType ;
rdfs:label "build" ;
rdfs:comment "A relationship has specific context implications during an element's build phase, during development."@en .
a owl:NamedIndividual,
ns1:LifecycleScopeType ;
rdfs:label "design" ;
rdfs:comment "A relationship has specific context implications during an element's design."@en .
a owl:NamedIndividual,
ns1:LifecycleScopeType ;
rdfs:label "development" ;
rdfs:comment "A relationship has specific context implications during development phase of an element."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:LifecycleScopeType ;
rdfs:label "runtime" ;
rdfs:comment "A relationship has specific context implications during the execution phase of an element."@en .
a owl:NamedIndividual,
ns1:LifecycleScopeType ;
rdfs:label "test" ;
rdfs:comment "A relationship has specific context implications during an element's testing phase, during development."@en .
ns1:LifecycleScopedRelationship a owl:Class,
sh:NodeShape ;
rdfs:comment "Provide context for a relationship that occurs in the lifecycle."@en ;
rdfs:subClassOf ns1:Relationship ;
sh:nodeKind sh:IRI ;
sh:property [ sh:class ns1:LifecycleScopeType ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns1:scope ] .
ns1:PackageVerificationCode a owl:Class,
sh:NodeShape ;
rdfs:comment "An SPDX version 2.X compatible verification method for software packages."@en ;
rdfs:subClassOf ns1:IntegrityMethod ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:property [ sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path ns1:packageVerificationCodeExcludedFile ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns1:hashValue ],
[ sh:class ns1:HashAlgorithm ;
sh:in ( ) ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns1:algorithm ] .
ns1:Person a owl:Class ;
rdfs:comment "An individual human being."@en ;
rdfs:subClassOf ns1:Agent ;
sh:nodeKind sh:IRI .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "ai" ;
rdfs:comment "the element follows the AI profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "build" ;
rdfs:comment "the element follows the Build profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "core" ;
rdfs:comment "the element follows the Core profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "dataset" ;
rdfs:comment "the element follows the Dataset profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "expandedLicensing" ;
rdfs:comment "the element follows the ExpandedLicensing profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "extension" ;
rdfs:comment "the element follows the Extension profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "lite" ;
rdfs:comment "the element follows the Lite profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "security" ;
rdfs:comment "the element follows the Security profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "simpleLicensing" ;
rdfs:comment "the element follows the SimpleLicensing profile specification"@en .
a owl:NamedIndividual,
ns1:ProfileIdentifierType ;
rdfs:label "software" ;
rdfs:comment "the element follows the Software profile specification"@en .
a owl:NamedIndividual,
ns1:RelationshipCompleteness ;
rdfs:label "complete" ;
rdfs:comment "The relationship is known to be exhaustive."@en .
a owl:NamedIndividual,
ns1:RelationshipCompleteness ;
rdfs:label "incomplete" ;
rdfs:comment "The relationship is known not to be exhaustive."@en .
a owl:NamedIndividual,
ns1:RelationshipCompleteness ;
rdfs:label "noAssertion" ;
rdfs:comment "No assertion can be made about the completeness of the relationship."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "affects" ;
rdfs:comment "The `from` Vulnerability affects each `to` Element. The use of the `affects` type is constrained to `VexAffectedVulnAssessmentRelationship` classed relationships."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "amendedBy" ;
rdfs:comment "The `from` Element is amended by each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "ancestorOf" ;
rdfs:comment "The `from` Element is an ancestor of each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "availableFrom" ;
rdfs:comment "The `from` Element is available from the additional supplier described by each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "configures" ;
rdfs:comment "The `from` Element is a configuration applied to each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "contains" ;
rdfs:comment "The `from` Element contains each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "coordinatedBy" ;
rdfs:comment "The `from` Vulnerability is coordinatedBy the `to` Agent(s) (vendor, researcher, or consumer agent)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "copiedTo" ;
rdfs:comment "The `from` Element has been copied to each `to` Element."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "dependsOn" ;
rdfs:comment "The `from` Element depends on each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "descendantOf" ;
rdfs:comment "The `from` Element is a descendant of each `to` Element."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "doesNotAffect" ;
rdfs:comment "The `from` Vulnerability has no impact on each `to` Element. The use of the `doesNotAffect` is constrained to `VexNotAffectedVulnAssessmentRelationship` classed relationships."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "expandsTo" ;
rdfs:comment "The `from` archive expands out as an artifact described by each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "exploitCreatedBy" ;
rdfs:comment "The `from` Vulnerability has had an exploit created against it by each `to` Agent."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "fixedBy" ;
rdfs:comment "Designates a `from` Vulnerability has been fixed by the `to` Agent(s)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "fixedIn" ;
rdfs:comment "A `from` Vulnerability has been fixed in each `to` Element. The use of the `fixedIn` type is constrained to `VexFixedVulnAssessmentRelationship` classed relationships."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "foundBy" ;
rdfs:comment "Designates a `from` Vulnerability was originally discovered by the `to` Agent(s)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "generates" ;
rdfs:comment "The `from` Element generates each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasAddedFile" ;
rdfs:comment "Every `to` Element is a file added to the `from` Element (`from` hasAddedFile `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasAssessmentFor" ;
rdfs:comment "Relates a `from` Vulnerability and each `to` Element with a security assessment. To be used with `VulnAssessmentRelationship` types."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasAssociatedVulnerability" ;
rdfs:comment "Used to associate a `from` Artifact with each `to` Vulnerability."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasConcludedLicense" ;
rdfs:comment "The `from` SoftwareArtifact is concluded by the SPDX data creator to be governed by each `to` license."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDataFile" ;
rdfs:comment "The `from` Element treats each `to` Element as a data file. A data file is an artifact that stores data required or optional for the `from` Element's functionality. A data file can be a database file, an index file, a log file, an AI model file, a calibration data file, a temporary file, a backup file, and more. For AI training dataset, test dataset, test artifact, configuration data, build input data, and build output data, please consider using the more specific relationship types: `trainedOn`, `testedOn`, `hasTest`, `configures`, `hasInput`, and `hasOutput`, respectively. This relationship does not imply dependency."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDeclaredLicense" ;
rdfs:comment "The `from` SoftwareArtifact was discovered to actually contain each `to` license, for example as detected by use of automated tooling."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDeletedFile" ;
rdfs:comment "Every `to` Element is a file deleted from the `from` Element (`from` hasDeletedFile `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDependencyManifest" ;
rdfs:comment "The `from` Element has manifest files that contain dependency information in each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDistributionArtifact" ;
rdfs:comment "The `from` Element is distributed as an artifact in each `to` Element (e.g. an RPM or archive file)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDocumentation" ;
rdfs:comment "The `from` Element is documented by each `to` Element."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasDynamicLink" ;
rdfs:comment "The `from` Element dynamically links in each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasEvidence" ;
rdfs:comment "Every `to` Element is considered as evidence for the `from` Element (`from` hasEvidence `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasExample" ;
rdfs:comment "Every `to` Element is an example for the `from` Element (`from` hasExample `to`)."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasInput" ;
rdfs:comment "The `from` Build has each `to` Element as an input, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasMetadata" ;
rdfs:comment "Every `to` Element is metadata about the `from` Element (`from` hasMetadata `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasOptionalComponent" ;
rdfs:comment "Every `to` Element is an optional component of the `from` Element (`from` hasOptionalComponent `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasOptionalDependency" ;
rdfs:comment "The `from` Element optionally depends on each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasOutput" ;
rdfs:comment "The `from` Build element generates each `to` Element as an output, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasPrerequisite" ;
rdfs:comment "The `from` Element has a prerequisite on each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasProvidedDependency" ;
rdfs:comment "The `from` Element has a dependency on each `to` Element, dependency is not in the distributed artifact, but assumed to be provided, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasRequirement" ;
rdfs:comment "The `from` Element has a requirement on each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasSpecification" ;
rdfs:comment "Every `to` Element is a specification for the `from` Element (`from` hasSpecification `to`), during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasStaticLink" ;
rdfs:comment "The `from` Element statically links in each `to` Element, during a LifecycleScopeType period."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasTestCase" ;
rdfs:comment "Every `to` Element is a test case for the `from` Element (`from` hasTestCase `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "hasVariant" ;
rdfs:comment "Every `to` Element is a variant the `from` Element (`from` hasVariant `to`)."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "modifiedBy" ;
rdfs:comment "The `from` Element is modified by each `to` Element."@en .
a owl:NamedIndividual,
ns1: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 relationship types (this relationship is directionless)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "packagedBy" ;
rdfs:comment "Every `to` Element is a packaged instance of the `from` Element (`from` packagedBy `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "patchedBy" ;
rdfs:comment "Every `to` Element is a patch for the `from` Element (`from` patchedBy `to`)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "publishedBy" ;
rdfs:comment "Designates a `from` Vulnerability was made available for public use or reference by each `to` Agent."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "reportedBy" ;
rdfs:comment "Designates a `from` Vulnerability was first reported to a project, vendor, or tracking database for formal identification by each `to` Agent."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "republishedBy" ;
rdfs:comment "Designates a `from` Vulnerability's details were tracked, aggregated, and/or enriched to improve context (i.e. NVD) by each `to` Agent."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "serializedInArtifact" ;
rdfs:comment "The `from` SpdxDocument can be found in a serialized form in each `to` Artifact."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "testedOn" ;
rdfs:comment "The `from` Element has been tested on the `to` Element(s)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "trainedOn" ;
rdfs:comment "The `from` Element has been trained on the `to` Element(s)."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "underInvestigationFor" ;
rdfs:comment "The `from` Vulnerability impact is being investigated for each `to` Element. The use of the `underInvestigationFor` type is constrained to `VexUnderInvestigationVulnAssessmentRelationship` classed relationships."@en .
a owl:NamedIndividual,
ns1:RelationshipType ;
rdfs:label "usesTool" ;
rdfs:comment "The `from` Element uses each `to` Element as a tool, during a LifecycleScopeType period."@en .
ns1:SoftwareAgent a owl:Class ;
rdfs:comment "A software agent."@en ;
rdfs:subClassOf ns1:Agent ;
sh:nodeKind sh:IRI .
ns1:SpdxDocument a owl:Class,
sh:NodeShape ;
rdfs:comment "A collection of SPDX Elements that could potentially be serialized."@en ;
rdfs:subClassOf ns1:ElementCollection ;
sh:nodeKind sh:IRI ;
sh:property [ sh:class ns1:NamespaceMap ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns1:namespaceMap ],
[ sh:class ;
sh:maxCount 1 ;
sh:nodeKind sh:IRI ;
sh:path ns1:dataLicense ],
[ sh:class ns1:ExternalMap ;
sh:nodeKind sh:BlankNodeOrIRI ;
sh:path ns1:import ] .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:SupportType ;
rdfs:label "development" ;
rdfs:comment "the artifact is in active development and is not considered ready for formal support from the supplier."@en .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1: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 .
a owl:NamedIndividual,
ns1:SupportType ;
rdfs:label "noSupport" ;
rdfs:comment "there is no support for the artifact from the supplier, consumer assumes any support obligations."@en .
a owl:NamedIndividual,
ns1: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 .
ns1:annotationType a owl:ObjectProperty ;
rdfs:comment "Describes the type of annotation."@en ;
rdfs:range ns1:AnnotationType .
ns1:beginIntegerRange a owl:DatatypeProperty ;
rdfs:comment "Defines the beginning of a range."@en ;
rdfs:range xsd:positiveInteger .
ns1:builtTime a owl:DatatypeProperty ;
rdfs:comment "Specifies the time an artifact was built."@en ;
rdfs:range xsd:dateTimeStamp .
ns1:completeness a owl:ObjectProperty ;
rdfs:comment "Provides information about the completeness of relationships."@en ;
rdfs:range ns1:RelationshipCompleteness .
ns1: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 .
ns1:created a owl:DatatypeProperty ;
rdfs:comment "Identifies when the Element was originally created."@en ;
rdfs:range xsd:dateTimeStamp .
ns1:createdBy a owl:ObjectProperty ;
rdfs:comment "Identifies who or what created the Element."@en ;
rdfs:range ns1:Agent .
ns1:createdUsing a owl:ObjectProperty ;
rdfs:comment "Identifies the tooling that was used during the creation of the Element."@en ;
rdfs:range ns1:Tool .
ns1:creationInfo a owl:ObjectProperty ;
rdfs:comment "Provides information about the creation of the Element."@en ;
rdfs:range ns1:CreationInfo .
ns1:dataLicense a owl:ObjectProperty ;
rdfs:comment """Provides the license under which the SPDX documentation of the Element can be
used."""@en ;
rdfs:range .
ns1:definingArtifact a owl:ObjectProperty ;
rdfs:comment """Artifact representing a serialization instance of SPDX data containing the
definition of a particular Element."""@en ;
rdfs:range ns1:Artifact .
ns1:description a owl:DatatypeProperty ;
rdfs:comment "Provides a detailed description of the Element."@en ;
rdfs:range xsd:string .
ns1:element a owl:ObjectProperty ;
rdfs:comment "Refers to one or more Elements that are part of an ElementCollection."@en ;
rdfs:range ns1:Element .
ns1:endIntegerRange a owl:DatatypeProperty ;
rdfs:comment "Defines the end of a range."@en ;
rdfs:range xsd:positiveInteger .
ns1:endTime a owl:DatatypeProperty ;
rdfs:comment "Specifies the time from which an element is no longer applicable / valid."@en ;
rdfs:range xsd:dateTimeStamp .
ns1: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 ns1:ExternalIdentifier .
ns1:externalIdentifierType a owl:ObjectProperty ;
rdfs:comment "Specifies the type of the external identifier."@en ;
rdfs:range ns1:ExternalIdentifierType .
ns1: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 ns1:ExternalRef .
ns1:externalRefType a owl:ObjectProperty ;
rdfs:comment "Specifies the type of the external reference."@en ;
rdfs:range ns1:ExternalRefType .
ns1:externalSpdxId a owl:DatatypeProperty ;
rdfs:comment """Identifies an external Element used within an SpdxDocument but defined
external to that SpdxDocument."""@en ;
rdfs:range xsd:anyURI .
ns1:from a owl:ObjectProperty ;
rdfs:comment "References the Element on the left-hand side of a relationship."@en ;
rdfs:range ns1:Element .
ns1:identifier a owl:DatatypeProperty ;
rdfs:comment "Uniquely identifies an external element."@en ;
rdfs:range xsd:string .
ns1:identifierLocator a owl:DatatypeProperty ;
rdfs:comment "Provides the location for more information regarding an external identifier."@en ;
rdfs:range xsd:anyURI .
ns1:import a owl:ObjectProperty ;
rdfs:comment "Provides an ExternalMap of Element identifiers."@en ;
rdfs:range ns1:ExternalMap .
ns1:issuingAuthority a owl:DatatypeProperty ;
rdfs:comment "An entity that is authorized to issue identification credentials."@en ;
rdfs:range xsd:string .
ns1:key a owl:DatatypeProperty ;
rdfs:comment "A key used in a generic key-value pair."@en ;
rdfs:range xsd:string .
ns1:locationHint a owl:DatatypeProperty ;
rdfs:comment "Provides an indication of where to retrieve an external Element."@en ;
rdfs:range xsd:anyURI .
ns1:locator a owl:DatatypeProperty ;
rdfs:comment "Provides the location of an external reference."@en ;
rdfs:range xsd:string .
ns1:name a owl:DatatypeProperty ;
rdfs:comment "Identifies the name of an Element as designated by the creator."@en ;
rdfs:range xsd:string .
ns1:namespace a owl:DatatypeProperty ;
rdfs:comment """Provides an unambiguous mechanism for conveying a URI fragment portion of an
Element ID."""@en ;
rdfs:range xsd:anyURI .
ns1: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 ns1:NamespaceMap .
ns1:originatedBy a owl:ObjectProperty ;
rdfs:comment "Identifies from where or whom the Element originally came."@en ;
rdfs:range ns1:Agent .
ns1:packageVerificationCodeExcludedFile a owl:DatatypeProperty ;
rdfs:comment """The relative file name of a file to be excluded from the
`PackageVerificationCode`."""@en ;
rdfs:range xsd:string .
ns1:prefix a owl:DatatypeProperty ;
rdfs:comment "A substitute for a URI."@en ;
rdfs:range xsd:string .
ns1:profileConformance a owl:ObjectProperty ;
rdfs:comment """Describes one a profile which the creator of this ElementCollection intends to
conform to."""@en ;
rdfs:range ns1:ProfileIdentifierType .
ns1:relationshipType a owl:ObjectProperty ;
rdfs:comment "Information about the relationship between two Elements."@en ;
rdfs:range ns1:RelationshipType .
ns1:releaseTime a owl:DatatypeProperty ;
rdfs:comment "Specifies the time an artifact was released."@en ;
rdfs:range xsd:dateTimeStamp .
ns1:rootElement a owl:ObjectProperty ;
rdfs:comment "This property is used to denote the root Element(s) of a tree of elements contained in a BOM."@en ;
rdfs:range ns1:Element .
ns1:scope a owl:ObjectProperty ;
rdfs:comment "Capture the scope of information about a specific relationship between elements."@en ;
rdfs:range ns1:LifecycleScopeType .
ns1: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 .
ns1:standardName a owl:DatatypeProperty ;
rdfs:comment "The name of a relevant standard that may apply to an artifact."@en ;
rdfs:range xsd:string .
ns1:startTime a owl:DatatypeProperty ;
rdfs:comment "Specifies the time from which an element is applicable / valid."@en ;
rdfs:range xsd:dateTimeStamp .
ns1:statement a owl:DatatypeProperty ;
rdfs:comment "Commentary on an assertion that an annotator has made."@en ;
rdfs:range xsd:string .
ns1:subject a owl:ObjectProperty ;
rdfs:comment "An Element an annotator has made an assertion about."@en ;
rdfs:range ns1:Element .
ns1:summary a owl:DatatypeProperty ;
rdfs:comment "A short description of an Element."@en ;
rdfs:range xsd:string .
ns1:supportLevel a owl:ObjectProperty ;
rdfs:comment "Specifies the level of support associated with an artifact."@en ;
rdfs:range ns1:SupportType .
ns1:to a owl:ObjectProperty ;
rdfs:comment "References an Element on the right-hand side of a relationship."@en ;
rdfs:range ns1:Element .
ns1: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 .
ns1:value a owl:DatatypeProperty ;
rdfs:comment "A value used in a generic key-value pair."@en ;
rdfs:range xsd:string .
a owl:NamedIndividual,
ns5: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 .
a owl:NamedIndividual,
ns5:ConfidentialityLevelType ;
rdfs:label "clear" ;
rdfs:comment "Dataset may be distributed freely, without restriction."@en .
a owl:NamedIndividual,
ns5:ConfidentialityLevelType ;
rdfs:label "green" ;
rdfs:comment "Dataset can be shared within a community of peers and partners."@en .
a owl:NamedIndividual,
ns5:ConfidentialityLevelType ;
rdfs:label "red" ;
rdfs:comment "Data points in the dataset are highly confidential and can only be shared with named recipients."@en .
a owl:NamedIndividual,
ns5: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 .
a owl:NamedIndividual,
ns5:DatasetAvailabilityType ;
rdfs:label "directDownload" ;
rdfs:comment "the dataset is publicly available and can be downloaded directly."@en .
a owl:NamedIndividual,
ns5: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 .
a owl:NamedIndividual,
ns5: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 .
a owl:NamedIndividual,
ns5: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 .
ns5:DatasetPackage a owl:Class,
sh:NodeShape ;
rdfs:comment "Specifies a data package and its associated information."@en ;
rdfs:subClassOf ns3:Package ;
sh:nodeKind sh:IRI ;
sh:property [ sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:nodeKind sh:Literal ;
sh:path ns5:datasetSize ],
[ sh:class ns5:DatasetType ;
sh:in (