@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix uco-identity: <https://ontology.unifiedcyberontology.org/uco/identity/> .
@prefix uco-observable: <https://ontology.unifiedcyberontology.org/uco/observable/> .
@prefix uco-action: <https://ontology.unifiedcyberontology.org/uco/action/> .
@prefix uco-tool: <https://ontology.unifiedcyberontology.org/uco/tool/> .
@prefix cac-core: <https://cacontology.projectvic.org/core#> .
@prefix cacontology-ai: <https://cacontology.projectvic.org/ai-csam#> .
@prefix case-investigation: <https://ontology.caseontology.org/case/investigation/> .
@prefix gufo: <http://purl.org/nemo/gufo#> .
@prefix cacontology-gufo: <https://cacontology.projectvic.org/gufo#> .

# Ontology Declaration
<https://cacontology.projectvic.org/ai-csam/3.0.0> rdf:type owl:Ontology ;
    rdfs:label "CAC AI-Generated Content Ontology with gUFO Integration"@en ;
    rdfs:comment "An ontology for representing artificial intelligence-generated child sexual abuse material and related detection, investigation, and prosecution challenges. Enhanced with gUFO foundational ontology for improved semantic precision, anti-rigidity modeling, and temporal constraint validation. Based on analysis of Operation Cumberland 2025 and emerging AI-CSAM threats identified by Europol and international law enforcement."@en ;
    owl:versionIRI <https://cacontology.projectvic.org/ai-csam/3.0.0> ;
    owl:versionInfo "3.0.0" ;
    dcterms:creator "CAC Ontology Team" ;
    dcterms:issued "2025-05-23"^^xsd:date ;
    dcterms:modified "2026-03-16"^^xsd:date ;
    owl:imports <https://ontology.unifiedcyberontology.org/uco/core/> ,
                <https://ontology.unifiedcyberontology.org/uco/identity/> ,
                <https://ontology.unifiedcyberontology.org/uco/observable/> ,
                <https://ontology.unifiedcyberontology.org/uco/action/> ,
                <https://ontology.unifiedcyberontology.org/uco/tool/> ,
                <https://cacontology.projectvic.org/core/3.0.0> ,
                <https://cacontology.projectvic.org/3.0.0> ,
                <http://purl.org/nemo/gufo#> .

# =============================================================================
# AI-GENERATED CONTENT CLASSES (extending UCO Observable and gUFO Objects)
# =============================================================================

cacontology-ai:AIGeneratedCSAM rdf:type owl:Class ;
    rdfs:label "AI-Generated CSAM"@en ;
    rdfs:comment "Child sexual abuse material fully generated by artificial intelligence without depicting real victims, but still contributing to objectification and sexualization of children. Enhanced as gUFO Object for precise foundational modeling."@en ;
    rdfs:subClassOf cac-core:Artifact ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:creationTimePoint ;
    cacontology-gufo:hasValidationConstraint "gUFO Object validation for digital artifacts" .

cacontology-ai:AIAlteredCSAM rdf:type owl:Class ;
    rdfs:label "AI-Altered CSAM"@en ;
    rdfs:comment "Existing CSAM that has been modified using AI techniques to alter appearance, age, or other characteristics. Enhanced as gUFO Object with alteration tracking."@en ;
    rdfs:subClassOf cac-core:Artifact .

cacontology-ai:DeepfakeCSAM rdf:type owl:Class ;
    rdfs:label "Deepfake CSAM"@en ;
    rdfs:comment "CSAM created by using AI to alter genuine content, potentially making real victims appear in fabricated scenarios or altering existing abuse material. Enhanced as gUFO Object with manipulation tracking."@en ;
    rdfs:subClassOf cacontology-ai:AIAlteredCSAM ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:manipulationTimePoint .

cacontology-ai:SyntheticMediaCSAM rdf:type owl:Class ;
    rdfs:label "Synthetic Media CSAM"@en ;
    rdfs:comment "Completely synthetic media generated using AI models trained on large datasets, creating realistic but artificial depictions. Enhanced as gUFO Object for synthetic media modeling."@en ;
    rdfs:subClassOf cacontology-ai:AIGeneratedCSAM .

