Ontology Version: 2.2.0

cacontology-athletic:GUFODataQualityShape leaf node


URI

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

Label

gUFO Data Quality Shape

Description

Enhanced data quality validation for athletic exploitation gUFO entities with foundational ontology compliance.

Shape Properties

Instances of cacontology-athletic:AthleticFacility can have the following properties:

PROPERTY

MIN COUNT

MAX COUNT

TYPE

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:GUFODataQualityShape a sh:NodeShape ;
    rdfs:label "gUFO Data Quality Shape"@en ;
    rdfs:comment "Enhanced data quality validation for athletic exploitation gUFO entities with foundational ontology compliance."@en ;
    sh:rule [ a sh:SPARQLRule ;
            sh:construct """
            INSERT { $this a cacontology-athletic:FoundationalTypeError . }
            WHERE {
                {
                    $this a ?exploitationType .
                    ?exploitationType rdfs:subClassOf* cacontology-athletic:AthleticCoachingExploitation .
                    FILTER NOT EXISTS { $this a gufo:Event . }
                } UNION {
                    $this a ?roleType .
                    ?roleType rdfs:subClassOf* cacontology-athletic:AthleticCoachRole .
                    FILTER NOT EXISTS { $this a gufo:Role . }
                } UNION {
                    $this a ?facilityType .
                    ?facilityType rdfs:subClassOf* cacontology-athletic:AthleticFacility .
                    FILTER NOT EXISTS { $this a gufo:Object . }
                } UNION {
                    $this a ?situationType .
                    ?situationType rdfs:subClassOf* cacontology-athletic:TeamBasedExploitation .
                    FILTER NOT EXISTS { $this a gufo:Situation . }
                }
            }
        """ ;
            sh:message "Athletic exploitation entities must be properly typed as gUFO foundational entities"@en ;
            sh:prefixes cacontology-athletic: ;
            sh:severity sh:Violation ] ;
    sh:targetClass cacontology-athletic:AthleticCoachRole,
        cacontology-athletic:AthleticCoachingExploitation,
        cacontology-athletic:AthleticFacility,
        cacontology-athletic:TeamBasedExploitation .