Ontology Version: 3.1.0

cacontology-athletic:TravelTeamExploitationShape leaf node


URI

https://cacontology.projectvic.org/athletic#TravelTeamExploitationShape

Label

Travel Team Exploitation Shape

Description

Enhanced validation shape for travel team exploitation with gUFO Event validation and enhanced authority modeling.

Targets (1)

Property Constraints (1)

Focus nodes of this shape (cacontology-athletic:TravelTeamExploitation) can have the following properties:

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
cacontology-athletic:teamType Type of team (travel, school, club, recreational, competitive). Enhanced with gUFO Organization classification.
sh:message Travel team exploitation must specify 'travel' as team type
0 *
sh:hasValue travel

Implementation

@prefix cacontology-athletic: <https://cacontology.projectvic.org/athletic#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
cacontology-athletic:TravelTeamExploitationShape a sh:NodeShape ;
    rdfs:label "Travel Team Exploitation Shape"@en ;
    rdfs:comment "Enhanced validation shape for travel team exploitation with gUFO Event validation and enhanced authority modeling."@en ;
    sh:property [ sh:hasValue "travel" ;
            sh:message "Travel team exploitation must specify 'travel' as team type"@en ;
            sh:path cacontology-athletic:teamType ] ;
    sh:rule [ a sh:SPARQLRule ;
            sh:construct """
            INSERT { $this a cacontology-athletic:AuthorityDocumentationWarning . }
            WHERE {
                $this a cacontology-athletic:TravelTeamExploitation .
                FILTER NOT EXISTS { 
                    $this cacontology-athletic:holdsCoachingRole ?role ;
                    ?role cacontology-athletic:authorityLevel "enhanced" .
                }
            }
        """ ;
            sh:message "Travel team exploitation should have enhanced coach authority documentation"@en ;
            sh:prefixes cacontology-athletic: ;
            sh:severity sh:Violation ] ;
    sh:targetClass cacontology-athletic:TravelTeamExploitation .