cacontology-ai:HybridCSAM rdf:type owl:Class ;
    rdfs:label "Hybrid CSAM"@en ;
    rdfs:comment "Content combining real and AI-generated elements, making it difficult to distinguish between authentic and artificial material. Enhanced as gUFO Object with composition modeling."@en ;
    rdfs:subClassOf cacontology-ai:AIGeneratedCSAM .

cacontology-ai:NudifiedCSAM rdf:type owl:Class ;
    rdfs:label "Nudified CSAM"@en ;
    rdfs:comment "Child sexual abuse material created by AI-enabled nudification (synthetic nudity) of an existing image or video. This models 'nudifying functionalities' discussed in policy contexts."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:subClassOf cacontology-ai:AIAlteredCSAM .

# =============================================================================
# AI GENERATION PROCESS CLASSES (extending UCO Action and gUFO Events)
# =============================================================================

cacontology-ai:AIContentGeneration rdf:type owl:Class ;
    rdfs:label "AI Content Generation"@en ;
    rdfs:comment "Process of creating artificial CSAM using machine learning models, neural networks, or other AI technologies. Enhanced as gUFO Event for precise temporal and causal modeling."@en ;
    rdfs:subClassOf cac-core:Event ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:beginTimePoint ,
                                 cacontology-gufo:endTimePoint ,
                                 cacontology-gufo:duration .

cacontology-ai:ModelTraining rdf:type owl:Class ;
    rdfs:label "Model Training"@en ;
    rdfs:comment "Process of training AI models on datasets that may include illegal content for the purpose of generating new CSAM. Enhanced as gUFO Event with training phases."@en ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

cacontology-ai:ImageGeneration rdf:type owl:Class ;
    rdfs:label "Image Generation"@en ;
    rdfs:comment "Generation of static images using AI models such as diffusion models, GANs, or other generative techniques. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

cacontology-ai:VideoGeneration rdf:type owl:Class ;
    rdfs:label "Video Generation"@en ;
    rdfs:comment "Generation of video content using AI models capable of creating temporal sequences and motion. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

cacontology-ai:FaceSwapping rdf:type owl:Class ;
    rdfs:label "Face Swapping"@en ;
    rdfs:comment "AI technique for replacing faces in existing content with different faces, potentially placing victims in abusive scenarios. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

cacontology-ai:AgeProgression rdf:type owl:Class ;
    rdfs:label "Age Progression"@en ;
    rdfs:comment "AI technique for artificially aging or de-aging subjects in content, potentially creating illegal material from legal content. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

cacontology-ai:Nudification rdf:type owl:Class ;
    rdfs:label "Nudification"@en ;
    rdfs:comment "AI content generation/manipulation process that produces synthetic nudity (e.g., 'nudifying apps' / nudifying functionalities) from existing media. Modeled as a gUFO Event and UCO Action."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:subClassOf cacontology-ai:AIContentGeneration .

# =============================================================================
# AI DETECTION AND ANALYSIS CLASSES (extending UCO Action and gUFO Events)
# =============================================================================

cacontology-ai:AIContentDetection rdf:type owl:Class ;
    rdfs:label "AI Content Detection"@en ;
    rdfs:comment "Process of identifying AI-generated or AI-altered content to distinguish from authentic material during investigations. Enhanced as gUFO Event for forensic process modeling."@en ;
    rdfs:subClassOf cac-core:DetectionEvent ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:beginTimePoint ,
                                 cacontology-gufo:endTimePoint .

cacontology-ai:SyntheticMediaAnalysis rdf:type owl:Class ;
    rdfs:label "Synthetic Media Analysis"@en ;
    rdfs:comment "Forensic analysis of media to determine if it was artificially generated and identify generation techniques used. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentDetection .

