@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix gufo: <http://purl.org/nemo/gufo#> .

@prefix uco-core: <https://ontology.unifiedcyberontology.org/uco/core/> .
@prefix uco-identity: <https://ontology.unifiedcyberontology.org/uco/identity/> .
@prefix uco-location: <https://ontology.unifiedcyberontology.org/uco/location/> .

@prefix cac-core: <https://cacontology.projectvic.org/core#> .
@prefix cacontology-legal: <https://cacontology.projectvic.org/legal-harmonization#> .
@prefix cacontology-multi: <https://cacontology.projectvic.org/multi-jurisdiction#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

# =============================================================================
# CAC LEGAL HARMONIZATION ONTOLOGY
# Enhanced with gUFO (gentle Unified Foundational Ontology) integration
# =============================================================================

<https://cacontology.projectvic.org/legal-harmonization/3.0.0> rdf:type owl:Ontology ;
    rdfs:label "CAC Legal Harmonization Ontology"@en ;
    rdfs:comment "An ontology for modeling international legal frameworks, policy harmonization, and CSAM legislation analysis across 196 countries based on ICMEC's Global Review. Enhanced with gUFO (gentle Unified Foundational Ontology) integration for improved semantic precision and validation capabilities."@en ;
    owl:versionIRI <https://cacontology.projectvic.org/legal-harmonization/3.0.0> ;
    owl:versionInfo "3.0.0" ;
    dcterms:creator "CAC Ontology Team" ;
    dcterms:modified "2026-02-11"^^xsd:date ;
    owl:imports <http://purl.org/nemo/gufo#> ,
                <https://cacontology.projectvic.org/multi-jurisdiction/3.0.0> ,
                <https://cacontology.projectvic.org/core/3.0.0> .

# =============================================================================
# LEGAL FRAMEWORK ANALYSIS CLASSES (gUFO: Kind - legal documents/entities)
# =============================================================================

cacontology-legal:CSAMModelLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "CSAM Model Law"@en ;
    rdfs:comment "Model legislation for Child Sexual Abuse Material regulations."@en .

cacontology-legal:GlobalLegalReview rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Global Legal Review"@en ;
    rdfs:comment "Comprehensive review of child protection legislation across countries."@en .

cacontology-legal:LegislativeAssessment rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Legislative Assessment"@en ;
    rdfs:comment "Assessment of existing child protection legislation."@en .

cacontology-legal:LegalFrameworkGap rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:EnduringEntity ;
    rdf:type gufo:Kind ;
    rdfs:label "Legal Framework Gap"@en ;
    rdfs:comment "Identified gap in legal framework coverage."@en .

cacontology-legal:LegalCompliance rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Situation ;
    rdf:type gufo:SituationType ;
    rdfs:label "Legal Compliance"@en ;
    rdfs:comment "Situation of compliance with international standards."@en .

# =============================================================================
# INTERNATIONAL LEGAL COOPERATION CLASSES (gUFO: Kind - legal instruments)
# =============================================================================

cacontology-legal:MutualLegalAssistance rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Mutual Legal Assistance"@en ;
    rdfs:comment "Framework for mutual legal assistance between countries."@en .

cacontology-legal:ExtraditionAgreement rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Extradition Agreement"@en ;
    rdfs:comment "Agreement enabling extradition for child protection crimes."@en .

cacontology-legal:JurisdictionalCoordination rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:EnduringEntity ;
    rdf:type gufo:Kind ;
    rdfs:label "Jurisdictional Coordination"@en ;
    rdfs:comment "Framework for coordinating across legal jurisdictions."@en .

cacontology-legal:TreatyFramework rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Treaty Framework"@en ;
    rdfs:comment "International treaty framework for child protection."@en .

# =============================================================================
# LEGAL PROCESS CLASSES (gUFO: EventType - legal processes)
# =============================================================================

cacontology-legal:PolicyHarmonization rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Policy Harmonization"@en ;
    rdfs:comment "Process of harmonizing policies across jurisdictions."@en .

cacontology-legal:InternationalLawEnforcement rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "International Law Enforcement"@en ;
    rdfs:comment "Law enforcement cooperation across international boundaries."@en .

cacontology-legal:LegalReform rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Legal Reform"@en ;
    rdfs:comment "Process of reforming child protection legislation."@en .

cacontology-legal:PolicyDevelopment rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Policy Development"@en ;
    rdfs:comment "Development of child protection policies."@en .

cacontology-legal:LegislativeDrafting rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Legislative Drafting"@en ;
    rdfs:comment "Process of drafting child protection legislation."@en .

cacontology-legal:CapacityBuilding rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Legal Capacity Building"@en ;
    rdfs:comment "Building legal capacity for child protection."@en .

cacontology-legal:TechnicalAssistance rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Technical Assistance"@en ;
    rdfs:comment "Technical assistance for legal framework development."@en .

# =============================================================================
# LEGISLATION TYPES AND CATEGORIES (gUFO: Kind - legal instruments)
# =============================================================================

