ai:AIPackage leaf node


URI

https://spdx.org/rdf/3.0.1/terms/AI/AIPackage

Label

AIPackage

Description

Specifies an AI package and its associated information.

Shapes (1)

Property Shapes

By the associated SHACL property shapes, instances of ai:AIPackage can have the following properties:

PROPERTY PROPERTY TYPE DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS GLOBAL RANGE
ai:AIPackage
ai:autonomyType owl:ObjectProperty Indicates whether the system can perform a decision or action without human involvement or guidance. 0 1 core:PresenceType
sh:IRI
sh:in core:PresenceType/yes, core:PresenceType/no, core:PresenceType/noAssertion
core:PresenceType
ai:domain owl:DatatypeProperty Captures the domain in which the AI package can be used. 0 * xsd:string
sh:Literal
xsd:string
ai:energyConsumption owl:ObjectProperty Indicates the amount of energy consumption incurred by an AI model. 0 1 ai:EnergyConsumption
sh:BlankNodeOrIRI
ai:EnergyConsumption
ai:hyperparameter owl:ObjectProperty Records a hyperparameter used to build the AI model contained in the AI package. 0 * core:DictionaryEntry
sh:BlankNodeOrIRI
core:DictionaryEntry
ai:informationAboutApplication owl:DatatypeProperty Provides relevant information about the AI software, not including the model description. 0 1 xsd:string
sh:Literal
xsd:string
ai:informationAboutTraining owl:DatatypeProperty Describes relevant information about different steps of the training process. 0 1 xsd:string
sh:Literal
xsd:string
ai:limitation owl:DatatypeProperty Captures a limitation of the AI software. 0 1 xsd:string
sh:Literal
xsd:string
ai:metric owl:ObjectProperty Records the measurement of prediction quality of the AI model. 0 * core:DictionaryEntry
sh:BlankNodeOrIRI
core:DictionaryEntry
ai:metricDecisionThreshold owl:ObjectProperty Captures the threshold that was used for computation of a metric described in the metric field. 0 * core:DictionaryEntry
sh:BlankNodeOrIRI
core:DictionaryEntry
ai:modelDataPreprocessing owl:DatatypeProperty Describes all the preprocessing steps applied to the training data before the model training. 0 * xsd:string
sh:Literal
xsd:string
ai:modelExplainability owl:DatatypeProperty Describes methods that can be used to explain the results from the AI model. 0 * xsd:string
sh:Literal
xsd:string
ai:safetyRiskAssessment owl:ObjectProperty Records the results of general safety risk assessment of the AI system. 0 1 ai:SafetyRiskAssessmentType
sh:IRI
sh:in ai:SafetyRiskAssessmentType/serious, ai:SafetyRiskAssessmentType/high, ai:SafetyRiskAssessmentType/medium, ai:SafetyRiskAssessmentType/low
ai:SafetyRiskAssessmentType
ai:standardCompliance owl:DatatypeProperty Captures a standard that is being complied with. 0 * xsd:string
sh:Literal
xsd:string
ai:typeOfModel owl:DatatypeProperty Records the type of the model used in the AI software. 0 * xsd:string
sh:Literal
xsd:string
ai:useSensitivePersonalInformation owl:ObjectProperty Records if sensitive personal information is used during model training or could be used during the inference. 0 1 core:PresenceType
sh:IRI
sh:in core:PresenceType/yes, core:PresenceType/no, core:PresenceType/noAssertion
core:PresenceType
software:Package
software:downloadLocation owl:DatatypeProperty Identifies the download Uniform Resource Identifier for the package at the time that the document was created. 0 1 xsd:anyURI
sh:Literal
xsd:anyURI
software:homePage owl:DatatypeProperty A place for the SPDX document creator to record a website that serves as the package's home page. 0 1 xsd:anyURI
sh:Literal
xsd:anyURI
software:packageUrl owl:DatatypeProperty Provides a place for the SPDX data creator to record the package URL string (in accordance with the Package URL specification) for a software Package. 0 1 xsd:anyURI
sh:Literal
xsd:anyURI
software:packageVersion owl:DatatypeProperty Identify the version of a package. 0 1 xsd:string
sh:Literal
xsd:string
software:sourceInfo owl:DatatypeProperty Records any relevant background information or additional comments about the origin of the package. 0 1 xsd:string
sh:Literal
xsd:string
software:SoftwareArtifact
rdf:type --
sh:message https://spdx.org/rdf/3.0.1/terms/Software/SoftwareArtifact is an abstract class and should not be instantiated directly. Instantiate a subclass instead.
0 *
sh:not sh:hasValue software:SoftwareArtifact
--
software:additionalPurpose owl:ObjectProperty Provides additional purpose information of the software artifact. 0 * software:SoftwarePurpose
sh:IRI
sh:in software:SoftwarePurpose/application, software:SoftwarePurpose/archive, software:SoftwarePurpose/bom, software:SoftwarePurpose/configuration, software:SoftwarePurpose/container, software:SoftwarePurpose/data, software:SoftwarePurpose/device, software:SoftwarePurpose/diskImage, software:SoftwarePurpose/deviceDriver, software:SoftwarePurpose/documentation, software:SoftwarePurpose/evidence, software:SoftwarePurpose/executable, software:SoftwarePurpose/file, software:SoftwarePurpose/filesystemImage, software:SoftwarePurpose/firmware, software:SoftwarePurpose/framework, software:SoftwarePurpose/install, software:SoftwarePurpose/library, software:SoftwarePurpose/manifest, software:SoftwarePurpose/model, software:SoftwarePurpose/module, software:SoftwarePurpose/operatingSystem, software:SoftwarePurpose/other, software:SoftwarePurpose/patch, software:SoftwarePurpose/platform, software:SoftwarePurpose/requirement, software:SoftwarePurpose/source, software:SoftwarePurpose/specification, software:SoftwarePurpose/test
software:SoftwarePurpose
software:attributionText owl:DatatypeProperty Provides a place for the SPDX data creator to record acknowledgement text for a software Package, File or Snippet. 0 * xsd:string
sh:Literal
xsd:string
software:contentIdentifier owl:DatatypeProperty A canonical, unique, immutable identifier of the artifact content, that may be used for verifying its identity and/or integrity. 0 * software:ContentIdentifier
sh:BlankNodeOrIRI
software:ContentIdentifier
software:copyrightText owl:DatatypeProperty Identifies the text of one or more copyright notices for a software Package, File or Snippet, if any. 0 1 xsd:string
sh:Literal
xsd:string
software:primaryPurpose owl:ObjectProperty Provides information about the primary purpose of the software artifact. 0 1 software:SoftwarePurpose
sh:IRI
sh:in software:SoftwarePurpose/application, software:SoftwarePurpose/archive, software:SoftwarePurpose/bom, software:SoftwarePurpose/configuration, software:SoftwarePurpose/container, software:SoftwarePurpose/data, software:SoftwarePurpose/device, software:SoftwarePurpose/diskImage, software:SoftwarePurpose/deviceDriver, software:SoftwarePurpose/documentation, software:SoftwarePurpose/evidence, software:SoftwarePurpose/executable, software:SoftwarePurpose/file, software:SoftwarePurpose/filesystemImage, software:SoftwarePurpose/firmware, software:SoftwarePurpose/framework, software:SoftwarePurpose/install, software:SoftwarePurpose/library, software:SoftwarePurpose/manifest, software:SoftwarePurpose/model, software:SoftwarePurpose/module, software:SoftwarePurpose/operatingSystem, software:SoftwarePurpose/other, software:SoftwarePurpose/patch, software:SoftwarePurpose/platform, software:SoftwarePurpose/requirement, software:SoftwarePurpose/source, software:SoftwarePurpose/specification, software:SoftwarePurpose/test
software:SoftwarePurpose
core:Artifact
core:builtTime owl:DatatypeProperty Specifies the time an artifact was built. 0 1 xsd:dateTimeStamp
sh:Literal
sh:pattern ^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ$
xsd:dateTimeStamp
core:originatedBy owl:ObjectProperty Identifies from where or whom the Element originally came. 0 * core:Agent
sh:IRI
core:Agent
core:releaseTime owl:DatatypeProperty Specifies the time an artifact was released. 0 1 xsd:dateTimeStamp
sh:Literal
sh:pattern ^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ$
xsd:dateTimeStamp
core:standardName owl:DatatypeProperty The name of a relevant standard that may apply to an artifact. 0 * xsd:string
sh:Literal
xsd:string
core:suppliedBy owl:ObjectProperty Identifies who or what supplied the artifact or VulnAssessmentRelationship referenced by the Element. 0 1 core:Agent
sh:IRI
core:Agent
core:supportLevel owl:ObjectProperty Specifies the level of support associated with an artifact. 0 * core:SupportType
sh:IRI
sh:in core:SupportType/development, core:SupportType/support, core:SupportType/deployed, core:SupportType/limitedSupport, core:SupportType/endOfSupport, core:SupportType/noSupport, core:SupportType/noAssertion
core:SupportType
core:validUntilTime owl:DatatypeProperty Specifies until when the artifact can be used before its usage needs to be reassessed. 0 1 xsd:dateTimeStamp
sh:Literal
sh:pattern ^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ$
xsd:dateTimeStamp
rdf:type --
sh:message https://spdx.org/rdf/3.0.1/terms/Core/Artifact is an abstract class and should not be instantiated directly. Instantiate a subclass instead.
0 *
sh:not sh:hasValue core:Artifact
--
core:Element
core:comment owl:DatatypeProperty Provide consumers with comments by the creator of the Element about the Element. 0 1 xsd:string
sh:Literal
xsd:string
core:creationInfo owl:ObjectProperty Provides information about the creation of the Element. 1 1 core:CreationInfo
sh:BlankNodeOrIRI
core:CreationInfo
core:description owl:DatatypeProperty Provides a detailed description of the Element. 0 1 xsd:string
sh:Literal
xsd:string
core:extension owl:ObjectProperty Specifies an Extension characterization of some aspect of an Element.
sh:message Class is known to not derive from Extension and cannot be used
0 * sh:BlankNodeOrIRI
sh:not sh:or (security:SsvcVulnAssessmentRelationship, security:CvssV2VulnAssessmentRelationship, security:ExploitCatalogVulnAssessmentRelationship, security:CvssV4VulnAssessmentRelationship, security:VexAffectedVulnAssessmentRelationship, security:VexNotAffectedVulnAssessmentRelationship, security:CvssV3VulnAssessmentRelationship, security:Vulnerability, security:VexUnderInvestigationVulnAssessmentRelationship, security:EpssVulnAssessmentRelationship, security:VexFixedVulnAssessmentRelationship, core:NamespaceMap, core:LifecycleScopedRelationship, core:Hash, core:Agent, core:CreationInfo, core:ExternalRef, core:Bom, core:IndividualElement, core:Relationship, core:PositiveIntegerRange, core:DictionaryEntry, core:ExternalMap, core:Annotation, core:SpdxDocument, core:Person, core:Organization, core:Bundle, core:Tool, core:ExternalIdentifier, core:SoftwareAgent, core:PackageVerificationCode, ai:AIPackage, ai:EnergyConsumptionDescription, ai:EnergyConsumption, build:Build, dataset:DatasetPackage, expandedlicensing:CustomLicense, expandedlicensing:OrLaterOperator, expandedlicensing:ListedLicense, expandedlicensing:DisjunctiveLicenseSet, expandedlicensing:ListedLicenseException, expandedlicensing:WithAdditionOperator, expandedlicensing:IndividualLicensingInfo, expandedlicensing:CustomLicenseAddition, expandedlicensing:ConjunctiveLicenseSet, simplelicensing:LicenseExpression, simplelicensing:SimpleLicensingText, extension:CdxPropertyEntry, software:Package, software:File, software:Sbom, software:Snippet, software:ContentIdentifier)
extension:Extension
core:externalIdentifier owl:ObjectProperty Provides a reference to a resource outside the scope of SPDX-3.0 content that uniquely identifies an Element. 0 * core:ExternalIdentifier
sh:BlankNodeOrIRI
core:ExternalIdentifier
core:externalRef owl:ObjectProperty Points to a resource outside the scope of the SPDX-3.0 content that provides additional characteristics of an Element. 0 * core:ExternalRef
sh:BlankNodeOrIRI
core:ExternalRef
core:name owl:DatatypeProperty Identifies the name of an Element as designated by the creator. 0 1 xsd:string
sh:Literal
xsd:string
core:summary owl:DatatypeProperty A short description of an Element. 0 1 xsd:string
sh:Literal
xsd:string
core:verifiedUsing owl:ObjectProperty Provides an IntegrityMethod with which the integrity of an Element can be asserted. 0 * core:IntegrityMethod
sh:BlankNodeOrIRI
core:IntegrityMethod
rdf:type --
sh:message https://spdx.org/rdf/3.0.1/terms/Core/Element is an abstract class and should not be instantiated directly. Instantiate a subclass instead.
0 *
sh:not sh:hasValue core:Element
--

