@prefix core: <http://proethica.org/ontology/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix iao: <http://purl.obolibrary.org/obo/IAO_> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pcsh: <http://proethica.org/shapes/core#> .
@prefix proeth: <http://proethica.org/ontology/intermediate#> .
@prefix proeth-cases: <http://proethica.org/ontology/cases#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

pcsh:CaseAnalysisCitationShape a sh:NodeShape ;
    rdfs:label "Case analysis citation schema (citing subjects, descriptive)"@en ;
    rdfs:comment "The Step-4 analysis records (conclusions, questions, causal-normative links) cite the NSPE provisions they rest on via citesProvision. Declared descriptively so the citing-subject pages document the edge; the extraction LLM never fills it (commit-stage resolution from the analysis text)."@en ;
    sh:property [ pcsh:informationalOnly true ;
            sh:description "The nspe: CodeProvision(s) this analysis record cites in support. Range: CodeProvision." ;
            sh:name "cites provision" ;
            sh:order 1 ;
            sh:path core:citesProvision ],
        [ pcsh:informationalOnly true ;
            sh:description "The provision designation as cited (e.g. 'I.4.'), kept verbatim on the analysis record; each designation that resolves against the NSPE provision registry is also materialized as a citesProvision edge. Borne by EthicalConclusion records in the current corpus." ;
            sh:name "cited provision" ;
            sh:order 2 ;
            sh:path proeth:citedProvision ] ;
    sh:targetClass proeth-cases:CausalNormativeLink,
        proeth-cases:EthicalConclusion,
        proeth-cases:EthicalQuestion .

proeth-cases:EthicalQuestion a owl:Class ;
    rdfs:label "Ethical Question"@en ;
    dcterms:source <https://doi.org/10.1016/j.artint.2022.103705> ;
    rdfs:comment "Specific ethical question posed in a case requiring professional resolution"@en ;
    rdfs:subClassOf iao:0000030 ;
    skos:definition "An information content entity representing a specific ethical question, dilemma, or decision point posed in a professional ethics case that requires systematic analysis and resolution through professional judgment"@en .