cacontology-legal:CSAMCriminalization rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "CSAM Criminalization"@en ;
    rdfs:comment "Legislation criminalizing child sexual abuse material."@en .

cacontology-legal:OnlineGroomingLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Online Grooming Law"@en ;
    rdfs:comment "Legislation addressing online grooming behaviors."@en .

cacontology-legal:ChildTraffickingLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Child Trafficking Law"@en ;
    rdfs:comment "Legislation addressing child trafficking crimes."@en .

cacontology-legal:VictimProtectionLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Victim Protection Law"@en ;
    rdfs:comment "Legislation protecting child victims."@en .

cacontology-legal:MandatoryReportingLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Mandatory Reporting Law"@en ;
    rdfs:comment "Legislation requiring mandatory reporting of child abuse."@en .

# =============================================================================
# LEGAL STANDARDS AND BENCHMARKS (gUFO: Kind - normative objects)
# =============================================================================

cacontology-legal:InternationalStandard rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "International Standard"@en ;
    rdfs:comment "International standard for child protection legislation."@en .

cacontology-legal:BestPractice rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Legal Best Practice"@en ;
    rdfs:comment "Best practice in child protection legislation."@en .

cacontology-legal:MinimumStandard rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Minimum Standard"@en ;
    rdfs:comment "Minimum standard for child protection laws."@en .

cacontology-legal:ComplianceBenchmark rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Compliance Benchmark"@en ;
    rdfs:comment "Benchmark for measuring legal compliance."@en .

# =============================================================================
# ASSESSMENT AND METRICS CLASSES (gUFO: Kind - measurement objects)
# =============================================================================

cacontology-legal:LegalCoverageAssessment rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Legal Coverage Assessment"@en ;
    rdfs:comment "Assessment of legal coverage for child protection."@en .

cacontology-legal:ComplianceMetrics rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Compliance Metrics"@en ;
    rdfs:comment "Metrics for measuring legal compliance."@en .

cacontology-legal:HarmonizationProgress rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Harmonization Progress"@en ;
    rdfs:comment "Progress measurement for policy harmonization."@en .

cacontology-legal:LegalEffectiveness rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:AssessmentResult ;
    rdf:type gufo:Kind ;
    rdfs:label "Legal Effectiveness"@en ;
    rdfs:comment "Assessment of legal framework effectiveness."@en .

# =============================================================================
# REGIONAL AND NATIONAL CONTEXTS (gUFO: Kind - legal frameworks)
# =============================================================================

cacontology-legal:RegionalFramework rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Regional Framework"@en ;
    rdfs:comment "Regional legal framework for child protection."@en .

cacontology-legal:NationalLegislation rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "National Legislation"@en ;
    rdfs:comment "National child protection legislation."@en .

cacontology-legal:JurisdictionalVariation rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:EnduringEntity ;
    rdf:type gufo:Kind ;
    rdfs:label "Jurisdictional Variation"@en ;
    rdfs:comment "Variation in legal approaches across jurisdictions."@en .

cacontology-legal:LegalSystemCompatibility rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Situation ;
    rdf:type gufo:SituationType ;
    rdfs:label "Legal System Compatibility"@en ;
    rdfs:comment "Compatibility situation between different legal systems."@en .

# =============================================================================
# gUFO TEMPORAL PROPERTIES
# =============================================================================

# Temporal boundary properties (from gUFO)
# Note: These are imported from gUFO but documented here for clarity

# gufo:hasBeginPointInXSDDateTimeStamp - Start time for legal processes
# gufo:hasEndPointInXSDDateTimeStamp - End time for legal processes

# =============================================================================
# gUFO QUALITY ASPECTS FOR LEGAL HARMONIZATION
# =============================================================================

# Legal Effectiveness and Impact Quality Aspects
cacontology-legal:hasLegalEffectiveness rdf:type owl:DatatypeProperty ;
    rdfs:label "has legal effectiveness"@en ;
    rdfs:comment "Legal effectiveness assessment (ineffective, limited, moderate, effective, highly_effective) - gUFO quality aspect."@en ;
    rdfs:domain [ owl:unionOf ( cacontology-legal:NationalLegislation cacontology-legal:RegionalFramework cacontology-legal:TreatyFramework ) ] ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasComplianceLevel rdf:type owl:DatatypeProperty ;
    rdfs:label "has compliance level"@en ;
    rdfs:comment "Compliance level assessment (0.0 to 1.0) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:LegalCompliance ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasHarmonizationDegree rdf:type owl:DatatypeProperty ;
    rdfs:label "has harmonization degree"@en ;
    rdfs:comment "Harmonization degree across jurisdictions (minimal, partial, substantial, comprehensive, complete) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:PolicyHarmonization ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasImplementationQuality rdf:type owl:DatatypeProperty ;
    rdfs:label "has implementation quality"@en ;
    rdfs:comment "Quality of legislation implementation (poor, fair, good, excellent, exemplary) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