Implementation

@prefix ai: <https://spdx.org/rdf/3.0.1/terms/AI/> .
@prefix core: <https://spdx.org/rdf/3.0.1/terms/Core/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix software: <https://spdx.org/rdf/3.0.1/terms/Software/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ai:AIPackage a owl:Class,
        sh:NodeShape ;
    rdfs:comment "Specifies an AI package and its associated information."@en ;
    rdfs:subClassOf software:Package ;
    sh:nodeKind sh:IRI ;
    sh:property [ sh:class core:PresenceType ;
            sh:in ( <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/yes> <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/no> <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/noAssertion> ) ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path ai:autonomyType ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path ai:informationAboutTraining ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path ai:domain ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path ai:modelExplainability ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path ai:informationAboutApplication ],
        [ sh:class core:DictionaryEntry ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path ai:metric ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path ai:standardCompliance ],
        [ sh:class core:DictionaryEntry ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path ai:metricDecisionThreshold ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path ai:modelDataPreprocessing ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path ai:typeOfModel ],
        [ sh:class ai:SafetyRiskAssessmentType ;
            sh:in ( <https://spdx.org/rdf/3.0.1/terms/AI/SafetyRiskAssessmentType/serious> <https://spdx.org/rdf/3.0.1/terms/AI/SafetyRiskAssessmentType/high> <https://spdx.org/rdf/3.0.1/terms/AI/SafetyRiskAssessmentType/medium> <https://spdx.org/rdf/3.0.1/terms/AI/SafetyRiskAssessmentType/low> ) ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path ai:safetyRiskAssessment ],
        [ sh:class core:PresenceType ;
            sh:in ( <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/yes> <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/no> <https://spdx.org/rdf/3.0.1/terms/Core/PresenceType/noAssertion> ) ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path ai:useSensitivePersonalInformation ],
        [ sh:class ai:EnergyConsumption ;
            sh:maxCount 1 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path ai:energyConsumption ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path ai:limitation ],
        [ sh:class core:DictionaryEntry ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path ai:hyperparameter ] .