# G7 SBOM for AI - Minimum Elements
# G7 Cybersecurity Working Group, published by BSI, 2026-05-12
# Source: https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.pdf

@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix g7ai:   <https://w3id.org/sbom/req/g7ai/> .
@prefix sbom:    <https://w3id.org/sbom/> .

# G7AI sub-vocabulary; imports the SBOM bridge ontology
<https://w3id.org/sbom/req/g7ai/>
    a owl:Ontology ;
    owl:imports <https://w3id.org/sbom/> ;
    owl:versionInfo "0.1.0" .


# ============================================================================
# CONCEPT SCHEME AND DEFINITIONS
# ============================================================================

g7ai:scheme
    a skos:ConceptScheme, sbom:InfoRequirementSpec ;
    skos:prefLabel "G7 SBOM for AI - Minimum Elements"@en ;
    dcterms:title "G7 SBOM for AI - Minimum Elements Concept Scheme" ;
    dcterms:description """Concepts derived from 'Software Bill of Materials (SBOM) for Artificial
Intelligence - Minimum Elements', written by the G7 Cybersecurity Working Group and
published by BSI (Federal Office for Information Security, Germany) on 2026-05-12.
Categories: Metadata (MD), System Level Properties (SLP), Models (MDL),
Dataset Properties (DP), Infrastructure (INF), Security Properties (SP),
Key Performance Indicators (KPI)."""@en ;
    dcterms:creator "G7 Cybersecurity Working Group" ;
    dcterms:publisher "Federal Office for Information Security (BSI)" ;
    dcterms:issued "2026-05-12"^^xsd:date ;
    dcterms:source <https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/KI/SBOM-for-AI_minimum-elements.pdf?__blob=publicationFile&v=4> ;
    skos:hasTopConcept
        g7ai:metadata ,
        g7ai:system-level-properties ,
        g7ai:models ,
        g7ai:dataset-properties ,
        g7ai:infrastructure ,
        g7ai:security-properties ,
        g7ai:key-performance-indicators .

# -- G7AI top-level category concepts -----------------------------------------

g7ai:metadata
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Metadata"@en ;
    skos:notation "G7AI-MD" ;
    skos:definition "Elements describing the SBOM document itself: authorship, format, versioning, tooling and relationships."@en .

g7ai:system-level-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "System Level Properties"@en ;
    skos:notation "G7AI-SLP" ;
    skos:definition "Elements describing the AI system as a whole: name, components, producer, version, timestamps, data flows and intended use."@en .

g7ai:models
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Models"@en ;
    skos:notation "G7AI-MDL" ;
    skos:definition "Elements describing individual AI model artifacts: identity, provenance, hashes, licensing and training characteristics."@en .

g7ai:dataset-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Dataset Properties"@en ;
    skos:notation "G7AI-DP" ;
    skos:definition "Elements describing datasets used to train, validate or test AI models."@en .

g7ai:infrastructure
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Infrastructure"@en ;
    skos:notation "G7AI-INF" ;
    skos:definition "Elements describing the software and hardware environment on which the AI system runs."@en .

g7ai:security-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Security Properties"@en ;
    skos:notation "G7AI-SP" ;
    skos:definition "Elements describing security controls, compliance, policies and known vulnerabilities."@en .

g7ai:key-performance-indicators
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:topConceptOf g7ai:scheme ;
    skos:prefLabel "Key Performance Indicators"@en ;
    skos:notation "G7AI-KPI" ;
    skos:definition "Elements describing measurable security and operational performance metrics for the AI system."@en .

# -- G7AI Metadata elements (MD-01 ... MD-10) -----------------------------------

g7ai:sbom-author
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM author"@en ;
    skos:notation "G7AI-MD-01" ;
    skos:definition "The agent (person, organisation or tool) that produced the SBOM document."@en ;
    skos:exactMatch sbom:doc-author .

g7ai:sbom-version
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM version"@en ;
    skos:notation "G7AI-MD-02" ;
    skos:definition "A version identifier for this specific instance of the SBOM document."@en ;
    skos:exactMatch sbom:doc-version .

g7ai:sbom-data-format-name
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM data format name"@en ;
    skos:notation "G7AI-MD-03" ;
    skos:definition "The name of the standard or schema used to serialise the SBOM (e.g. SPDX, CycloneDX)."@en ;
    skos:closeMatch sbom:doc-spec-version .

g7ai:sbom-data-format-version
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM data format version"@en ;
    skos:notation "G7AI-MD-04" ;
    skos:definition "The version of the SBOM data format specification used (e.g. 3.1, 1.6)."@en ;
    skos:exactMatch sbom:doc-spec-version .