# Legal Coverage and Scope Quality Aspects
cacontology-legal:hasCoverageCompleteness rdf:type owl:DatatypeProperty ;
    rdfs:label "has coverage completeness"@en ;
    rdfs:comment "Completeness of legal coverage (0.0 to 1.0) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:LegalCoverageAssessment ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasGapSeverity rdf:type owl:DatatypeProperty ;
    rdfs:label "has gap severity"@en ;
    rdfs:comment "Severity level of legal framework gaps (minor, moderate, major, critical, systemic) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:LegalFrameworkGap ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasLegalRobustness rdf:type owl:DatatypeProperty ;
    rdfs:label "has legal robustness"@en ;
    rdfs:comment "Robustness of legal framework (weak, moderate, strong, very_strong, comprehensive) - gUFO quality aspect."@en ;
    rdfs:domain [ owl:unionOf ( cacontology-legal:NationalLegislation cacontology-legal:RegionalFramework ) ] ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

# International Cooperation Quality Aspects
cacontology-legal:hasCooperationIntensity rdf:type owl:DatatypeProperty ;
    rdfs:label "has cooperation intensity"@en ;
    rdfs:comment "Intensity of international cooperation (minimal, moderate, substantial, intensive, comprehensive) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:InternationalLawEnforcement ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasTreatyStrength rdf:type owl:DatatypeProperty ;
    rdfs:label "has treaty strength"@en ;
    rdfs:comment "Strength of treaty framework (weak, moderate, strong, binding, comprehensive) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:TreatyFramework ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasExtraditionEfficiency rdf:type owl:DatatypeProperty ;
    rdfs:label "has extradition efficiency"@en ;
    rdfs:comment "Efficiency of extradition processes (0.0 to 1.0) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:ExtraditionAgreement ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf gufo:hasQuality .

# Reform and Development Quality Aspects
cacontology-legal:hasReformUrgency rdf:type owl:DatatypeProperty ;
    rdfs:label "has reform urgency"@en ;
    rdfs:comment "Urgency level for legal reform (low, moderate, high, urgent, critical) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:LegalReform ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasDevelopmentProgress rdf:type owl:DatatypeProperty ;
    rdfs:label "has development progress"@en ;
    rdfs:comment "Progress in policy development (0.0 to 1.0) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:PolicyDevelopment ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasCapacityLevel rdf:type owl:DatatypeProperty ;
    rdfs:label "has capacity level"@en ;
    rdfs:comment "Legal capacity level (insufficient, basic, adequate, strong, advanced) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:CapacityBuilding ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

# Assessment and Validation Quality Aspects
cacontology-legal:hasAssessmentReliability rdf:type owl:DatatypeProperty ;
    rdfs:label "has assessment reliability"@en ;
    rdfs:comment "Reliability of legislative assessment (0.0 to 1.0) - gUFO quality aspect."@en ;
    rdfs:domain cacontology-legal:LegislativeAssessment ;
    rdfs:range xsd:double ;
    rdfs:subPropertyOf gufo:hasQuality .

cacontology-legal:hasStandardCompliance rdf:type owl:DatatypeProperty ;
    rdfs:label "has standard compliance"@en ;
    rdfs:comment "Compliance with international standards (non_compliant, partially_compliant, substantially_compliant, fully_compliant) - gUFO quality aspect."@en ;
    rdfs:domain [ owl:unionOf ( cacontology-legal:InternationalStandard cacontology-legal:BestPractice ) ] ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

# Data Quality Aspects (Multi-domain)
cacontology-legal:hasDataQuality rdf:type owl:DatatypeProperty ;
    rdfs:label "has data quality"@en ;
    rdfs:comment "Data quality assessment (poor, fair, good, excellent, validated) - gUFO quality aspect."@en ;
    rdfs:domain [ 
        owl:unionOf ( 
            cacontology-legal:GlobalLegalReview 
            cacontology-legal:LegislativeAssessment 
            cacontology-legal:ComplianceMetrics 
        ) 
    ] ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gufo:hasQuality .

# =============================================================================
# gUFO PARTICIPATION AND PART-WHOLE RELATIONSHIPS
# =============================================================================

# Participation relationships (from gUFO)
cacontology-legal:participatesIn rdf:type owl:ObjectProperty ;
    rdfs:label "participates in"@en ;
    rdfs:comment "Links countries or organizations to legal harmonization activities they participate in - gUFO participation relation."@en ;
    rdfs:domain [ owl:unionOf ( uco-location:Location uco-identity:Organization ) ] ;
    rdfs:range [ owl:unionOf ( cacontology-legal:PolicyHarmonization cacontology-legal:InternationalLawEnforcement cacontology-legal:TechnicalAssistance ) ] ;
    rdfs:subPropertyOf gufo:participatedIn .

cacontology-legal:isAssessedBy rdf:type owl:ObjectProperty ;
    rdfs:label "is assessed by"@en ;
    rdfs:comment "Links legislation to assessment activities - gUFO participation relation."@en ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range cacontology-legal:LegislativeAssessment ;
    rdfs:subPropertyOf gufo:participatedIn .

