@prefix core: <http://proethica.org/ontology/core#> .
@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-prov: <http://proethica.org/provenance#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@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#> .
proeth:ClientOverrideRefusalPrinciple a owl:Class ;
rdfs:label "Client Override Refusal Principle" ;
proeth:abstractNature "Requires judgment about the threshold of risk severity that transforms a client disagreement into a professional obligation to refuse or escalate, and about the appropriate channels for escalation." ;
proeth:confidence "0.85" ;
proeth:derivedObligations "Document professional objections to client instructions in writing",
"Notify regulatory authorities when client refusal to act creates risks to public health or safety",
"Refuse to proceed with work that the engineer has determined is unsafe without adequate protective measures" ;
proeth:extensionalExamples "BER Case 76-4 where a client instructed an engineer to omit adverse findings from a report submitted to a regulatory authority",
"Engineer L case where Client X insisted on proceeding without additional stormwater safeguards despite identified drinking water risk" ;
proeth:operationalization "Requires engineers to document their professional objections, refuse to seal or submit work that incorporates client-directed omissions of known safety measures, and notify regulatory authorities when client decisions create risks to identifiable third parties." ;
proeth:potentialConflicts "Client Loyalty",
"Confidentiality" ;
proeth:principleCategory "fundamental_ethical" ;
proeth:textReferences "Client X insists on proceeding without added safeguards, stating that Client X will address any compliance issues later, if needed",
"Client X is hesitant to invest in additional protective measures, citing continuing budget limitations",
"Despite Engineer L's concerns, Client X insists on proceeding without added safeguards" ;
proeth:valueBasis "Engineers derive their professional authority and public trust from their commitment to public welfare; allowing clients to override safety judgments would reduce engineers to mere technical instruments and undermine the social contract that justifies professional licensure." ;
proeth-prov:discoveredInCase 8,
76 ;
proeth-prov:discoveredInPass 2 ;
proeth-prov:discoveredInSection "facts" ;
proeth-prov:firstDiscoveredAt "2026-06-04T10:01:19.883840+00:00"^^xsd:dateTime ;
proeth-prov:firstDiscoveredInCase 8 ;
proeth-prov:matchConfidence 0.8 ;
proeth-prov:matchReasoning "The existing Public Safety Paramount class captures the fundamental principle that engineers must prioritize public safety above client instructions when significant risks exist. The concept extracted here is a specific operational expression of that fundamental principle in the context of a client override scenario. Rather than creating a redundant class, this is best treated as an instance of Public Safety Paramount, with the client-override context captured in the individual record. Confidence is 0.80 rather than higher because the existing class description focuses on design errors and structural risks, while this case involves environmental and public health risks from client refusal to implement protective measures, but the underlying principle is the same." ;
proeth-prov:matchedOntologyClass proeth:PublicSafetyParamount ;
proeth-prov:matchedOntologyLabel "Public Safety Paramount" ;
proeth-prov:matchesExisting true ;
proeth-prov:sourceText "Client X insists on proceeding without added safeguards, stating that Client X will address any compliance issues later, if needed" ;
rdfs:comment "Professional principle establishing that when a client instructs an engineer to proceed without implementing safety or environmental protective measures that the engineer has identified as necessary, the engineer must refuse to continue work in a manner that would create or perpetuate the identified risk, and must escalate to appropriate authorities if the client's decision threatens public welfare." ;
rdfs:subClassOf proeth:FundamentalEthicalPrinciple,
proeth:ProfessionalVirtuePrinciple ;
skos:definition "Professional principle establishing that when a client instructs an engineer to proceed without implementing safety or environmental protective measures that the engineer has identified as necessary, the engineer must refuse to continue work in a manner that would create or perpetuate the identified risk, and must escalate to appropriate authorities if the client's decision threatens public welfare." ;
skos:scopeNote "[PublicSafetyParamount] Fundamental principle requiring engineers to prioritize public safety above client instructions, employer directives, or collegial relationships when significant design errors create risk to persons who will occupy or use engineered structures." ;
prov:generatedAtTime "2026-06-04T10:01:19.883840+00:00"^^xsd:dateTime ;
prov:wasAttributedTo "Case 8 Extraction",
"claude-sonnet-4-6" .
pcsh:CaseAnnotationShape a sh:NodeShape ;
rdfs:label "Shared per-case annotation schema (all nine components)"@en ;
rdfs:comment "The cross-component annotation fields on committed case individuals: proeth:confidence (extraction confidence, decimal; all components except Action, whose Step-3 contract carries no confidence field), proeth:textReferences (verbatim supporting quotes, universal), proeth-prov sourceText (the source snippet, on the Step-1/2 provenance layers; Step-3 A/E individuals ground via textReferences only), and the involvement gloss (proeth:caseInvolvement on role individuals, proeth:caseContext on obligation, capability, and constraint individuals). Values are per-individual; the fields do not individuate any type."@en ;
sh:property [ sh:description "Extraction confidence for this individual (0 to 1)." ;
sh:name "confidence" ;
sh:order 1 ;
sh:path proeth:confidence ],
[ sh:description "Verbatim case quotes supporting this individual." ;
sh:name "text references" ;
sh:order 2 ;
sh:path proeth:textReferences ],
[ sh:description "How this individual figures in the case narrative (role individuals; the same text is routed into rdfs:comment)." ;
sh:name "case involvement" ;
sh:order 3 ;
sh:path proeth:caseInvolvement ],
[ sh:description "Grounding context in this case (obligation, capability, and constraint individuals)." ;
sh:name "case context" ;
sh:order 4 ;
sh:path proeth:caseContext ] ;
sh:targetClass core:Action,
core:Capability,
core:Constraint,
core:Event,
core:Obligation,
core:Principle,
core:Resource,
core:Role,
core:State .
pcsh:PrincipleDefinitionShape a sh:NodeShape ;
rdfs:label "Principle definition schema (type-level, descriptive, field contract)"@en ;
rdfs:comment "What individuates a principle TYPE: its canonical kind (drives the four-kind subClassOf typing; the canonical leaf becomes the rdf:type) and the extensional cases that ground it (McLaren). The five per-case narrative literals and the invokedBy edge are per-individual and now declared on PrinciplePropertyShape, mirroring the RoleDefinitionShape/ProfessionalRolePropertyShape split so the {{ principle_schema }} prompt separates the type judgment from what the case supplies. Descriptive only (no validation result); principle_category is a routing input, not stored as a literal."@en ;
sh:property [ sh:description "The controlled principle kind, which drives the four-kind subClassOf typing: FundamentalEthicalPrinciple, ProfessionalVirtuePrinciple, RelationalPrinciple, DomainSpecificPrinciple. The canonical leaf label becomes the rdf:type; the category is a routing input, not stored as a literal." ;
sh:name "principle kind" ;
sh:order 1 ;
sh:path proeth:principleCategory ],
[ sh:description "Class-level prior cases that instantiate the principle (McLaren extensional grounding); an optional class-mint field." ;
sh:name "extensional cases" ;
sh:order 2 ;
sh:path proeth:extensionalCases ] ;
sh:targetClass core:Principle .
pcsh:PrinciplePropertyShape a sh:NodeShape ;
rdfs:label "Principle per-case schema (individual data, non-definitional)"@en ;
rdfs:comment "What a principle INDIVIDUAL is described by in a specific case: the five narrative literals the defeasibility pipeline consumes and the agent that invokes it. These do NOT individuate the principle TYPE (that is PrincipleDefinitionShape); their values are per-case, asserted on the individual. Descriptive only."@en ;
sh:property [ sh:description "Per-case reading of what the principle requires in this situation (a defeasibility-pipeline source field)." ;
sh:name "interpretation" ;
sh:order 1 ;
sh:path proeth:interpretation ],
[ sh:description "How the principle is concretely expressed in the case (a defeasibility-pipeline source field)." ;
sh:name "concrete expression" ;
sh:order 2 ;
sh:path proeth:concreteExpression ],
[ sh:description "What the principle is applied to in the case (the situation or party it bears on)." ;
sh:name "applied to" ;
sh:order 3 ;
sh:path proeth:appliedTo ],
[ sh:description "The competing principle or value this principle is balanced against in the case, recorded as a literal; extraction records the tension but asserts no defeat or precedence, and the defeasibility edges are materialized by a separate pass from this field." ;
sh:name "balancing with" ;
sh:order 4 ;
sh:path proeth:balancingWith ],
[ sh:description "How the case resolves the tension involving this principle (a defeasibility-pipeline source field)." ;
sh:name "tension resolution" ;
sh:order 5 ;
sh:path proeth:tensionResolution ],
[ sh:description "The agent who invokes the principle, via the P->Agent invokedBy edge (resolved to a case Agent by embedding shortlist + LLM select; a Board-pattern invoking party resolves deterministically to the case-scoped NSPE Board of Ethical Review Agent). Range: Agent." ;
sh:name "invoked by" ;
sh:order 6 ;
sh:path core:invokedBy ] ;
sh:targetClass core:Principle .