g7ai:sbom-author-signature
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM author signature"@en ;
    skos:notation "G7AI-MD-05" ;
    skos:definition "A cryptographic signature or integrity method that allows verification of SBOM authorship."@en ;
    skos:exactMatch sbom:doc-integrity .

g7ai:sbom-tool-name
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM tool name"@en ;
    skos:notation "G7AI-MD-06" ;
    skos:definition "The name of the software tool used to generate the SBOM."@en ;
    skos:closeMatch sbom:doc-tool .

g7ai:sbom-tool-version
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM tool version"@en ;
    skos:notation "G7AI-MD-07" ;
    skos:definition "The version of the software tool used to generate the SBOM."@en ;
    skos:closeMatch sbom:doc-tool .

g7ai:sbom-generation-context
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM generation context"@en ;
    skos:altLabel "SBOM type"@en ;
    skos:notation "G7AI-MD-08" ;
    skos:definition "The lifecycle stage or context in which the SBOM was generated (e.g. build, release, deploy, runtime)."@en ;
    skos:exactMatch sbom:doc-lifecycle-stage .

g7ai:sbom-timestamp
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM timestamp"@en ;
    skos:notation "G7AI-MD-09" ;
    skos:definition "The date and time at which the SBOM was created."@en ;
    skos:exactMatch sbom:doc-timestamp .

g7ai:sbom-dependency-relationship
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:metadata ;
    skos:prefLabel "SBOM dependency relationship"@en ;
    skos:notation "G7AI-MD-10" ;
    skos:definition "Explicit dependency relationships between components recorded in the SBOM."@en ;
    skos:exactMatch sbom:doc-dependency-relationship .

# -- G7AI System Level Properties elements (SLP-01 ... SLP-09) -----------------

g7ai:system-name
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System name"@en ;
    skos:notation "G7AI-SLP-01" ;
    skos:definition "The name of the AI system as a whole."@en ;
    skos:closeMatch sbom:component-name .

g7ai:system-components
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System components"@en ;
    skos:notation "G7AI-SLP-02" ;
    skos:definition "The constituent sub-components (models, datasets, libraries) that make up the AI system."@en ;
    skos:closeMatch sbom:doc-primary-component .

g7ai:system-producer
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System producer"@en ;
    skos:notation "G7AI-SLP-03" ;
    skos:definition "The organisation or person that developed or supplied the AI system."@en ;
    skos:closeMatch sbom:component-supplier .

g7ai:system-version
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System version"@en ;
    skos:notation "G7AI-SLP-04" ;
    skos:definition "The release or version identifier of the AI system."@en ;
    skos:closeMatch sbom:component-version .

g7ai:system-timestamp
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System timestamp"@en ;
    skos:notation "G7AI-SLP-05" ;
    skos:definition "The date and time the AI system was built or released."@en ;
    skos:exactMatch sbom:component-timestamp .

g7ai:system-data-flow
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System data flow"@en ;
    skos:notation "G7AI-SLP-06" ;
    skos:definition "A description of how data flows into, through and out of the AI system."@en ;
    skos:exactMatch sbom:ai-data-flow .

g7ai:system-data-usage
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System data usage"@en ;
    skos:notation "G7AI-SLP-07" ;
    skos:definition "A description of how data (including personal or sensitive data) is used by the AI system."@en ;
    skos:exactMatch sbom:ai-data-usage .

g7ai:system-input-output-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "System input/output properties"@en ;
    skos:notation "G7AI-SLP-08" ;
    skos:definition "The types, modalities and constraints of data accepted as input and produced as output by the AI system."@en ;
    skos:exactMatch sbom:ai-io-properties .

g7ai:system-intended-application-area
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:system-level-properties ;
    skos:prefLabel "Intended application area"@en ;
    skos:notation "G7AI-SLP-09" ;
    skos:definition "The domain(s) or application area(s) for which the AI system is intended (e.g. healthcare, finance, autonomous driving)."@en ;
    skos:exactMatch sbom:ai-application-domain .

# -- G7AI Model elements (MDL-01 ... MDL-13) ------------------------------------

g7ai:model-name
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model name"@en ;
    skos:notation "G7AI-MDL-01" ;
    skos:definition "The human-readable name of an individual AI model component."@en ;
    skos:closeMatch sbom:component-name .

g7ai:model-identifier
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model identifier"@en ;
    skos:notation "G7AI-MDL-02" ;
    skos:definition "A stable, unique identifier for the model (e.g. PURL, SPDX ID, Hugging Face model ID, DOI)."@en ;
    skos:exactMatch sbom:component-identifier .