# Part-whole relationships for legal frameworks
cacontology-legal:isComponentOf rdf:type owl:ObjectProperty ;
    rdfs:label "is component of"@en ;
    rdfs:comment "Links legislation to larger legal frameworks - gUFO part-whole relation."@en ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range [ owl:unionOf ( cacontology-legal:RegionalFramework cacontology-legal:TreatyFramework ) ] ;
    rdfs:subPropertyOf gufo:isComponentOf .

# Qualified relations for complex legal situations
cacontology-legal:standsInQualifiedCompliance rdf:type owl:ObjectProperty ;
    rdfs:label "stands in qualified compliance"@en ;
    rdfs:comment "Links entities to qualified compliance situations - gUFO qualified relation."@en ;
    rdfs:domain [ owl:unionOf ( cacontology-legal:NationalLegislation uco-location:Location ) ] ;
    rdfs:range gufo:ParticipationSituation .

cacontology-legal:concernsLegalFramework rdf:type owl:ObjectProperty ;
    rdfs:label "concerns legal framework"@en ;
    rdfs:comment "Links compliance situations to the legal frameworks involved - gUFO qualified relation."@en ;
    rdfs:domain gufo:ParticipationSituation ;
    rdfs:range cacontology-legal:NationalLegislation .

# =============================================================================
# ORIGINAL PROPERTIES FOR LEGAL DATA
# =============================================================================

cacontology-legal:countriesAnalyzed rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:GlobalLegalReview ;
    rdfs:range xsd:nonNegativeInteger ;
    rdfs:label "countries analyzed"@en ;
    rdfs:comment "Number of countries included in legal analysis."@en .

cacontology-legal:legalAlignmentLevel rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegalCompliance ;
    rdfs:range xsd:string ;
    rdfs:label "legal alignment level"@en ;
    rdfs:comment "Level of alignment with international standards (none, partial, substantial, full)."@en .

cacontology-legal:legislativeCompliance rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegislativeAssessment ;
    rdfs:range xsd:decimal ;
    rdfs:label "legislative compliance"@en ;
    rdfs:comment "Compliance score with model legislation (0.0-1.0)."@en .

cacontology-legal:policyGapSeverity rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegalFrameworkGap ;
    rdfs:range xsd:string ;
    rdfs:label "policy gap severity"@en ;
    rdfs:comment "Severity of identified policy gap (minor, moderate, major, critical)."@en .

cacontology-legal:harmonizationProgress rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:HarmonizationProgress ;
    rdfs:range xsd:decimal ;
    rdfs:label "harmonization progress"@en ;
    rdfs:comment "Progress toward policy harmonization (0.0-1.0)."@en .

cacontology-legal:implementationStatus rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range xsd:string ;
    rdfs:label "implementation status"@en ;
    rdfs:comment "Status of legislation implementation (drafted, enacted, enforced)."@en .

cacontology-legal:effectivenessScore rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegalEffectiveness ;
    rdfs:range xsd:decimal ;
    rdfs:label "effectiveness score"@en ;
    rdfs:comment "Effectiveness score of legal framework (0.0-1.0)."@en .

cacontology-legal:coveragePercentage rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegalCoverageAssessment ;
    rdfs:range xsd:decimal ;
    rdfs:label "coverage percentage"@en ;
    rdfs:comment "Percentage of legal coverage achieved (0.0-100.0)."@en .

cacontology-legal:reformPriority rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:LegalReform ;
    rdfs:range xsd:string ;
    rdfs:label "reform priority"@en ;
    rdfs:comment "Priority level for legal reform (low, medium, high, urgent)."@en .

cacontology-legal:legalSystemType rdf:type owl:DatatypeProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range xsd:string ;
    rdfs:label "legal system type"@en ;
    rdfs:comment "Type of legal system (common_law, civil_law, religious_law, mixed)."@en .

# =============================================================================
# ORIGINAL OBJECT PROPERTIES FOR LEGAL RELATIONSHIPS
# =============================================================================

cacontology-legal:appliesToCountry rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range uco-location:Location ;
    rdfs:label "applies to country"@en ;
    rdfs:comment "Country to which the legislation applies."@en .

cacontology-legal:assessedBy rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range cacontology-legal:LegislativeAssessment ;
    rdfs:label "assessed by"@en ;
    rdfs:comment "Assessment conducted on the legislation."@en .

cacontology-legal:identifiesGap rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:LegislativeAssessment ;
    rdfs:range cacontology-legal:LegalFrameworkGap ;
    rdfs:label "identifies gap"@en ;
    rdfs:comment "Gap identified through assessment."@en .

cacontology-legal:basedOnModel rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range cacontology-legal:CSAMModelLaw ;
    rdfs:label "based on model"@en ;
    rdfs:comment "Model law on which national legislation is based."@en .

cacontology-legal:requiresReform rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:LegalFrameworkGap ;
    rdfs:range cacontology-legal:LegalReform ;
    rdfs:label "requires reform"@en ;
    rdfs:comment "Legal reform required to address gap."@en .

