Ontology Version: 3.1.0

cacontology-ai:SyntheticMediaAnalysisShape leaf node


URI

https://cacontology.projectvic.org/ai-csam#SyntheticMediaAnalysisShape

Label

Synthetic Media Analysis Shape

Description

Enhanced validation shape for synthetic media analysis instances with gUFO Event and specialist role validation.

Targets (1)

Property Constraints (2)

Focus nodes of this shape (cacontology-ai:SyntheticMediaAnalysis) can have the following properties:

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
cacontology-gufo:analysisCompletionTimePoint Temporal point when forensic analysis of AI content was completed using gUFO temporal framework.
sh:message Analysis completion should use gUFO temporal framework
0 * xsd:dateTime
uco-action:performer
sh:message Synthetic media analysis must specify performing analyst.
1 1 uco-identity:Person

Implementation

@prefix cacontology-ai: <https://cacontology.projectvic.org/ai-csam#> .
@prefix cacontology-gufo: <https://cacontology.projectvic.org/gufo#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix uco-action: <https://ontology.unifiedcyberontology.org/uco/action/> .
@prefix uco-identity: <https://ontology.unifiedcyberontology.org/uco/identity/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
cacontology-ai:SyntheticMediaAnalysisShape a sh:NodeShape ;
    rdfs:label "Synthetic Media Analysis Shape"@en ;
    rdfs:comment "Enhanced validation shape for synthetic media analysis instances with gUFO Event and specialist role validation."@en ;
    sh:property [ sh:class uco-identity:Person ;
            sh:maxCount 1 ;
            sh:message "Synthetic media analysis must specify performing analyst."@en ;
            sh:minCount 1 ;
            sh:path uco-action:performer ],
        [ sh:datatype xsd:dateTime ;
            sh:message "Analysis completion should use gUFO temporal framework"@en ;
            sh:minCount 0 ;
            sh:path cacontology-gufo:analysisCompletionTimePoint ] ;
    sh:rule [ a sh:SPARQLRule ;
            sh:construct """
            INSERT { $this a cacontology-ai:SpecialistQualificationError . }
            WHERE {
                $this a cacontology-ai:SyntheticMediaAnalysis .
                $this uco-action:performer ?performer .
                FILTER NOT EXISTS { 
                    ?performer cacontology-ai:playsRole cacontology-ai:SyntheticMediaExaminer .
                }
            }
        """ ;
            sh:message "Synthetic media analysis must be performed by qualified specialists"@en ;
            sh:prefixes cacontology-ai: ;
            sh:severity sh:Violation ] ;
    sh:targetClass cacontology-ai:SyntheticMediaAnalysis .