g7ai:model-version
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model version"@en ;
    skos:notation "G7AI-MDL-03" ;
    skos:definition "A version or checkpoint identifier for the specific weight snapshot of the model."@en ;
    skos:closeMatch sbom:component-version .

g7ai:model-timestamp
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model timestamp"@en ;
    skos:notation "G7AI-MDL-04" ;
    skos:definition "The date and time the model was trained, built, or released."@en ;
    skos:closeMatch sbom:component-timestamp .

g7ai:model-producer
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model producer"@en ;
    skos:notation "G7AI-MDL-05" ;
    skos:definition "The organisation or person that trained or supplied the model."@en ;
    skos:closeMatch sbom:component-supplier .

g7ai:model-description
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model description"@en ;
    skos:notation "G7AI-MDL-06" ;
    skos:definition "A free-text description of the model's purpose, architecture and key characteristics."@en ;
    skos:exactMatch sbom:component-description .

g7ai:model-hash-value
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model hash value"@en ;
    skos:notation "G7AI-MDL-07" ;
    skos:definition "The cryptographic digest of the model weight file(s) for integrity verification."@en ;
    skos:closeMatch sbom:component-hash .

g7ai:model-hash-algorithm
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model hash algorithm"@en ;
    skos:notation "G7AI-MDL-08" ;
    skos:definition "The algorithm used to compute the model hash (e.g. SHA-256, SHA-512, BLAKE3)."@en ;
    skos:closeMatch sbom:component-hash .

g7ai:model-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model properties"@en ;
    skos:notation "G7AI-MDL-09" ;
    skos:definition "AI-specific technical properties of the model such as type, explainability, autonomy level and energy profile."@en ;
    skos:exactMatch sbom:ai-model-properties .

g7ai:model-input-output-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model input/output properties"@en ;
    skos:notation "G7AI-MDL-10" ;
    skos:definition "The types, modalities and constraints on the model's input and output (e.g. image, text, structured data)."@en ;
    skos:closeMatch sbom:ai-io-properties .

g7ai:model-training-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model training properties"@en ;
    skos:notation "G7AI-MDL-11" ;
    skos:definition "Characteristics of the model's training process, including hyperparameters, data pre-processing and fine-tuning steps."@en ;
    skos:exactMatch sbom:ai-training-properties .

g7ai:model-license
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model license"@en ;
    skos:notation "G7AI-MDL-12" ;
    skos:definition "The declared or concluded license under which the model is distributed (e.g. SPDX expression, AI-specific RAIL license)."@en ;
    skos:exactMatch sbom:component-license .

g7ai:model-external-references
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:models ;
    skos:prefLabel "Model external references"@en ;
    skos:notation "G7AI-MDL-13" ;
    skos:definition "Links to supplementary resources such as model cards, research papers, repositories and model registries."@en ;
    skos:exactMatch sbom:component-external-reference .

# -- G7AI Dataset Properties elements (DP-01 ... DP-10) ------------------------

g7ai:dataset-name
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset name"@en ;
    skos:notation "G7AI-DP-01" ;
    skos:definition "The human-readable name of a dataset used to train, validate or test the AI model."@en ;
    skos:closeMatch sbom:component-name .

g7ai:dataset-description
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset description"@en ;
    skos:notation "G7AI-DP-02" ;
    skos:definition "A free-text description of the dataset's contents, scope and purpose."@en ;
    skos:closeMatch sbom:component-description .

g7ai:dataset-content
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset content"@en ;
    skos:notation "G7AI-DP-03" ;
    skos:definition "The type(s) of data in the dataset (e.g. image, text, audio, tabular) and its size."@en ;
    skos:exactMatch sbom:dataset-type .

g7ai:dataset-identifier
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset identifier"@en ;
    skos:notation "G7AI-DP-04" ;
    skos:definition "A stable, unique identifier for the dataset (e.g. DOI, SPDX ID, dataset registry URL)."@en ;
    skos:closeMatch sbom:component-identifier .

g7ai:dataset-hash
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset hash"@en ;
    skos:notation "G7AI-DP-05" ;
    skos:definition "A cryptographic hash of the dataset archive or snapshot for integrity verification."@en ;
    skos:exactMatch sbom:component-hash .

g7ai:dataset-provenance
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset provenance"@en ;
    skos:notation "G7AI-DP-06" ;
    skos:definition "Information about how, when and where the dataset was collected, updated and pre-processed."@en ;
    skos:exactMatch sbom:dataset-provenance .