cacontology-legal:facilitatesCooperation rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:TreatyFramework ;
    rdfs:range cacontology-legal:InternationalLawEnforcement ;
    rdfs:label "facilitates cooperation"@en ;
    rdfs:comment "International cooperation facilitated by treaty."@en .

cacontology-legal:providesAssistance rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:TechnicalAssistance ;
    rdfs:range cacontology-legal:PolicyDevelopment ;
    rdfs:label "provides assistance"@en ;
    rdfs:comment "Technical assistance provided for policy development."@en .

cacontology-legal:measuredBy rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:LegalCompliance ;
    rdfs:range cacontology-legal:ComplianceMetrics ;
    rdfs:label "measured by"@en ;
    rdfs:comment "Metrics used to measure compliance."@en .

cacontology-legal:partOfFramework rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:NationalLegislation ;
    rdfs:range cacontology-legal:RegionalFramework ;
    rdfs:label "part of framework"@en ;
    rdfs:comment "Regional framework of which legislation is part."@en .

cacontology-legal:enablesExtradition rdf:type owl:ObjectProperty ;
    rdfs:domain cacontology-legal:ExtraditionAgreement ;
    rdfs:range cacontology-legal:InternationalLawEnforcement ;
    rdfs:label "enables extradition"@en ;
    rdfs:comment "Law enforcement action enabled by extradition agreement."@en .

# =============================================================================
# RAVEN US EXTENSIONS - ANNOTATION PROPERTIES (Jurisdiction Metadata)
# =============================================================================

cacontology-legal:jurisdictionScope rdf:type owl:AnnotationProperty ;
    rdfs:label "Jurisdiction Scope"@en ;
    rdfs:comment "Indicates the country/region where this concept applies. Use ISO 3166-1 alpha-2 codes (US, GB, AU, etc.) or 'international' for universal concepts."@en .

cacontology-legal:countryCode rdf:type owl:AnnotationProperty ;
    rdfs:label "Country Code"@en ;
    rdfs:comment "ISO 3166-1 alpha-2 country code."@en .

cacontology-legal:isCountrySpecific rdf:type owl:AnnotationProperty ;
    rdfs:label "Is Country Specific"@en ;
    rdfs:comment "True if this concept is specific to a particular country's legal system."@en .

# =============================================================================
# RAVEN US EXTENSIONS - LEGISLATIVE ROLE CLASSES (gUFO: Role)
# =============================================================================

cacontology-legal:LegislativeRole rdf:type owl:Class ;
    rdfs:subClassOf cac-core:Role , uco-core:Role ;
    rdfs:label "Legislative Role"@en ;
    rdfs:comment "Role an actor plays in the legislative ecosystem."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:Legislator rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Legislator"@en ;
    rdfs:comment "Elected member of a legislative body."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:CommitteeMember rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Committee Member"@en ;
    rdfs:comment "Member of a legislative committee."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:BillSponsor rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Bill Sponsor"@en ;
    rdfs:comment "Legislator who introduces or sponsors legislation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:TaskForceLiaison rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Task Force Liaison"@en ;
    rdfs:comment "Person who coordinates between task forces and other entities."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:LegislativeAdvocate rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Legislative Advocate"@en ;
    rdfs:comment "Person who advocates for legislative change."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:ProsecutorAdvocate rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Prosecutor Advocate"@en ;
    rdfs:comment "Prosecutor who advocates for stronger laws."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:VictimAdvocate rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Victim Advocate"@en ;
    rdfs:comment "Person who advocates on behalf of crime victims."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:LawEnforcementOfficer rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Law Enforcement Officer"@en ;
    rdfs:comment "Officer involved in child safety investigations."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:PolicyAnalyst rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeRole ;
    rdfs:label "Policy Analyst"@en ;
    rdfs:comment "Person who analyzes and develops policy recommendations."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# RAVEN US EXTENSIONS - LEGISLATIVE PROCESS CLASSES (gUFO: EventType)
# Aligned with existing legal-harmonization pattern
# =============================================================================

cacontology-legal:LegislativeProcess rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Legislative Process"@en ;
    rdfs:comment "A step in the legislative lifecycle - applicable across jurisdictions."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:BillDrafting rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Bill Drafting"@en ;
    rdfs:comment "Process of drafting legislation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:CommitteeReview rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Committee Review"@en ;
    rdfs:comment "Review of legislation by a committee."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:FloorVote rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Floor Vote"@en ;
    rdfs:comment "Vote on legislation by the full legislative body."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:PublicHearing rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Public Hearing"@en ;
    rdfs:comment "Public hearing on proposed legislation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:AmendmentProcess rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:LegislativeProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Amendment Process"@en ;
    rdfs:comment "Process of amending legislation."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# RAVEN US EXTENSIONS - ADVOCACY PROCESS CLASSES (gUFO: EventType)
# =============================================================================