cacontology-ai:DeepfakeDetection rdf:type owl:Class ;
    rdfs:label "Deepfake Detection"@en ;
    rdfs:comment "Specialized analysis for detecting deepfake technology use in content, including face replacement and manipulation. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:AIContentDetection .

cacontology-ai:ArtifactAnalysis rdf:type owl:Class ;
    rdfs:label "Artifact Analysis"@en ;
    rdfs:comment "Analysis of digital artifacts and inconsistencies that may indicate AI generation, such as compression patterns or noise characteristics. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:SyntheticMediaAnalysis .

cacontology-ai:BiometricInconsistencyAnalysis rdf:type owl:Class ;
    rdfs:label "Biometric Inconsistency Analysis"@en ;
    rdfs:comment "Analysis of biometric inconsistencies in AI-generated content, such as unnatural eye movements or facial feature distortions. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cacontology-ai:SyntheticMediaAnalysis .

# =============================================================================
# AI DETECTION TOOLS (extending UCO Tool and gUFO Objects)
# =============================================================================

cacontology-ai:AIDetectionTool rdf:type owl:Class ;
    rdfs:label "AI Detection Tool"@en ;
    rdfs:comment "Software tool specialized for detecting AI-generated content in digital media. Enhanced as gUFO Object for tool modeling."@en ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    uco-tool:AnalyticTool .

cacontology-ai:DeepfakeDetectionTool rdf:type owl:Class ;
    rdfs:label "Deepfake Detection Tool"@en ;
    rdfs:comment "Tool specifically designed to identify deepfake content and face manipulation techniques. Enhanced as gUFO Object."@en ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    cacontology-ai:AIDetectionTool .

cacontology-ai:SyntheticImageDetector rdf:type owl:Class ;
    rdfs:label "Synthetic Image Detector"@en ;
    rdfs:comment "Tool for detecting synthetically generated images using machine learning classifiers. Enhanced as gUFO Object."@en ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    cacontology-ai:AIDetectionTool .

cacontology-ai:MetadataAnalysisTool rdf:type owl:Class ;
    rdfs:label "Metadata Analysis Tool"@en ;
    rdfs:comment "Tool for analyzing metadata patterns that may indicate AI generation or manipulation. Enhanced as gUFO Object."@en ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    cacontology-ai:AIDetectionTool .

# =============================================================================
# AI GENERATION TOOLS (extending UCO Tool and gUFO Objects)
# =============================================================================

cacontology-ai:NudificationTool rdf:type owl:Class ;
    rdfs:label "Nudification Tool"@en ;
    rdfs:comment "Software tool or functionality capable of performing AI-enabled nudification (synthetic nudity) of existing media."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    uco-tool:Tool .

# =============================================================================
# AI-CSAM INVESTIGATION CLASSES (extending UCO Action and gUFO Events)
# =============================================================================

cacontology-ai:AICSAMInvestigation rdf:type owl:Class ;
    rdfs:label "AI-CSAM Investigation"@en ;
    rdfs:comment "Investigation specifically focused on AI-generated child sexual abuse material, requiring specialized techniques and legal frameworks. Enhanced as gUFO Event for complex investigation modeling."@en ;
    rdfs:subClassOf cac-core:EnduringEntity ,
                    case-investigation:Investigation ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:beginTimePoint ,
                                 cacontology-gufo:endTimePoint ,
                                 cacontology-gufo:duration .

cacontology-ai:GenerationSourceTracking rdf:type owl:Class ;
    rdfs:label "Generation Source Tracking"@en ;
    rdfs:comment "Investigation process to identify the source, tools, and methods used to generate AI-CSAM. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cac-core:InvestigativeAction .

cacontology-ai:ModelIdentification rdf:type owl:Class ;
    rdfs:label "Model Identification"@en ;
    rdfs:comment "Process of identifying the specific AI model or algorithm used to generate illegal content. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cac-core:InvestigativeAction .

cacontology-ai:TrainingDataAnalysis rdf:type owl:Class ;
    rdfs:label "Training Data Analysis"@en ;
    rdfs:comment "Analysis of datasets potentially used to train AI models for generating illegal content. Enhanced as gUFO Event."@en ;
    rdfs:subClassOf cac-core:InvestigativeAction .

