Ontology Version: 3.1.0

cacontology-trafficking-shapes:MultiJurisdictionalSituationShape leaf node


URI

https://cacontology.projectvic.org/trafficking/shapes#MultiJurisdictionalSituationShape

Label

Multi-Jurisdictional Situation Shape

Description

Validates basic complexity and count metrics for multi-jurisdictional trafficking situations.

Property Constraints (4)

Focus nodes of this shape (cacontology-trafficking:MultiJurisdictionalSituation) can have the following properties:

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
cacontology-trafficking:involvesJurisdictionCount Number of jurisdictions involved in trafficking situation.
sh:message involvesJurisdictionCount, when provided, must be a non-negative integer.
0 1 xsd:integer
sh:minInclusive 0
cacontology-trafficking:involvesTraffickerCount Number of traffickers involved in trafficking situation.
sh:message involvesTraffickerCount, when provided, must be a non-negative integer.
0 1 xsd:integer
sh:minInclusive 0
cacontology-trafficking:involvesVictimCount Number of victims involved in trafficking situation.
sh:message involvesVictimCount, when provided, must be a non-negative integer.
0 1 xsd:integer
sh:minInclusive 0
cacontology-trafficking:situationComplexity Complexity level of trafficking situation (1-5 scale).
sh:message situationComplexity, when provided, must be an integer between 1 and 5.
0 1 xsd:integer
sh:minInclusive 1
sh:maxInclusive 5

Implementation

@prefix cacontology-trafficking: <https://cacontology.projectvic.org/trafficking#> .
@prefix cacontology-trafficking-shapes: <https://cacontology.projectvic.org/trafficking/shapes#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
cacontology-trafficking-shapes:MultiJurisdictionalSituationShape a sh:NodeShape ;
    rdfs:label "Multi-Jurisdictional Situation Shape"@en ;
    rdfs:comment "Validates basic complexity and count metrics for multi-jurisdictional trafficking situations."@en ;
    sh:property [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:maxInclusive 5 ;
            sh:message "situationComplexity, when provided, must be an integer between 1 and 5."@en ;
            sh:minInclusive 1 ;
            sh:path cacontology-trafficking:situationComplexity ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:message "involvesJurisdictionCount, when provided, must be a non-negative integer."@en ;
            sh:minInclusive 0 ;
            sh:path cacontology-trafficking:involvesJurisdictionCount ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:message "involvesVictimCount, when provided, must be a non-negative integer."@en ;
            sh:minInclusive 0 ;
            sh:path cacontology-trafficking:involvesVictimCount ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:message "involvesTraffickerCount, when provided, must be a non-negative integer."@en ;
            sh:minInclusive 0 ;
            sh:path cacontology-trafficking:involvesTraffickerCount ] ;
    sh:targetClass cacontology-trafficking:MultiJurisdictionalSituation .