cacontology-legal:AdvocacyProcess rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Advocacy Process"@en ;
    rdfs:comment "Process used in legislative advocacy."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:StakeholderEngagement rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Stakeholder Engagement"@en ;
    rdfs:comment "Engaging stakeholders in advocacy efforts."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:TestimonySubmission rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Testimony Submission"@en ;
    rdfs:comment "Submitting testimony to legislative bodies."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:CoalitionBuilding rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Coalition Building"@en ;
    rdfs:comment "Building coalitions to support advocacy goals."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:GrassrootsAdvocacy rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Grassroots Advocacy"@en ;
    rdfs:comment "Mobilizing public support for advocacy goals."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:LegislativeEducation rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Legislative Education"@en ;
    rdfs:comment "Educating legislators on issues."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:ImpactAssessment rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Impact Assessment"@en ;
    rdfs:comment "Assessing the impact of proposed legislation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:MediaOutreach rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:AdvocacyProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Media Outreach"@en ;
    rdfs:comment "Engaging media to support advocacy goals."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# RAVEN US EXTENSIONS - COMPLIANCE PROCESS CLASSES (gUFO: EventType)
# =============================================================================

cacontology-legal:ComplianceProcess rdf:type owl:Class ;
    rdfs:subClassOf cac-core:LegalEvent ;
    rdf:type gufo:EventType ;
    rdfs:label "Compliance Process"@en ;
    rdfs:comment "Process for ensuring legal compliance."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:MandatoryReporting rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Mandatory Reporting"@en ;
    rdfs:comment "Required reporting to authorities."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:AnnualReview rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Annual Review"@en ;
    rdfs:comment "Annual compliance review process."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:GrantCompliance rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Grant Compliance"@en ;
    rdfs:comment "Compliance with grant requirements."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:StatutoryReporting rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Statutory Reporting"@en ;
    rdfs:comment "Reporting required by statute."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:AuditProcess rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Audit Process"@en ;
    rdfs:comment "Audit for compliance verification."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:CertificationProcess rdf:type owl:Class ;
    rdfs:subClassOf cacontology-legal:ComplianceProcess ;
    rdf:type gufo:EventType ;
    rdfs:label "Certification Process"@en ;
    rdfs:comment "Process for obtaining compliance certification."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# COMPLIANCE INTELLIGENCE / SAFE HARBOR PATTERNS (platform detection-to-action)
# =============================================================================

cacontology-legal:ComplianceIntelligenceFramework rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:EnduringEntity ;
    rdf:type gufo:Kind ;
    rdfs:label "Compliance Intelligence Framework"@en ;
    rdfs:comment "A verified compliance intelligence framework used to document good-faith content moderation and reporting efforts (beyond simple detection) and support risk-stratified operational decisions."@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/> ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:SafeHarbor rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Safe Harbor"@en ;
    rdfs:comment "A statutory or regulatory safe harbor provision intended to distinguish good-faith compliance efforts from negligence (e.g., incentives for verified compliance intelligence frameworks)."@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/> ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:ComplianceDocumentationArtifact rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Compliance Documentation Artifact"@en ;
    rdfs:comment "Documentation artifact (record/report/audit trail element) used to prove appropriate action to regulators and support claims of good-faith compliance."@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/> ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:KnowingParadox rdf:type owl:Class ;
    rdfs:subClassOf cac-core:Situation ;
    rdfs:label "Knowing Paradox"@en ;
    rdfs:comment "A policy incentive conflict where platforms face liability both for detecting content (creating knowledge) and for failing to detect content, discouraging proactive detection."@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/> ;
    cacontology-legal:isCountrySpecific true ;
    cacontology-legal:jurisdictionScope "US" ;
    cacontology-legal:countryCode "US" .

# =============================================================================
# RAVEN US EXTENSIONS - NEW CHILD SAFETY LAW TYPES (gUFO: Kind)
# =============================================================================

cacontology-legal:SextortionLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Sextortion Law"@en ;
    rdfs:comment "Laws addressing sextortion of children."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:AgeVerificationLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Age Verification Law"@en ;
    rdfs:comment "Laws requiring age verification for online services."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:PlatformAccountabilityLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Platform Accountability Law"@en ;
    rdfs:comment "Laws holding online platforms accountable for child safety."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:OnlineSafetyLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Online Safety Law"@en ;
    rdfs:comment "General laws addressing online child safety."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:ChildExploitationLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Child Exploitation Law"@en ;
    rdfs:comment "Laws addressing child exploitation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:DataProtectionForMinorsLaw rdf:type owl:Class ;
    rdfs:subClassOf uco-core:UcoObject, cac-core:Artifact ;
    rdf:type gufo:Kind ;
    rdfs:label "Data Protection for Minors Law"@en ;
    rdfs:comment "Laws protecting children's personal data."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# RAVEN US EXTENSIONS - LEGAL FRAMEWORK / CORRESPONDENCE CLASSES
# Note: Jurisdiction is reused from cacontology-multi:Jurisdiction
# =============================================================================