# =============================================================================
# gUFO ENHANCED AI-CSAM PHASES (Anti-rigid modeling)
# =============================================================================

cacontology-ai:AIDetectionPhase rdf:type owl:Class ;
    rdfs:label "AI Detection Phase"@en ;
    rdfs:comment "Anti-rigid phase during which AI-generated content undergoes detection and analysis processes."@en ;
    rdfs:subClassOf cac-core:Phase ;
    cacontology-gufo:hasAntiRigidityConstraint "Phase can change based on detection results" ;
    cacontology-gufo:hasTemporalProperty cacontology-gufo:beginTimePoint ,
                                 cacontology-gufo:endTimePoint .

cacontology-ai:ContentGenerationPhase rdf:type owl:Class ;
    rdfs:label "Content Generation Phase"@en ;
    rdfs:comment "Anti-rigid phase during which AI systems generate illegal content."@en ;
    rdfs:subClassOf cac-core:Phase ;
    cacontology-gufo:hasAntiRigidityConstraint "Phase varies based on generation technique" .

cacontology-ai:ForensicAnalysisPhase rdf:type owl:Class ;
    rdfs:label "Forensic Analysis Phase"@en ;
    rdfs:comment "Anti-rigid phase during which AI-generated content undergoes detailed forensic examination."@en ;
    rdfs:subClassOf cac-core:Phase ;
    cacontology-gufo:hasAntiRigidityConstraint "Phase changes based on analysis complexity" .

# =============================================================================
# gUFO ENHANCED AI-CSAM ROLES (Anti-rigid modeling)
# =============================================================================

cacontology-ai:AIForensicAnalyst rdf:type owl:Class ;
    rdfs:label "AI Forensic Analyst"@en ;
    rdfs:comment "Anti-rigid role of specialist analyzing AI-generated content for authenticity and generation methods."@en ;
    rdfs:subClassOf cac-core:Role ;
    cacontology-gufo:hasAntiRigidityConstraint "Role varies based on specialization area" .

cacontology-ai:SyntheticMediaExaminer rdf:type owl:Class ;
    rdfs:label "Synthetic Media Examiner"@en ;
    rdfs:comment "Anti-rigid role of expert examining synthetic media for forensic artifacts and generation signatures."@en ;
    rdfs:subClassOf cac-core:Role ,
                    cacontology-ai:AIForensicAnalyst .

cacontology-ai:DeepfakeDetectionSpecialist rdf:type owl:Class ;
    rdfs:label "Deepfake Detection Specialist"@en ;
    rdfs:comment "Anti-rigid role of specialist focused on detecting and analyzing deepfake technology use."@en ;
    rdfs:subClassOf cac-core:Role ,
                    cacontology-ai:AIForensicAnalyst .

cacontology-ai:AIModelAnalyst rdf:type owl:Class ;
    rdfs:label "AI Model Analyst"@en ;
    rdfs:comment "Anti-rigid role of specialist identifying and analyzing AI models used for content generation."@en ;
    rdfs:subClassOf cac-core:Role ,
                    cacontology-ai:AIForensicAnalyst .

# =============================================================================
# gUFO ENHANCED AI-CSAM SITUATIONS
# =============================================================================

cacontology-ai:AIContentInvestigationSituation rdf:type owl:Class ;
    rdfs:label "AI Content Investigation Situation"@en ;
    rdfs:comment "Complex situation involving multiple stakeholders, technologies, and legal frameworks for investigating AI-generated CSAM."@en ;
    rdfs:subClassOf cac-core:Situation ;
    cacontology-gufo:involvesSituation "Multi-jurisdictional AI-CSAM investigation coordination" .

cacontology-ai:TechnicalAnalysisSituation rdf:type owl:Class ;
    rdfs:label "Technical Analysis Situation"@en ;
    rdfs:comment "Situation requiring coordination between technical experts, forensic analysts, and legal teams for AI content analysis."@en ;
    rdfs:subClassOf cac-core:Situation ,
                    cacontology-ai:AIContentInvestigationSituation .