g7ai:dataset-statistical-properties
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset statistical properties"@en ;
    skos:notation "G7AI-DP-07" ;
    skos:definition "Statistical characteristics of the dataset including size, noise levels, known biases and class distributions."@en ;
    skos:exactMatch sbom:dataset-statistical-properties .

g7ai:dataset-sensitivity
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset sensitivity"@en ;
    skos:notation "G7AI-DP-08" ;
    skos:definition "The sensitivity classification of the dataset, including whether it contains personal or sensitive data and its confidentiality level."@en ;
    skos:exactMatch sbom:dataset-sensitivity .

g7ai:dataset-dependency-relationship
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset dependency relationship"@en ;
    skos:notation "G7AI-DP-09" ;
    skos:definition "Relationships linking a model to the datasets it was trained on, tested on, or depends on."@en ;
    skos:closeMatch sbom:component-relationship .

g7ai:dataset-license
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:dataset-properties ;
    skos:prefLabel "Dataset license"@en ;
    skos:notation "G7AI-DP-10" ;
    skos:definition "The declared or concluded license under which the dataset is distributed, including access and usage restrictions."@en ;
    skos:closeMatch sbom:component-license .

# -- G7AI Infrastructure elements (INF-01 ... INF-02) ---------------------------

g7ai:infrastructure-software
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:infrastructure ;
    skos:prefLabel "Infrastructure software"@en ;
    skos:notation "G7AI-INF-01" ;
    skos:definition "The software environment required to run the AI system, including container images, OS, ML frameworks and runtime libraries."@en ;
    skos:exactMatch sbom:infra-software .

g7ai:infrastructure-hardware
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:infrastructure ;
    skos:prefLabel "Infrastructure hardware"@en ;
    skos:notation "G7AI-INF-02" ;
    skos:definition "The hardware required to operate the AI system, including specialised accelerators (GPUs, TPUs, NPUs)."@en ;
    skos:exactMatch sbom:infra-hardware .

# -- G7AI Security Properties elements (SP-01 ... SP-04) ------------------------

g7ai:security-controls
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:security-properties ;
    skos:prefLabel "Security controls"@en ;
    skos:notation "G7AI-SP-01" ;
    skos:definition "The security controls implemented on the AI system (e.g. access controls, encryption, audit logging)."@en ;
    skos:exactMatch sbom:security-controls .

g7ai:security-compliance
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:security-properties ;
    skos:prefLabel "Security compliance"@en ;
    skos:notation "G7AI-SP-02" ;
    skos:definition "The security standards, regulations or frameworks the AI system has been assessed against or conforms to."@en ;
    skos:exactMatch sbom:security-compliance .

g7ai:cybersecurity-policy
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:security-properties ;
    skos:prefLabel "Cybersecurity policy information"@en ;
    skos:notation "G7AI-SP-03" ;
    skos:definition "References to the supplier's vulnerability-disclosure policy, security.txt or coordinated-disclosure process."@en ;
    skos:exactMatch sbom:security-policy .

g7ai:vulnerability-referencing
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:security-properties ;
    skos:prefLabel "Vulnerability referencing"@en ;
    skos:notation "G7AI-SP-04" ;
    skos:definition "References to known vulnerabilities (CVEs) and their assessment status (VEX) for the AI system and its components."@en ;
    skos:exactMatch sbom:vulnerability-reference .

# -- G7AI Key Performance Indicators elements (KPI-01 ... KPI-02) ---------------

g7ai:security-metrics
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:key-performance-indicators ;
    skos:prefLabel "Security metrics"@en ;
    skos:notation "G7AI-KPI-01" ;
    skos:definition "Quantitative security-related performance metrics and their decision thresholds (e.g. adversarial robustness scores, CVSS scores)."@en ;
    skos:closeMatch sbom:performance-metric .

g7ai:operational-performance-kpis
    a skos:Concept ;
    skos:inScheme g7ai:scheme ;
    skos:broader g7ai:key-performance-indicators ;
    skos:prefLabel "Operational performance KPIs"@en ;
    skos:notation "G7AI-KPI-02" ;
    skos:definition "Operational performance indicators for the AI system such as accuracy, F1, latency, throughput and energy consumption."@en ;
    skos:closeMatch sbom:performance-metric .


# ============================================================================
# OBLIGATION ASSERTIONS
# ============================================================================