cacontology-legal:Statute rdf:type owl:Class ;
    rdfs:subClassOf gufo:Norm ;
    rdfs:label "Statute"@en ;
    rdfs:comment "Enacted law within a jurisdiction."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:Correspondence rdf:type owl:Class ;
    rdfs:subClassOf cac-core:Artifact ;
    rdfs:label "Correspondence"@en ;
    rdfs:comment "Communication between actors regarding legislation."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:LegislativeInstrument rdf:type owl:Class ;
    rdfs:subClassOf gufo:AbstractArtifact ;
    rdfs:label "Legislative Instrument"@en ;
    rdfs:comment "A bill, resolution, or other legislative document."@en ;
    cacontology-legal:isCountrySpecific false .

cacontology-legal:HarmonizationInitiative rdf:type owl:Class ;
    rdfs:subClassOf cac-core:Situation ;
    rdfs:label "Harmonization Initiative"@en ;
    rdfs:comment "Organized effort to harmonize laws across jurisdictions."@en ;
    cacontology-legal:isCountrySpecific false .

# =============================================================================
# RAVEN US EXTENSIONS - NEW OBJECT PROPERTIES
# =============================================================================

cacontology-legal:hasRole rdf:type owl:ObjectProperty ;
    rdfs:label "has role"@en ;
    rdfs:comment "Links an individual to their legislative role."@en ;
    rdfs:domain uco-identity:Person ;
    rdfs:range cac-core:Role .

cacontology-legal:representsJurisdiction rdf:type owl:ObjectProperty ;
    rdfs:label "represents jurisdiction"@en ;
    rdfs:comment "Links an actor to the jurisdiction they represent."@en ;
    rdfs:domain uco-identity:Person ;
    rdfs:range cacontology-multi:Jurisdiction .

cacontology-legal:affiliatedWith rdf:type owl:ObjectProperty ;
    rdfs:label "affiliated with"@en ;
    rdfs:comment "Links an actor to an organization they are affiliated with."@en ;
    rdfs:domain uco-identity:Person ;
    rdfs:range uco-identity:Organization .

cacontology-legal:implementsModelLaw rdf:type owl:ObjectProperty ;
    rdfs:label "implements model law"@en ;
    rdfs:comment "Links a statute to a model law it implements."@en ;
    rdfs:domain cacontology-legal:Statute ;
    rdfs:range cacontology-legal:CSAMModelLaw .

cacontology-legal:hasLegalGap rdf:type owl:ObjectProperty ;
    rdfs:label "has legal gap"@en ;
    rdfs:comment "Links a jurisdiction to legal gaps it has."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range cacontology-legal:LegalFrameworkGap .

cacontology-legal:harmonizedWith rdf:type owl:ObjectProperty ;
    rdfs:label "harmonized with"@en ;
    rdfs:comment "Links laws that are harmonized across jurisdictions."@en ;
    rdfs:domain cacontology-legal:Statute ;
    rdfs:range cacontology-legal:Statute .

cacontology-legal:addressesGap rdf:type owl:ObjectProperty ;
    rdfs:label "addresses gap"@en ;
    rdfs:comment "Links a statute to the legal gap it addresses."@en ;
    rdfs:domain cacontology-legal:Statute ;
    rdfs:range cacontology-legal:LegalFrameworkGap .

cacontology-legal:hasStatute rdf:type owl:ObjectProperty ;
    rdfs:label "has statute"@en ;
    rdfs:comment "Links a jurisdiction to its enacted statutes."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range cacontology-legal:Statute .

cacontology-legal:hasLawType rdf:type owl:ObjectProperty ;
    rdfs:label "has law type"@en ;
    rdfs:comment "Links a jurisdiction to child safety law types it has enacted."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range uco-core:UcoObject .

cacontology-legal:parentJurisdiction rdf:type owl:ObjectProperty ;
    rdfs:label "parent jurisdiction"@en ;
    rdfs:comment "Links a jurisdiction to its parent (e.g., state to federal)."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range cacontology-multi:Jurisdiction .

cacontology-legal:advocatesFor rdf:type owl:ObjectProperty ;
    rdfs:label "advocates for"@en ;
    rdfs:comment "Links an actor to legislation they advocate for."@en ;
    rdfs:domain uco-identity:Person ;
    rdfs:range cacontology-legal:LegislativeInstrument .

cacontology-legal:providesTestimony rdf:type owl:ObjectProperty ;
    rdfs:label "provides testimony"@en ;
    rdfs:comment "Links an actor to legislation they testified about."@en ;
    rdfs:domain uco-identity:Person ;
    rdfs:range cacontology-legal:LegislativeInstrument .

cacontology-legal:correspondsAbout rdf:type owl:ObjectProperty ;
    rdfs:label "corresponds about"@en ;
    rdfs:comment "Links correspondence to legislation it concerns."@en ;
    rdfs:domain cacontology-legal:Correspondence ;
    rdfs:range cacontology-legal:LegislativeInstrument .

cacontology-legal:involvesProcess rdf:type owl:ObjectProperty ;
    rdfs:label "involves process"@en ;
    rdfs:comment "Links legislation to the process it is going through."@en ;
    rdfs:domain cacontology-legal:LegislativeInstrument ;
    rdfs:range cacontology-legal:LegislativeProcess .