cacontology-ai:CrossPlatformDetectionSituation rdf:type owl:Class ;
    rdfs:label "Cross-Platform Detection Situation"@en ;
    rdfs:comment "Situation involving detection and analysis of AI-generated content across multiple platforms and technologies."@en ;
    rdfs:subClassOf cac-core:Situation ,
                    cacontology-ai:AIContentInvestigationSituation .

# =============================================================================
# gUFO TEMPORAL PROPERTIES FOR AI-CSAM
# =============================================================================

cacontology-gufo:aiGenerationTimePoint rdf:type owl:DatatypeProperty ;
    rdfs:label "AI generation time point"@en ;
    rdfs:comment "Temporal point when AI content generation occurred using gUFO temporal framework."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range xsd:dateTime ;
    cacontology-gufo:temporalConstraint "Must precede detection timepoint" .

cacontology-gufo:detectionTimePoint rdf:type owl:DatatypeProperty ;
    rdfs:label "detection time point"@en ;
    rdfs:comment "Temporal point when AI-generated content was detected using gUFO temporal framework."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range xsd:dateTime .

cacontology-gufo:analysisCompletionTimePoint rdf:type owl:DatatypeProperty ;
    rdfs:label "analysis completion time point"@en ;
    rdfs:comment "Temporal point when forensic analysis of AI content was completed using gUFO temporal framework."@en ;
    rdfs:domain cacontology-ai:SyntheticMediaAnalysis ;
    rdfs:range xsd:dateTime .

cacontology-gufo:generationDuration rdf:type owl:DatatypeProperty ;
    rdfs:label "generation duration"@en ;
    rdfs:comment "Duration of AI content generation process using gUFO temporal framework."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range xsd:duration .

# =============================================================================
# AI-CSAM PROPERTIES
# =============================================================================

# Generation Properties
cacontology-ai:aiModelUsed rdf:type owl:DatatypeProperty ;
    rdfs:label "AI model used"@en ;
    rdfs:comment "Type of AI model used for generation (e.g., 'Stable Diffusion', 'GAN', 'VAE', 'Transformer')."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range xsd:string .

cacontology-ai:generationTechnique rdf:type owl:DatatypeProperty ;
    rdfs:label "generation technique"@en ;
    rdfs:comment "Specific technique used for content generation (e.g., 'text-to-image', 'image-to-image', 'style transfer')."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range xsd:string .

cacontology-ai:artificialnessLevel rdf:type owl:DatatypeProperty ;
    rdfs:label "artificialness level"@en ;
    rdfs:comment "Degree of artificial generation (fully_synthetic, partially_altered, minimally_modified)."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range xsd:string .

cacontology-ai:realVictimDepicted rdf:type owl:DatatypeProperty ;
    rdfs:label "real victim depicted"@en ;
    rdfs:comment "Whether content depicts or is based on a real victim."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range xsd:boolean .

cacontology-ai:generationComplexity rdf:type owl:DatatypeProperty ;
    rdfs:label "generation complexity"@en ;
    rdfs:comment "Technical sophistication level (basic, intermediate, advanced, expert)."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range xsd:string .

cacontology-ai:renderingQuality rdf:type owl:DatatypeProperty ;
    rdfs:label "rendering quality"@en ;
    rdfs:comment "Quality of AI-generated output (low, medium, high, photorealistic)."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range xsd:string .

cacontology-ai:nudificationTechnique rdf:type owl:DatatypeProperty ;
    rdfs:label "nudification technique"@en ;
    rdfs:comment "Technique used for nudification (synthetic nudity) generation (e.g., 'nudify', 'clothing_removal', 'synthetic_nudity')."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:domain cacontology-ai:Nudification ;
    rdfs:range xsd:string .

# Detection Properties
cacontology-ai:detectionConfidence rdf:type owl:DatatypeProperty ;
    rdfs:label "detection confidence"@en ;
    rdfs:comment "Confidence level of AI detection analysis (0.0-1.0)."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range xsd:decimal .

