Ontology Version: 2.2.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.

Shape Properties

Instances of cacontology-trafficking:MultiJurisdictionalSituation can have the following properties:

PROPERTY

MIN COUNT

MAX COUNT

TYPE

cacontology-trafficking:MultiJurisdictionalSituation
cacontology-trafficking:involvesJurisdictionCount 1 xsd:integer
cacontology-trafficking:involvesTraffickerCount 1 xsd:integer
cacontology-trafficking:involvesVictimCount 1 xsd:integer
cacontology-trafficking:situationComplexity 1 xsd:integer

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 .