cacontology-legal:hasSafeHarbor rdf:type owl:ObjectProperty ;
    rdfs:label "has safe harbor"@en ;
    rdfs:comment "Links a statute to a safe harbor provision it establishes."@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-legal:Statute ;
    rdfs:range cacontology-legal:SafeHarbor .

cacontology-legal:supportedByFramework rdf:type owl:ObjectProperty ;
    rdfs:label "supported by framework"@en ;
    rdfs:comment "Links a safe harbor provision to a compliance intelligence framework it relies on or is defined around."@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-legal:SafeHarbor ;
    rdfs:range cacontology-legal:ComplianceIntelligenceFramework .

cacontology-legal:producesComplianceDocumentation rdf:type owl:ObjectProperty ;
    rdfs:label "produces compliance documentation"@en ;
    rdfs:comment "Links a compliance process to compliance documentation artifacts produced (documentation trails, audit evidence)."@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-legal:ComplianceProcess ;
    rdfs:range cacontology-legal:ComplianceDocumentationArtifact .

cacontology-legal:documentsGoodFaithEffort rdf:type owl:ObjectProperty ;
    rdfs:label "documents good faith effort"@en ;
    rdfs:comment "Links a compliance documentation artifact to the organization whose good-faith effort it documents."@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-legal:ComplianceDocumentationArtifact ;
    rdfs:range uco-identity:Organization .

cacontology-legal:createsIncentiveConflict rdf:type owl:ObjectProperty ;
    rdfs:label "creates incentive conflict"@en ;
    rdfs:comment "Links a statute to a policy incentive-conflict situation it creates or reinforces (e.g., the 'knowing paradox')."@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-legal:Statute ;
    rdfs:range cacontology-legal:KnowingParadox .

# =============================================================================
# RAVEN US EXTENSIONS - NEW DATATYPE PROPERTIES
# =============================================================================

cacontology-legal:hasHarmonizationLevel rdf:type owl:DatatypeProperty ;
    rdfs:label "harmonization level"@en ;
    rdfs:comment "Level of harmonization (full, partial, none)."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range xsd:string .

cacontology-legal:gapSeverity rdf:type owl:DatatypeProperty ;
    rdfs:label "gap severity"@en ;
    rdfs:comment "Severity of legal gap (1-5 scale)."@en ;
    rdfs:domain cacontology-legal:LegalFrameworkGap ;
    rdfs:range xsd:integer .

cacontology-legal:gapType rdf:type owl:DatatypeProperty ;
    rdfs:label "gap type"@en ;
    rdfs:comment "Type of legal gap (e.g., missing_law, weak_enforcement, outdated)."@en ;
    rdfs:domain cacontology-legal:LegalFrameworkGap ;
    rdfs:range xsd:string .

cacontology-legal:hasComplianceScore rdf:type owl:DatatypeProperty ;
    rdfs:label "compliance score"@en ;
    rdfs:comment "Numerical compliance score."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range xsd:decimal .

cacontology-legal:meetsStandard rdf:type owl:DatatypeProperty ;
    rdfs:label "meets standard"@en ;
    rdfs:comment "Whether jurisdiction meets the minimum standard."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range xsd:boolean .

cacontology-legal:complianceDate rdf:type owl:DatatypeProperty ;
    rdfs:label "compliance date"@en ;
    rdfs:comment "Date of compliance assessment."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range xsd:date .

cacontology-legal:jurisdictionType rdf:type owl:DatatypeProperty ;
    rdfs:label "jurisdiction type"@en ;
    rdfs:comment "Type of jurisdiction (federal, state, territory, local, national, regional)."@en ;
    rdfs:domain cacontology-multi:Jurisdiction ;
    rdfs:range xsd:string .

cacontology-legal:processStatus rdf:type owl:DatatypeProperty ;
    rdfs:label "process status"@en ;
    rdfs:comment "Status of legislative process (pending, in_progress, completed, failed)."@en ;
    rdfs:domain cacontology-legal:LegislativeProcess ;
    rdfs:range xsd:string .

cacontology-legal:processDate rdf:type owl:DatatypeProperty ;
    rdfs:label "process date"@en ;
    rdfs:comment "Date the process step occurred."@en ;
    rdfs:domain cacontology-legal:LegislativeProcess ;
    rdfs:range xsd:date . 

cacontology-legal:goodFaithCriteria rdf:type owl:DatatypeProperty ;
    rdfs:label "good faith criteria"@en ;
    rdfs:comment "Textual criteria describing what constitutes a good-faith effort under a safe harbor provision."@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-legal:SafeHarbor ;
    rdfs:range xsd:string .

cacontology-legal:verificationStatus rdf:type owl:DatatypeProperty ;
    rdfs:label "verification status"@en ;
    rdfs:comment "Verification status of a compliance documentation artifact (e.g., verified, unverified, contested)."@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-legal:ComplianceDocumentationArtifact ;
    rdfs:range xsd:string .