cacontology-ai:detectionMethod rdf:type owl:DatatypeProperty ;
    rdfs:label "detection method"@en ;
    rdfs:comment "Method used for AI detection (neural_network, statistical_analysis, artifact_detection, metadata_analysis)."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range xsd:string .

cacontology-ai:artifactsDetected rdf:type owl:DatatypeProperty ;
    rdfs:label "artifacts detected"@en ;
    rdfs:comment "Specific artifacts indicating AI generation (compression_anomalies, facial_inconsistencies, lighting_errors)."@en ;
    rdfs:domain cacontology-ai:ArtifactAnalysis ;
    rdfs:range xsd:string .

cacontology-ai:falsePositiveRate rdf:type owl:DatatypeProperty ;
    rdfs:label "false positive rate"@en ;
    rdfs:comment "Rate of false positives in AI detection (0.0-1.0)."@en ;
    rdfs:domain cacontology-ai:AIDetectionTool ;
    rdfs:range xsd:decimal .

cacontology-ai:processingTime rdf:type owl:DatatypeProperty ;
    rdfs:label "processing time"@en ;
    rdfs:comment "Time required for AI detection analysis in seconds."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range xsd:decimal .

# Investigation Properties
cacontology-ai:investigationChallengeLevel rdf:type owl:DatatypeProperty ;
    rdfs:label "investigation challenge level"@en ;
    rdfs:comment "Difficulty level of investigating AI-CSAM (low, moderate, high, extreme)."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range xsd:string .

cacontology-ai:victimIdentificationDifficulty rdf:type owl:DatatypeProperty ;
    rdfs:label "victim identification difficulty"@en ;
    rdfs:comment "Difficulty in identifying real victims when AI content is involved (none, low, moderate, high, impossible)."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range xsd:string .

cacontology-ai:sourceTraceability rdf:type owl:DatatypeProperty ;
    rdfs:label "source traceability"@en ;
    rdfs:comment "Degree to which generation source can be traced (untraceable, limited, moderate, high)."@en ;
    rdfs:domain cacontology-ai:GenerationSourceTracking ;
    rdfs:range xsd:string .

cacontology-ai:technicalExpertiseRequired rdf:type owl:DatatypeProperty ;
    rdfs:label "technical expertise required"@en ;
    rdfs:comment "Level of technical expertise needed to generate content (basic, intermediate, advanced, expert)."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range xsd:string .

# Legal and Procedural Properties
cacontology-ai:legalFrameworkChallenges rdf:type owl:DatatypeProperty ;
    rdfs:label "legal framework challenges"@en ;
    rdfs:comment "Challenges in existing legal frameworks for AI-generated content (legislation_gaps, jurisdiction_issues, evidence_admissibility)."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range xsd:string .

cacontology-ai:prosecutionDifficulty rdf:type owl:DatatypeProperty ;
    rdfs:label "prosecution difficulty"@en ;
    rdfs:comment "Difficulty in prosecuting AI-CSAM cases (low, moderate, high, extreme)."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range xsd:string .

cacontology-ai:evidenceAdmissibility rdf:type owl:DatatypeProperty ;
    rdfs:label "evidence admissibility"@en ;
    rdfs:comment "Admissibility of AI-detection evidence in court (accepted, challenged, rejected, unclear)."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range xsd:string .

# =============================================================================
# AI-CSAM RELATIONSHIPS
# =============================================================================

# Generation Relationships
cacontology-ai:generatedUsing rdf:type owl:ObjectProperty ;
    rdfs:label "generated using"@en ;
    rdfs:comment "Links AI-generated content to the generation process used."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range cacontology-ai:AIContentGeneration .

cacontology-ai:basedOnModel rdf:type owl:ObjectProperty ;
    rdfs:label "based on model"@en ;
    rdfs:comment "Links generation process to the AI model used."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range uco-observable:ObservableObject .

