https://cacontology.projectvic.org/case-management#GUFODataQualityShape
Enhanced data quality validation for case management gUFO entities with foundational ontology compliance.
@prefix cacontology-case: <https://cacontology.projectvic.org/case-management#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
cacontology-case:GUFODataQualityShape a sh:NodeShape ;
rdfs:label "gUFO Data Quality Shape"@en ;
rdfs:comment "Enhanced data quality validation for case management gUFO entities with foundational ontology compliance."@en ;
sh:rule [ a sh:SPARQLRule ;
sh:construct """
INSERT { $this a cacontology-case:FoundationalTypeError . }
WHERE {
{
$this a ?managementType ;
?managementType rdfs:subClassOf* cacontology-case:CaseManagement .
FILTER NOT EXISTS { $this a gufo:Object . }
} UNION {
$this a ?workflowType ;
?workflowType rdfs:subClassOf* cacontology-case:CaseWorkflow .
FILTER NOT EXISTS { $this a gufo:Event . }
} UNION {
$this a ?assignmentType ;
?assignmentType rdfs:subClassOf* cacontology-case:CaseAssignment .
FILTER NOT EXISTS { $this a gufo:Event . }
} UNION {
$this a ?docType ;
?docType rdfs:subClassOf* cacontology-case:CaseDocumentation .
FILTER NOT EXISTS { $this a gufo:Object . }
} UNION {
$this a ?reviewType ;
?reviewType rdfs:subClassOf* cacontology-case:CaseReview .
FILTER NOT EXISTS { $this a gufo:Event . }
}
}
""" ;
sh:message "Case management entities must be properly typed as gUFO foundational entities"@en ;
sh:prefixes cacontology-case: ;
sh:severity sh:Violation ] ;
sh:targetClass cacontology-case:CaseAssignment,
cacontology-case:CaseDocumentation,
cacontology-case:CaseManagement,
cacontology-case:CaseReview,
cacontology-case:CaseWorkflow .