@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:Expertise-CalibratedDisclosureObligation a owl:Class ;
rdfs:label "Expertise-Calibrated Disclosure Obligation" ;
proeth:confidence "0.82" ;
proeth:derivedFromPrinciple "Graduated Response Proportionality Principle" ;
proeth:enforcementLevel "prima_facie" ;
proeth:monitoringCriteria "Disclosure content and form are consistent with the engineer's documented expertise in the relevant discipline and with the evidentiary basis for the concern." ;
proeth:nspeReference "I.1, II.2, II.3.b" ;
proeth:obligationType "disclosure" ;
proeth:stakeholdersAffected "Client",
"General public",
"Other engineers",
"Regulatory authorities" ;
proeth:textReferences "Engineer A's evaluation was based upon general surmise and speculation about the cause of the structural failure of the wall, based entirely upon a visual inspection without anything more. In addition, as in BER Case No. 89-7, there was nothing noted in the facts to indicate that Engineer A had expertise in the specific discipline involved.",
"In addition, the engineer in BER Case No. 89-7 did not have any particular expertise in the technical areas (mechanical, electrical) involved in the matter at issue.",
"In contrast, the facts in the present case indicate a violation of the federal and state laws and regulations.",
"Those two cases involved a different set of factors that created a reasonable basis for an engineer to take a more measured approach to the situation." ;
proeth:violationConsequences "Failure to calibrate disclosures to expertise level may result in either under-disclosure of known violations by domain experts or over-disclosure of speculative findings by non-experts, both of which breach professional standards." ;
proeth-prov:discoveredInCase 86 ;
proeth-prov:discoveredInPass 2 ;
proeth-prov:discoveredInSection "discussion" ;
proeth-prov:firstDiscoveredAt "2026-06-04T17:34:19.889581+00:00"^^xsd:dateTime ;
proeth-prov:firstDiscoveredInCase 86 ;
proeth-prov:matchConfidence 0.75 ;
proeth-prov:matchReasoning "This obligation overlaps substantially with the Concern Versus Fact Disclosure Threshold Obligation, which addresses the distinction between preliminary concerns and established facts as the trigger for mandatory disclosure. The expertise-calibration dimension adds a further nuance not fully captured by that class, but the core concept of calibrating disclosure to the evidentiary and competence basis is closely related, warranting a medium-confidence match." ;
proeth-prov:matchedOntologyClass proeth:ConcernVersusFactDisclosureThresholdObligation ;
proeth-prov:matchedOntologyLabel "Concern Versus Fact Disclosure Threshold Obligation" ;
proeth-prov:matchesExisting true ;
proeth-prov:sourceText "In contrast, the facts in the present case indicate a violation of the federal and state laws and regulations." ;
rdfs:comment "Duty of an engineer to calibrate the form, content, and urgency of disclosures about potential violations or risks to the engineer's actual level of expertise in the relevant technical discipline, disclosing with greater directness and specificity when the engineer has domain expertise, and with greater caution and qualification when the engineer lacks expertise in the specific discipline involved." ;
rdfs:subClassOf proeth:DisclosureObligation ;
skos:definition "Duty of an engineer to calibrate the form, content, and urgency of disclosures about potential violations or risks to the engineer's actual level of expertise in the relevant technical discipline, disclosing with greater directness and specificity when the engineer has domain expertise, and with greater caution and qualification when the engineer lacks expertise in the specific discipline involved." ;
skos:scopeNote "[ConcernVersusFactDisclosureThresholdObligation] Duty of an engineer to distinguish between a preliminary concern that has not yet been substantiated by technical analysis and a finding that constitutes a technical fact, and to recognize that mandatory disclosure obligations under Code section II.3.b are triggered only when the engineer's assessment rises to the level of fact rather than unverified concern, while acknowledging that prudent voluntary disclosure of concerns may nonetheless be appropriate." ;
prov:generatedAtTime "2026-06-04T17:34:19.889581+00:00"^^xsd:dateTime ;
prov:wasAttributedTo "Case 86 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:ObligationDefinitionShape a sh:NodeShape ;
rdfs:label "Obligation definition schema (type-level, descriptive, field contract)"@en ;
rdfs:comment "What individuates an obligation TYPE: its controlled NSPE category, which drives the subClassOf core:Obligation typing. The concrete duty statement and the temporal-scope/compliance-status literals are per-individual, as are the derivedFromPrinciple and obligatedParty edges; all are declared on ObligationPropertyShape, mirroring the Role/Principle Definition/Property split. Descriptive only (no validation result); obligation_type is a routing input, not stored as a literal."@en ;
sh:property [ sh:description "The controlled NSPE obligation category, which drives the subClassOf core:Obligation typing: disclosure, safety, competence, confidentiality, reporting, collegial, attribution, legal, ethical." ;
sh:name "obligation type" ;
sh:order 1 ;
sh:path proeth:obligationType ] ;
sh:targetClass core:Obligation .
pcsh:ObligationPropertyShape a sh:NodeShape ;
rdfs:label "Obligation per-case schema (individual data, non-definitional)"@en ;
rdfs:comment "What a given obligation INDIVIDUAL is described by in a specific case: the concrete duty it states, the principle it derives from and the party who bears it (both edges), and its temporal scope and compliance status. These do NOT individuate the obligation TYPE (that is ObligationDefinitionShape); their values are per-case, asserted on the individual. Descriptive only."@en ;
sh:property [ sh:description "The concrete duty the obligation states (the operative 'shall' clause)." ;
sh:name "obligation statement" ;
sh:order 1 ;
sh:path proeth:obligationStatement ],
[ sh:description "The principle the obligation derives from, via the O->P derivedFromPrinciple edge (the P side of R->P->O). Range: Principle." ;
sh:name "derived from principle" ;
sh:order 2 ;
sh:path core:derivedFromPrinciple ],
[ sh:description "The agent who bears the obligation, via the obligatedParty edge. Range: Agent." ;
sh:name "obligated party" ;
sh:order 3 ;
sh:path core:obligatedParty ],
[ sh:description "When the obligation is in force (the period or condition of applicability)." ;
sh:name "temporal scope" ;
sh:order 4 ;
sh:path proeth:temporalScope ],
[ sh:description "Whether the obligation was met in the case: met, unmet, partial, or unclear." ;
sh:name "compliance status" ;
sh:order 5 ;
sh:path proeth:complianceStatus ] ;
sh:targetClass core:Obligation .