cacontology-ai:utilizesTool rdf:type owl:ObjectProperty ;
    rdfs:label "utilizes tool"@en ;
    rdfs:comment "Links generation process to tools used for creation."@en ;
    rdfs:domain cacontology-ai:AIContentGeneration ;
    rdfs:range uco-tool:Tool .

cacontology-ai:usesNudificationTool rdf:type owl:ObjectProperty ;
    rdfs:label "uses nudification tool"@en ;
    rdfs:comment "Links a nudification process to the nudification tool/functionality used."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:domain cacontology-ai:Nudification ;
    rdfs:range cacontology-ai:NudificationTool ;
    rdfs:subPropertyOf cacontology-ai:utilizesTool .

cacontology-ai:nudifiedFrom rdf:type owl:ObjectProperty ;
    rdfs:label "nudified from"@en ;
    rdfs:comment "Links nudified content to its source media from which synthetic nudity was generated."@en ;
    dcterms:source "Community & Intelligence Beyond Detection (Global Emancipation Network), 2026-02-10."@en ;
    rdfs:seeAlso <https://www.linkedin.com/pulse/community-intelligence-beyond-detection-global-emancipation-network-xvemc/> ;
    rdfs:domain cacontology-ai:NudifiedCSAM ;
    rdfs:range uco-observable:ObservableObject .

# Detection Relationships
cacontology-ai:detectedBy rdf:type owl:ObjectProperty ;
    rdfs:label "detected by"@en ;
    rdfs:comment "Links AI-generated content to detection analysis performed."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range cacontology-ai:AIContentDetection .

cacontology-ai:usesDetectionTool rdf:type owl:ObjectProperty ;
    rdfs:label "uses detection tool"@en ;
    rdfs:comment "Links detection process to tools used for analysis."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range cacontology-ai:AIDetectionTool .

cacontology-ai:revealsArtifacts rdf:type owl:ObjectProperty ;
    rdfs:label "reveals artifacts"@en ;
    rdfs:comment "Links detection analysis to artifacts discovered."@en ;
    rdfs:domain cacontology-ai:AIContentDetection ;
    rdfs:range uco-observable:ObservableObject .

# Investigation Relationships
cacontology-ai:subjectOfInvestigation rdf:type owl:ObjectProperty ;
    rdfs:label "subject of investigation"@en ;
    rdfs:comment "Links AI-generated content to investigations examining it."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range cacontology-ai:AICSAMInvestigation .

cacontology-ai:tracesToSource rdf:type owl:ObjectProperty ;
    rdfs:label "traces to source"@en ;
    rdfs:comment "Links source tracking to identified origin or creator."@en ;
    rdfs:domain cacontology-ai:GenerationSourceTracking ;
    rdfs:range uco-identity:Identity .

cacontology-ai:analyzesTrainingData rdf:type owl:ObjectProperty ;
    rdfs:label "analyzes training data"@en ;
    rdfs:comment "Links investigation to training data analysis performed."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range cacontology-ai:TrainingDataAnalysis .

# Legal and Procedural Relationships
cacontology-ai:challengesLegalFramework rdf:type owl:ObjectProperty ;
    rdfs:label "challenges legal framework"@en ;
    rdfs:comment "Links AI-CSAM to legal framework challenges it creates."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range uco-observable:ObservableObject .

cacontology-ai:requiresSpecializedProsecution rdf:type owl:ObjectProperty ;
    rdfs:label "requires specialized prosecution"@en ;
    rdfs:comment "Links AI-CSAM investigation to specialized prosecution approaches needed."@en ;
    rdfs:domain cacontology-ai:AICSAMInvestigation ;
    rdfs:range uco-action:Action .

cacontology-ai:complicatesVictimIdentification rdf:type owl:ObjectProperty ;
    rdfs:label "complicates victim identification"@en ;
    rdfs:comment "Links AI-generated content to victim identification processes it affects."@en ;
    rdfs:domain cacontology-ai:AIGeneratedCSAM ;
    rdfs:range uco-action:Action . 