# -- Metadata (MD-01 ... MD-09) -----------------------------------------------
g7ai:sbom-author                  sbom:provisionType sbom:Requirement .
g7ai:sbom-version                 sbom:provisionType sbom:Requirement .
g7ai:sbom-data-format-name        sbom:provisionType sbom:Requirement .
g7ai:sbom-data-format-version     sbom:provisionType sbom:Requirement .
g7ai:sbom-integrity               sbom:provisionType sbom:Requirement .
g7ai:sbom-timestamp               sbom:provisionType sbom:Requirement .
g7ai:sbom-tool-name               sbom:provisionType sbom:Requirement .
g7ai:sbom-tool-version            sbom:provisionType sbom:Requirement .
g7ai:sbom-generation-context      sbom:provisionType sbom:Requirement .

# -- System-Level Properties (SLP-01 ... SLP-10) ------------------------------
g7ai:system-name                  sbom:provisionType sbom:Requirement .
g7ai:system-version               sbom:provisionType sbom:Requirement .
g7ai:system-supplier              sbom:provisionType sbom:Requirement .
g7ai:system-timestamp             sbom:provisionType sbom:Requirement .
g7ai:system-description           sbom:provisionType sbom:Requirement .
g7ai:system-identifier            sbom:provisionType sbom:Requirement .
g7ai:system-license               sbom:provisionType sbom:Requirement .
g7ai:system-dependency-relationship sbom:provisionType sbom:Requirement .
g7ai:system-data-flow             sbom:provisionType sbom:Requirement .
g7ai:system-input-output-properties sbom:provisionType sbom:Requirement .

# -- Model Properties (MP-01 ... MP-09) ----------------------------------------
g7ai:model-name                   sbom:provisionType sbom:Requirement .
g7ai:model-version                sbom:provisionType sbom:Requirement .
g7ai:model-supplier               sbom:provisionType sbom:Requirement .
g7ai:model-timestamp              sbom:provisionType sbom:Requirement .
g7ai:model-description            sbom:provisionType sbom:Requirement .
g7ai:model-identifier             sbom:provisionType sbom:Requirement .
g7ai:model-license                sbom:provisionType sbom:Requirement .
g7ai:model-dependency-relationship sbom:provisionType sbom:Requirement .
g7ai:model-external-reference     sbom:provisionType sbom:Requirement .

# -- Model AI Properties (MAP-01 ... MAP-05) -----------------------------------
g7ai:model-type                   sbom:provisionType sbom:Requirement .
g7ai:model-application-domain     sbom:provisionType sbom:Requirement .
g7ai:model-explainability         sbom:provisionType sbom:Requirement .
g7ai:model-autonomy-level         sbom:provisionType sbom:Requirement .
g7ai:model-safety-risk-assessment sbom:provisionType sbom:Requirement .

# -- Training Properties (TP-01 ... TP-04) -------------------------------------
g7ai:training-data-preprocessing  sbom:provisionType sbom:Requirement .
g7ai:training-hyperparameters     sbom:provisionType sbom:Requirement .
g7ai:training-fine-tuning         sbom:provisionType sbom:Requirement .
g7ai:training-energy-consumption  sbom:provisionType sbom:Requirement .

# -- Dataset Properties (DP-01 ... DP-10) --------------------------------------
g7ai:dataset-name                 sbom:provisionType sbom:Requirement .
g7ai:dataset-version              sbom:provisionType sbom:Requirement .
g7ai:dataset-supplier             sbom:provisionType sbom:Requirement .
g7ai:dataset-timestamp            sbom:provisionType sbom:Requirement .
g7ai:dataset-description          sbom:provisionType sbom:Requirement .
g7ai:dataset-identifier           sbom:provisionType sbom:Requirement .
g7ai:dataset-type                 sbom:provisionType sbom:Requirement .
g7ai:dataset-sensitivity          sbom:provisionType sbom:Requirement .
g7ai:dataset-dependency-relationship sbom:provisionType sbom:Requirement .
g7ai:dataset-license              sbom:provisionType sbom:Requirement .

# -- Infrastructure (INF-01 ... INF-02) ----------------------------------------
g7ai:infrastructure-software      sbom:provisionType sbom:Requirement .
g7ai:infrastructure-hardware      sbom:provisionType sbom:Requirement .

# -- Security Properties (SP-01 ... SP-04) -------------------------------------
g7ai:security-controls            sbom:provisionType sbom:Requirement .
g7ai:security-compliance          sbom:provisionType sbom:Requirement .
g7ai:cybersecurity-policy         sbom:provisionType sbom:Requirement .
g7ai:vulnerability-referencing    sbom:provisionType sbom:Requirement .

# -- Key Performance Indicators (KPI-01 ... KPI-02) ----------------------------
g7ai:security-metrics             sbom:provisionType sbom:Requirement .
g7ai:operational-performance-kpis sbom:provisionType sbom:Requirement .
