Ontology Version: 3.1.0

cacontology-trafficking-shapes:TraffickerRoleShape leaf node


URI

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

Label

Trafficker Role Shape

Description

Validates that trafficker roles are modeled as gUFO roles with optional hierarchy and control properties.

Targets (1)

Property Constraints (2)

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

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
cacontology-trafficking:controlsVictim Links trafficker role to victim role under their control.
sh:message controlsVictim links should point to TraffickingVictimRole instances.
0 * cacontology-trafficking:TraffickingVictimRole
cacontology-trafficking:hasHierarchyLevel Numerical hierarchy level within trafficking enterprise (1=top level).
sh:message Hierarchy level, when provided, must be a single xsd:integer value.
0 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:TraffickerRoleShape a sh:NodeShape ;
    rdfs:label "Trafficker Role Shape"@en ;
    rdfs:comment "Validates that trafficker roles are modeled as gUFO roles with optional hierarchy and control properties."@en ;
    sh:property [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:message "Hierarchy level, when provided, must be a single xsd:integer value."@en ;
            sh:path cacontology-trafficking:hasHierarchyLevel ],
        [ sh:class cacontology-trafficking:TraffickingVictimRole ;
            sh:message "controlsVictim links should point to TraffickingVictimRole instances."@en ;
            sh:path cacontology-trafficking:controlsVictim ] ;
    sh:targetClass cacontology-trafficking:TraffickerRole .