https://cacontology.projectvic.org/asset-forfeiture#AssetForfeitureActionShape
Enhanced validation shape for asset forfeiture actions with comprehensive gUFO Event validation.
Focus nodes of this shape (cacontology-asset-forfeiture:AssetForfeitureAction) can have the following properties:
| PROPERTY | DESCRIPTION | MIN | MAX | VALUE TYPE | OTHER CONSTRAINTS |
|---|---|---|---|---|---|
| cacontology-asset-forfeiture:currentPhase | Links asset forfeiture action to its current operational phase. gUFO Phase modeling for operational state management. sh:message Asset forfeiture action may specify current operational phase |
0 | 1 | cac-core:Phase | |
| cacontology-asset-forfeiture:involvesTaskforce | Links forfeiture action to the CACT or other taskforce involved. Enhanced with gUFO Organization participation. sh:message Asset forfeiture action may involve CACT |
0 | 1 | cacontology-asset-forfeiture:CriminalAssetsConfiscationTaskforce | |
| cacontology-asset-forfeiture:relatedCriminalCharges | Criminal charges related to the asset forfeiture action. Enhanced with gUFO Event relationships. sh:message Asset forfeiture action must be related to criminal charges |
1 | * | ||
| cacontology-asset-forfeiture:targetedAsset | Asset that is the target of forfeiture action. Enhanced with gUFO Object targeting. sh:message Asset forfeiture action must target at least one asset |
1 | * | uco-observable:ObservableObject | |
| cacontology-gufo:forfeitureBeginTime | Temporal point when asset forfeiture proceedings begin using gUFO temporal framework. sh:message Asset forfeiture action must specify begin time using gUFO temporal framework |
1 | 1 | xsd:dateTime | |
| cacontology-gufo:forfeitureEndTime | Temporal point when asset forfeiture proceedings are completed using gUFO temporal framework. sh:message Asset forfeiture action may specify end time using gUFO temporal framework |
0 | 1 | xsd:dateTime |
@prefix cac-core: <https://cacontology.projectvic.org/core#> .
@prefix cacontology-asset-forfeiture: <https://cacontology.projectvic.org/asset-forfeiture#> .
@prefix cacontology-gufo: <https://cacontology.projectvic.org/gufo#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix uco-observable: <https://ontology.unifiedcyberontology.org/uco/observable/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
cacontology-asset-forfeiture:AssetForfeitureActionShape a sh:NodeShape ;
rdfs:label "Asset Forfeiture Action Shape"@en ;
rdfs:comment "Enhanced validation shape for asset forfeiture actions with comprehensive gUFO Event validation."@en ;
sh:property [ sh:datatype xsd:dateTime ;
sh:maxCount 1 ;
sh:message "Asset forfeiture action must specify begin time using gUFO temporal framework"@en ;
sh:minCount 1 ;
sh:path cacontology-gufo:forfeitureBeginTime ],
[ sh:datatype xsd:dateTime ;
sh:maxCount 1 ;
sh:message "Asset forfeiture action may specify end time using gUFO temporal framework"@en ;
sh:minCount 0 ;
sh:path cacontology-gufo:forfeitureEndTime ],
[ sh:class uco-observable:ObservableObject ;
sh:message "Asset forfeiture action must target at least one asset"@en ;
sh:minCount 1 ;
sh:path cacontology-asset-forfeiture:targetedAsset ],
[ sh:class cacontology-asset-forfeiture:CriminalAssetsConfiscationTaskforce ;
sh:maxCount 1 ;
sh:message "Asset forfeiture action may involve CACT"@en ;
sh:minCount 0 ;
sh:path cacontology-asset-forfeiture:involvesTaskforce ],
[ sh:message "Asset forfeiture action must be related to criminal charges"@en ;
sh:minCount 1 ;
sh:path cacontology-asset-forfeiture:relatedCriminalCharges ],
[ sh:class cac-core:Phase ;
sh:maxCount 1 ;
sh:message "Asset forfeiture action may specify current operational phase"@en ;
sh:minCount 0 ;
sh:path cacontology-asset-forfeiture:currentPhase ] ;
sh:rule [ a sh:SPARQLRule ;
sh:construct """
INSERT { $this a cacontology-asset-forfeiture:TemporalInconsistencyError . }
WHERE {
$this cacontology-gufo:forfeitureBeginTime ?begin .
$this cacontology-gufo:forfeitureEndTime ?end .
FILTER(?end <= ?begin)
}
""" ;
sh:message "Forfeiture end time must be after begin time"@en ;
sh:prefixes cacontology-asset-forfeiture: ;
sh:severity sh:Violation ] ;
sh:targetClass cacontology-asset-forfeiture:AssetForfeitureAction .