https://cacontology.projectvic.org/sextortion#CoercionCycleShape
Validation shape for sextortion coercion cycle instances.
Instances of cacontology-sextortion:CoercionCycle can have the following properties:
PROPERTY |
MIN COUNT |
MAX COUNT |
TYPE |
|
|---|---|---|---|---|
| cacontology-sextortion:CoercionCycle | ||||
| cacontology-sextortion:coercionCycleDemandType | 1 | 1 |
xsd:string
|
|
| cacontology-sextortion:cyclesBetween | 2 |
cac-core:Phase
|
||
| cacontology-sextortion:sustainedBy | 1 |
cac-core:Artifact
|
||
| cacontology-sextortion:terminationCondition | 0 | 1 |
xsd:string
|
|
@prefix cac-core: <https://cacontology.projectvic.org/core#> .
@prefix cacontology-sextortion: <https://cacontology.projectvic.org/sextortion#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@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-sextortion:CoercionCycleShape a sh:NodeShape ;
rdfs:label "Coercion Cycle Shape"@en ;
rdfs:comment "Validation shape for sextortion coercion cycle instances."@en ;
sh:property [ sh:class cac-core:Artifact ;
sh:message "Coercion cycle must reference retained leverage material via sustainedBy."@en ;
sh:minCount 1 ;
sh:path cacontology-sextortion:sustainedBy ],
[ sh:class cac-core:Phase ;
sh:message "Coercion cycle must link at least two phase instances via cyclesBetween."@en ;
sh:minCount 2 ;
sh:path cacontology-sextortion:cyclesBetween ],
[ sh:datatype xsd:string ;
sh:in ( "imagery_quota" "live_conduct" "financial" "victim_recruitment" ) ;
sh:maxCount 1 ;
sh:message "Coercion cycle demand type must be imagery_quota, live_conduct, financial, or victim_recruitment."@en ;
sh:minCount 1 ;
sh:path cacontology-sextortion:coercionCycleDemandType ],
[ sh:datatype xsd:string ;
sh:in ( "apprehension" "material_removal" "victim_ceased_response" "unknown" ) ;
sh:maxCount 1 ;
sh:message "Termination condition must be apprehension, material_removal, victim_ceased_response, or unknown."@en ;
sh:minCount 0 ;
sh:path cacontology-sextortion:terminationCondition ] ;
sh:targetClass cacontology-sextortion:CoercionCycle .