@prefix case15: <http://proethica.org/ontology/case/15#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix proeth: <http://proethica.org/ontology/intermediate#> .
@prefix proeth-cases: <http://proethica.org/ontology/cases#> .
@prefix proeth-core: <http://proethica.org/ontology/core#> .
@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://proethica.org/ontology/case/15> a owl:Ontology ;
    rdfs:label "ProEthica Case 15 Ontology" ;
    dcterms:created "2026-06-05T09:40:46.740609"^^xsd:dateTime ;
    dcterms:title "Independence of  Peer Reviewer" ;
    owl:imports <http://proethica.org/ontology/cases>,
        <http://proethica.org/ontology/intermediate> .

case15:93-3 a owl:NamedIndividual ;
    rdfs:label "93-3" ;
    rdfs:comment "The Board cited this case parenthetically to reference a prior situation in which the Owner refused to advise the engineer of the planned peer review, contrasting it with the present case where the Owner reluctantly agreed to notify Engineer A." ;
    skos:definition "The Board cited this case parenthetically to reference a prior situation in which the Owner refused to advise the engineer of the planned peer review, contrasting it with the present case where the Owner reluctantly agreed to notify Engineer A." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:BER_Case_18-10 a owl:NamedIndividual ;
    rdfs:label "BER Case 18-10" ;
    rdfs:comment "The Board cited this case to illustrate how the BER has previously addressed peer review issues, specifically regarding a lead engineer on an independent external review who later sought to participate in a design-build joint venture for the same project." ;
    skos:definition "The Board cited this case to illustrate how the BER has previously addressed peer review issues, specifically regarding a lead engineer on an independent external review who later sought to participate in a design-build joint venture for the same project." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:BER_Case_96-8 a owl:NamedIndividual ;
    rdfs:label "BER Case 96-8" ;
    rdfs:comment "The Board cited this case to illustrate the obligations of a peer reviewer who discovers potential safety code violations during a review, establishing that the reviewer must discuss concerns with the reviewed engineer and, if unresolved, inform appropriate authorities." ;
    skos:definition "The Board cited this case to illustrate the obligations of a peer reviewer who discovers potential safety code violations during a review, establishing that the reviewer must discuss concerns with the reviewed engineer and, if unresolved, inform appropriate authorities." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Case_15_Timeline a owl:NamedIndividual,
        time:TemporalEntity ;
    rdfs:label "Case 15 Timeline" ;
    proeth:actionCount 4 ;
    proeth:eventCount 4 ;
    proeth:totalElements 8 ;
    proeth-prov:synthesisLiteral "hasTimepoints",
        "temporalConsistency" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalLink_Confidential_Review_Assignment a owl:NamedIndividual ;
    rdfs:label "CausalLink_Confidential Review Assignment" ;
    proeth:analyzesAction case15:Confidential_Review_Assignment ;
    rdfs:comment "By assigning the review under confidentiality, the Owner suppressed the disclosure mechanism that Professional Obligation III.7.a requires, and this suppression is causally significant because it is the origin point of a chain that eventually blocks independent review of the second tower design, leaving a potentially dangerous structure unexamined." ;
    skos:definition "By assigning the review under confidentiality, the Owner suppressed the disclosure mechanism that Professional Obligation III.7.a requires, and this suppression is causally significant because it is the origin point of a chain that eventually blocks independent review of the second tower design, leaving a potentially dangerous structure unexamined." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalLink_Notification_Consent a owl:NamedIndividual ;
    rdfs:label "CausalLink_Notification Consent" ;
    proeth:analyzesAction case15:Notification_Consent ;
    rdfs:comment "The Owner's granting of consent fulfils the disclosure obligation and opens the path for peer review, making this action causally significant because it is the necessary precondition for Engineer A's subsequent refusal to have any normative weight, since without consent there would have been no opportunity for Engineer A to block the review." ;
    skos:definition "The Owner's granting of consent fulfils the disclosure obligation and opens the path for peer review, making this action causally significant because it is the necessary precondition for Engineer A's subsequent refusal to have any normative weight, since without consent there would have been no opportunity for Engineer A to block the review." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalLink_Peer_Review_Consent_Refusal a owl:NamedIndividual ;
    rdfs:label "CausalLink_Peer Review Consent Refusal" ;
    proeth:analyzesAction case15:Peer_Review_Consent_Refusal ;
    rdfs:comment "Engineer A's refusal to allow peer review of the second tower violates multiple obligations simultaneously, and the causal gravity of this action is severe because it is the direct cause of the second tower design remaining unreviewed, meaning any latent errors in that design are shielded from correction at the cost of public safety." ;
    skos:definition "Engineer A's refusal to allow peer review of the second tower violates multiple obligations simultaneously, and the causal gravity of this action is severe because it is the direct cause of the second tower design remaining unreviewed, meaning any latent errors in that design are shielded from correction at the cost of public safety." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalLink_Peer_Review_Refusal a owl:NamedIndividual ;
    rdfs:label "CausalLink_Peer Review Refusal" ;
    proeth:analyzesAction case15:Peer_Review_Refusal ;
    rdfs:comment "Engineer B's refusal to proceed without proper consent fulfils the obligation to avoid unauthorized disclosure, and this refusal matters causally because it redirects the situation toward the Owner, forcing a consent decision that becomes the pivotal moment determining whether the second tower's design errors will ever be independently evaluated." ;
    skos:definition "Engineer B's refusal to proceed without proper consent fulfils the obligation to avoid unauthorized disclosure, and this refusal matters causally because it redirects the situation toward the Owner, forcing a consent decision that becomes the pivotal moment determining whether the second tower's design errors will ever be independently evaluated." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_1 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_1" ;
    proeth:answersQuestion1 "1" ;
    proeth:conclusionNumber 1 ;
    proeth:conclusionText "Engineer B is ethically required to make certain that Engineer A is advised of the planned peer review." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_101 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_101" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_4> ;
    proeth:answersQuestion1 "101" ;
    proeth:answersQuestion2 "201" ;
    proeth:answersQuestion3 "301" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.4." ;
    proeth:conclusionNumber 101 ;
    proeth:conclusionText "Beyond the Board's finding that Engineer B is ethically required to notify Engineer A of the planned peer review, the notification obligation is not merely a matter of professional courtesy but is structurally grounded in Code provision III.7.a, which conditions peer review of another engineer's work on that engineer's knowledge. This means the notification duty is not waivable by the Owner as a client instruction, because it exists independently of the client relationship as a constraint on the legitimacy of the peer review engagement itself. Engineer B's refusal to proceed covertly was therefore not an optional exercise of professional discretion but a categorical ethical requirement: a covert review would have been procedurally invalid under the Code regardless of its technical quality or ultimate benefit to public safety. The Owner's consent to notification, while practically necessary to allow the engagement to proceed, did not create the notification duty—it merely removed the Owner's obstruction of a pre-existing professional obligation." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_102 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_102" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_4>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "201" ;
    proeth:answersQuestion2 "203" ;
    proeth:citedProvision1 "I.4." ;
    proeth:citedProvision2 "III.7.a." ;
    proeth:citedProvision3 "I.6." ;
    proeth:conclusionNumber 102 ;
    proeth:conclusionText "The Board's conclusion that Engineer B must ensure Engineer A is notified implicitly resolves the tension between client loyalty and collegial transparency in favor of the latter, but the Board did not fully articulate the limiting principle governing that resolution. The resolution is best understood as follows: Engineer B's duty of loyalty to the Owner under provision I.4 extends only to lawful and ethically permissible instructions. An instruction to conduct a covert peer review falls outside the scope of permissible client direction because it would require Engineer B to act deceptively toward a fellow professional in a manner expressly prohibited by III.7.a. This is not a case where two legitimate ethical duties conflict and must be balanced—rather, the Owner's instruction to maintain secrecy was itself ethically impermissible, meaning no genuine tension existed once the instruction's illegitimacy is recognized. Engineer B's obligation was therefore not to balance competing duties but to decline an instruction that exceeded the Owner's authority to give. This framing also answers the implicit question of whether Engineer B would have been required to withdraw entirely had the Owner refused to consent to notification: yes, withdrawal would have been the only ethically available option, because proceeding covertly would have made Engineer B complicit in a violation of III.7.a." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_103 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_103" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_4>,
        <http://proethica.org/ontology/nspe#II_1_c>,
        <http://proethica.org/ontology/nspe#I_1>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "103" ;
    proeth:answersQuestion2 "204" ;
    proeth:citedProvision1 "I.1." ;
    proeth:citedProvision2 "II.1.c." ;
    proeth:citedProvision3 "III.4." ;
    proeth:citedProvision4 "I.6." ;
    proeth:conclusionNumber 103 ;
    proeth:conclusionText "The Board's explicit conclusions address only Engineer B's notification duty and Engineer A's cooperation duty, but the case facts generate a third, unaddressed ethical dimension: Engineer B's independent obligation regarding the known design defects in the first tower. Once Engineer B became aware—through the engagement itself—of significant design errors in the first tower that posed a risk to public safety, provision I.1's paramount duty to protect public health, safety, and welfare was triggered independently of the peer review question. If the Owner takes no corrective action on the first tower's defects, Engineer B's confidentiality obligations under II.1.c and III.4 do not extinguish the safety disclosure obligation, because those provisions are subordinate to the paramount safety duty under I.1. The Board's silence on this point leaves a critical gap: Engineer B's ethical responsibilities do not terminate at the boundary of the peer review engagement, and the blocking of the second tower's peer review by Engineer A's refusal makes Engineer B's safety escalation obligation regarding the first tower more urgent, not less. Engineer B should be understood as ethically required to report the first tower's known defects to appropriate authorities if the Owner fails to act, regardless of how the peer review dispute is ultimately resolved." ;
    proeth:conclusionType "analytical_extension" ;
    proeth-prov:synthesisLiteral "citationProvenance" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_104 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_104" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_1> ;
    proeth:answersQuestion1 "2" ;
    proeth:answersQuestion2 "202" ;
    proeth:answersQuestion3 "302" ;
    proeth:citedProvision1 "III.1.a." ;
    proeth:citedProvision2 "I.1." ;
    proeth:citedProvision3 "III.7.a." ;
    proeth:conclusionNumber 104 ;
    proeth:conclusionText "Engineer A's refusal to consent to the peer review, while superficially framed as a defense of professional integrity, is ethically untenable given the specific factual context: significant design errors had already been confirmed in the structurally identical first tower. Under provision III.1.a, engineers are obligated to acknowledge their errors and not distort or alter the facts. Engineer A's refusal to cooperate with a review of the second tower's plans—which share a mirror-image design with a tower already known to contain significant defects—functions in practice as a suppression of facts material to public safety, even if Engineer A frames it as a procedural objection to unsolicited oversight. The ethical weight of Engineer A's cooperation duty is therefore not symmetrical with a routine peer review situation: the pre-existing confirmed defects transform the peer review from an optional quality assurance measure into a public safety necessity, and Engineer A's resistance to it implicates the paramount duty under I.1 in addition to the acknowledgment duty under III.1.a. The Board's implicit conclusion that Engineer A is ethically required to cooperate is thus supported not only by general professional accountability norms but by the specific safety stakes created by the known defects in the first tower." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_105 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_105" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_4>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "104" ;
    proeth:answersQuestion2 "204" ;
    proeth:citedProvision1 "I.4." ;
    proeth:citedProvision2 "I.6." ;
    proeth:citedProvision3 "III.7.a." ;
    proeth:conclusionNumber 105 ;
    proeth:conclusionText "The Board's framing places the notification duty primarily on Engineer B, but the case facts also implicate an independent ethical obligation on the Owner's part that the Board did not address. The Owner, as the party who commissioned both the original design and the peer review, possessed full knowledge of the design defects in the first tower and had the most direct authority and practical ability to notify Engineer A of the planned review. By instructing Engineer B to conduct the review covertly, the Owner attempted to use Engineer B as an instrument to circumvent a professional norm that exists to protect the integrity of the engineering review process. This instrumentalization of Engineer B is itself ethically problematic: the Owner's instruction was not merely a business preference but an attempt to induce Engineer B to violate a Code provision. The Board's conclusion that Engineer B bears the notification duty should therefore be understood as a floor, not a ceiling—the Owner bears a concurrent and independent obligation not to instruct engineers to act in violation of their professional codes, and the Owner's eventual consent to notification, while necessary, does not fully discharge the ethical concern raised by the initial covert instruction." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_201 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_201" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "101" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.6." ;
    proeth:conclusionNumber 201 ;
    proeth:conclusionText "In response to Q101: If Owner had insisted on a covert review and refused to consent to notifying Engineer A, Engineer B would have been ethically required to withdraw from the engagement entirely rather than proceed. Code provision III.7.a. conditions the permissibility of reviewing another engineer's work for the same client on the original engineer's knowledge of the review. This is not a procedural preference but a threshold ethical requirement. Because the notification condition is non-waivable from Engineer B's perspective—Engineer B cannot unilaterally satisfy it without Owner's cooperation—and because proceeding covertly would violate the non-deception norm embedded in III.7.a., the only ethically consistent exit is withdrawal. Continuing under a covert mandate would make Engineer B complicit in deceiving Engineer A and would undermine the integrity of the peer review process itself, regardless of the technical quality of the review produced." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_202 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_202" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#I_1>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "102" ;
    proeth:citedProvision1 "III.1.a." ;
    proeth:citedProvision2 "I.1." ;
    proeth:citedProvision3 "I.6." ;
    proeth:conclusionNumber 202 ;
    proeth:conclusionText "In response to Q102: Engineer A's continued involvement on the second tower project despite confirmed design defects in the structurally identical first tower raises an independent ethical concern separate from the peer review dispute. Code provision III.1.a. requires engineers to acknowledge their errors and not distort or alter the facts. Engineer A's refusal to cooperate with the peer review, when combined with the known existence of significant design errors in the first tower, suggests a failure to acknowledge those errors in a professionally meaningful way. If Engineer A is continuing to design the second tower without disclosing the nature and scope of the first tower's defects to the Owner or without proactively seeking corrective review, that posture may itself constitute a breach of the duty to acknowledge errors and a potential threat to public safety under Code provision I.1. The peer review dispute and Engineer A's fitness to continue on the project are therefore analytically distinct but ethically interrelated concerns." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_203 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_203" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_4>,
        <http://proethica.org/ontology/nspe#II_1_c>,
        <http://proethica.org/ontology/nspe#I_1>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "103" ;
    proeth:citedProvision1 "I.1." ;
    proeth:citedProvision2 "II.1.c." ;
    proeth:citedProvision3 "III.4." ;
    proeth:citedProvision4 "I.6." ;
    proeth:conclusionNumber 203 ;
    proeth:conclusionText "In response to Q103: Engineer B bears an independent safety disclosure obligation that survives and transcends the peer review engagement itself. If Owner takes no corrective action after design defects in the first tower are discovered—and particularly if the second tower's review is blocked—Engineer B's paramount duty under Code provision I.1. to hold public safety above all other considerations would require escalation beyond the client relationship. This obligation is not extinguished by confidentiality provisions under II.1.c. or III.4., because those provisions do not shield information whose suppression would endanger public health, safety, or welfare. Engineer B would be ethically required to report the known defects to relevant authorities if Owner fails to act, even if doing so breaches client confidentiality. The confidentiality constraint yields to the safety override, and Engineer B's capability for safety disclosure escalation must be exercised at the point where inaction creates foreseeable public risk." ;
    proeth:conclusionType "question_response" ;
    proeth-prov:synthesisLiteral "citationProvenance" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_204 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_204" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "104" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.6." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:conclusionNumber 204 ;
    proeth:conclusionText "In response to Q104: The Board's framing of the notification duty primarily as Engineer B's responsibility is analytically incomplete. Owner, as the party who commissioned the peer review and who possesses the direct contractual relationship with Engineer A, bears an independent and arguably primary ethical obligation to notify Engineer A. The Board's conclusion correctly identifies Engineer B's duty to ensure notification occurs, but this should not obscure that Owner's instruction to conduct a covert review was itself ethically impermissible. Owner's authority as client does not extend to directing engineers to deceive fellow professionals. Framing the notification duty solely through Engineer B's lens risks implying that Owner's covert instruction was merely inconvenient rather than independently wrongful. A complete ethical analysis would recognize that Owner violated a duty of fair dealing toward Engineer A by initially instructing secrecy, and that Engineer B's insistence on notification was a corrective response to Owner's own ethical lapse." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_205 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_205" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_f>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_4>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "201" ;
    proeth:citedProvision1 "I.4." ;
    proeth:citedProvision2 "III.7.a." ;
    proeth:citedProvision3 "I.6." ;
    proeth:citedProvision4 "III.1.f." ;
    proeth:conclusionNumber 205 ;
    proeth:conclusionText "In response to Q201: When Owner explicitly instructs secrecy, the tension between Engineer B's transparency obligation toward Engineer A and Engineer B's duty of loyalty toward Owner as client is resolved in favor of transparency, and the resolution is not close. Code provision I.4. requires Engineer B to act as a faithful agent or trustee of Owner, but faithful agency does not encompass facilitating deception of third parties, particularly fellow licensed professionals whose work is under review. Code provision III.7.a. establishes notification of the original engineer as a precondition for the permissibility of the peer review itself, meaning that Owner's instruction to proceed covertly is an instruction to engage in an ethically impermissible act. Engineer B's loyalty duty to Owner is bounded by the limits of what Owner may ethically instruct. Because Owner cannot ethically instruct a covert review, Engineer B's compliance with that instruction would not constitute faithful agency but rather complicity in a professional ethics violation. Transparency toward Engineer A therefore overrides client loyalty in this specific configuration." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_206 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_206" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#I_1>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "202" ;
    proeth:citedProvision1 "I.1." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "I.6." ;
    proeth:conclusionNumber 206 ;
    proeth:conclusionText "In response to Q202: Engineer A's invocation of professional integrity as grounds for resisting the peer review is ethically untenable given the confirmed existence of significant design defects in the first tower. Code provision I.1. establishes that public safety is paramount and overrides individual professional prerogatives. Engineer A's resistance to the peer review, framed as a matter of professional integrity or autonomy, cannot be sustained when the factual predicate for the review—known design errors in a structurally identical predecessor project—directly implicates public safety in the second tower. Professional integrity, properly understood, requires acknowledgment of errors under III.1.a. and cooperation with legitimate oversight mechanisms, not resistance to them. Engineer A's refusal therefore inverts the meaning of professional integrity: genuine professional integrity in this context would manifest as welcoming, not obstructing, independent review of work that may carry forward the same defects that endangered the first tower." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_207 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_207" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_f>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "301" ;
    proeth:answersQuestion2 "304" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.6." ;
    proeth:citedProvision3 "III.1.f." ;
    proeth:conclusionNumber 207 ;
    proeth:conclusionText "In response to Q301 and Q304: From a deontological perspective, Engineer B's conduct exemplifies categorical compliance with professional transparency duties. By refusing to conduct a covert review and insisting on notifying Engineer A before proceeding, Engineer B treated the notification requirement under III.7.a. as a non-negotiable duty rather than a cost-benefit calculation. This is precisely the structure of deontological reasoning: the wrongness of the covert review was not contingent on whether it would have produced good outcomes, but on the nature of the act itself—deceiving a fellow professional whose work is under scrutiny. From a virtue ethics standpoint, Engineer B simultaneously demonstrated integrity toward Engineer A, professional courage in resisting Owner's instruction, and collegial respect by insisting that Engineer A be treated as a professional entitled to know of the review. These virtues operated in concert rather than in tension, suggesting that the ethically virtuous path and the deontologically required path converged in Engineer B's conduct." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_208 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_208" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "401" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.6." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:conclusionNumber 208 ;
    proeth:conclusionText "In response to Q401: If Engineer B had complied with Owner's instruction and conducted the peer review covertly, Engineer B would have violated professional ethics even if the review was technically competent and even if it ultimately served public safety by identifying defects. The ethical violation would be independent of the review's technical quality or its consequences. Code provision III.7.a. establishes notification as a precondition for the ethical permissibility of the review, not merely as a procedural nicety. A technically excellent covert review would still constitute a deceptive act toward Engineer A, violating the honesty and non-deception norms embedded in I.6. and implicitly in III.1.a. Consequentialist arguments that the covert review produced net safety benefits would not cure the deontological violation. Moreover, normalizing covert peer reviews would systematically undermine the trust and procedural fairness that make peer review a legitimate professional institution, producing long-run harms that outweigh any short-run safety benefit from a single covert review." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_209 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_209" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_1> ;
    proeth:answersQuestion1 "402" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "I.1." ;
    proeth:conclusionNumber 209 ;
    proeth:conclusionText "In response to Q402: If Engineer A had proactively disclosed the design errors in the first tower and voluntarily requested a peer review of the second tower's plans, the ethical obligations of Engineer B and Owner regarding notification and consent would have been materially transformed. The notification requirement under III.7.a. exists primarily to protect the original engineer from being reviewed without knowledge—a protection grounded in professional fairness and the right to respond. If Engineer A had self-initiated the review, that protective rationale would be fully satisfied by Engineer A's own act of disclosure and request. Engineer B's obligation to ensure notification would be discharged by Engineer A's voluntary initiation, and Owner's consent to the review would be implicit in retaining Engineer B pursuant to Engineer A's request. More significantly, Engineer A's proactive disclosure would itself constitute compliance with III.1.a.'s duty to acknowledge errors, transforming the ethical posture of the entire situation from one of resistance and obstruction to one of professional accountability and cooperation." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_210 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_210" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_1> ;
    proeth:answersQuestion1 "403" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "I.1." ;
    proeth:conclusionNumber 210 ;
    proeth:conclusionText "In response to Q403: Even if the two towers had not been mirror-image designs and the second tower's plans were entirely independent of the first, the known design defects in the first tower would still significantly weaken—though not necessarily eliminate—Engineer A's ethical standing to object to the peer review of the second tower. The defects in the first tower establish a factual record of design error that is directly relevant to Owner's reasonable basis for seeking independent review of Engineer A's subsequent work. Engineer A's professional accountability obligations under III.1.a. and the paramount public safety duty under I.1. do not disappear simply because the second project is technically independent. However, the ethical compulsion for Engineer A to cooperate would be somewhat less acute in the absence of the mirror-image relationship, because the direct inference that the second tower carries forward the same defects would be unavailable. The notification requirement under III.7.a. would remain fully applicable regardless of design similarity, but Engineer A's ethical obligation to affirmatively cooperate—rather than merely not obstruct—would be somewhat more contestable in a fully independent design scenario." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_211 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_211" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_f>,
        <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_6> ;
    proeth:answersQuestion1 "404" ;
    proeth:citedProvision1 "III.7.a." ;
    proeth:citedProvision2 "I.6." ;
    proeth:citedProvision3 "III.1.f." ;
    proeth:conclusionNumber 211 ;
    proeth:conclusionText "In response to Q404: If Owner had terminated Engineer A from the project before retaining Engineer B for the peer review, Engineer B's ethical obligation to ensure notification of Engineer A would be substantially reduced but not entirely eliminated. The primary purpose of the III.7.a. notification requirement is to protect the original engineer's professional interests and afford procedural fairness in the review of their work. Termination does not erase Engineer A's authorship of the plans under review, nor does it eliminate Engineer A's professional interest in how that work is characterized and what conclusions are drawn from the review. A terminated engineer whose prior work is being formally reviewed retains a cognizable professional interest in knowing that review is occurring, particularly where the review's findings could affect their professional reputation or expose them to liability. However, the strength of the notification obligation diminishes after termination because Owner's ongoing relationship with Engineer A—which III.7.a. implicitly presupposes—no longer exists. Engineer B should still notify Engineer A as a matter of professional courtesy and fairness, but the ethical imperative is less categorical than in the active-engagement scenario." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_301 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_301" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_7_a>,
        <http://proethica.org/ontology/nspe#I_4> ;
    proeth:answersQuestion1 "201" ;
    proeth:answersQuestion2 "301" ;
    proeth:answersQuestion3 "304" ;
    proeth:citedProvision1 "I.4." ;
    proeth:citedProvision2 "III.7.a." ;
    proeth:conclusionNumber 301 ;
    proeth:conclusionText "The tension between Engineer B's duty of loyalty to the Owner as client and Engineer B's obligation of transparency toward Engineer A was resolved by treating client loyalty as a bounded, not absolute, principle. The NSPE Code requires engineers to act as faithful agents of their clients, but that fidelity cannot extend to conduct that deceives or materially harms a fellow professional without notice. When the Owner instructed Engineer B to conduct the review covertly, Engineer B correctly identified that client loyalty ends where professional deception begins. The resolution was not a rejection of client loyalty but a clarification of its limits: Engineer B remained willing to perform the peer review—fully serving the Owner's legitimate interest in technical oversight—while insisting that the procedural condition of notification be met. This case teaches that client loyalty is an instrumental principle subordinate to the foundational duties of honesty and non-deception, and that an engineer may condition acceptance of an engagement on the client's agreement to ethically permissible terms without abandoning the client relationship entirely." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_302 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_302" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#I_1> ;
    proeth:answersQuestion1 "2" ;
    proeth:answersQuestion2 "202" ;
    proeth:answersQuestion3 "302" ;
    proeth:answersQuestion4 "303" ;
    proeth:citedProvision1 "I.1." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:conclusionNumber 302 ;
    proeth:conclusionText "The tension between Engineer A's claimed right to professional integrity and resistance to an unsolicited review, and the paramount duty to protect public safety, was not successfully resolved by Engineer A—and the case reveals that professional integrity, properly understood, cannot be invoked to shield one's own work from legitimate oversight when public safety is demonstrably at risk. Engineer A's refusal to consent to the peer review conflates two distinct concepts: the right to procedural fairness in how a review is conducted, which is legitimate, and the right to veto a review entirely, which is not. Because significant design defects had already been confirmed in the structurally identical first tower, Engineer A's continued resistance to review of the second tower's plans placed professional self-interest in direct conflict with the public safety paramountcy principle. The NSPE Code's requirement that engineers hold public safety paramount operates as a lexically prior obligation that overrides professional pride or reputational concern. This case teaches that professional integrity is not a license for self-insulation from accountability; genuine professional integrity would require acknowledgment of known errors and cooperation with corrective oversight, not obstruction of it." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Conclusion_303 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_303" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_4>,
        <http://proethica.org/ontology/nspe#II_1_c>,
        <http://proethica.org/ontology/nspe#I_1> ;
    proeth:answersQuestion1 "204" ;
    proeth:answersQuestion2 "203" ;
    proeth:answersQuestion3 "1" ;
    proeth:citedProvision1 "I.1." ;
    proeth:citedProvision2 "II.1.c." ;
    proeth:citedProvision3 "III.4." ;
    proeth:conclusionNumber 303 ;
    proeth:conclusionText "The interaction among Engineer B's confidentiality obligations, safety disclosure duties, and the scope of the peer review engagement reveals a hierarchical principle structure in which public safety functions as a trump card over confidentiality, but only when the safety risk is concrete and the confidentiality constraint would otherwise prevent corrective action. In this case, the confidentiality principle governing the peer review's findings does not operate in isolation: if the Owner were to receive Engineer B's findings of design defects in the second tower and take no corrective action, Engineer B's safety disclosure obligation would be triggered, overriding the confidentiality constraint. This interaction teaches that confidentiality in professional engineering engagements is always implicitly conditioned on the absence of unaddressed public safety threats—it is a default rule, not an absolute one. Furthermore, the case illustrates that the principle of Engineer B's transparency and notification toward Engineer A is not merely a collegial courtesy but a structural prerequisite that makes the entire peer review ethically coherent: without notification, the review would be tainted by deception, undermining the legitimacy of any safety-protective findings it might produce. Procedural integrity and substantive safety protection are thus mutually reinforcing rather than competing principles." ;
    proeth:conclusionType "principle_synthesis" ;
    proeth-prov:synthesisLiteral "citationProvenance" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP1 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP1" ;
    proeth:decisionPointId "DP1" ;
    proeth:decisionQuestion "Should Engineer A cooperate with the peer review of the design work, or refuse participation on the grounds that the review was not consented to or was outside the agreed scope of engagement?" ;
    proeth:focus "Engineer A (the design engineer whose prior work contained significant errors) refused to cooperate with a peer review process initiated as a quality assurance measure. The core question is whether Engineer A was obligated to participate in and cooperate with the peer review, given that prior errors had been established and the review was a legitimate professional accountability mechanism." ;
    proeth:option1 "Provide all requested documentation, access, and acknowledgment of prior errors to the peer reviewer, treating the review as a legitimate professional accountability measure regardless of whether it was anticipated in the original engagement." ;
    proeth:option2 "Engage with the peer review process only after negotiating a written scope agreement that defines what materials will be reviewed, how findings will be used, and what confidentiality protections apply, on the grounds that structured cooperation protects all parties." ;
    proeth:option3 "Refuse to participate until the review is formally authorized through the original client contract or a new written agreement, arguing that an engineer is not obligated to submit work to an unilaterally imposed review outside the agreed engagement terms." ;
    proeth:roleLabel "Engineer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP2 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP2" ;
    proeth:decisionPointId "DP2" ;
    proeth:decisionQuestion "Should Engineer B treat all findings from the peer review as confidential to the client who commissioned the review, or disclose safety-relevant errors beyond the client when those errors pose a risk to public safety?" ;
    proeth:focus "Engineer B, serving as peer reviewer, discovered errors in Engineer A's design work and faced questions about the proper scope of confidentiality obligations during the review. The question is whether Engineer B's duty to maintain confidentiality about the review's existence and findings was bounded by safety disclosure obligations when significant design errors were identified." ;
    proeth:option1 "Report safety-relevant design errors to the appropriate parties beyond the commissioning client, treating the duty to protect public safety as a limit on the scope of peer review confidentiality obligations." ;
    proeth:option2 "Deliver all findings, including safety-relevant errors, solely to the client who commissioned the review, on the grounds that the client is the appropriate party to decide on remediation and further disclosure." ;
    proeth:option3 "Present safety findings to the client and formally request authorization to disclose to additional parties, treating client consent as a prerequisite to broader disclosure except in cases of imminent danger." ;
    proeth:roleLabel "Engineer B Peer Reviewer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP3 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP3" ;
    proeth:decisionPointId "DP3" ;
    proeth:decisionQuestion "Should Engineer A consent to and cooperate with the peer safety review of the design, or refuse to participate in the review process?" ;
    proeth:focus "Engineer A faces a choice about whether to consent to and cooperate with a peer safety review of the design, or to refuse participation on grounds of professional autonomy or client loyalty." ;
    proeth:option1 "Engineer A grants consent to the peer safety review and provides full access to design documents, calculations, and relevant records, treating the review as a legitimate professional accountability mechanism." ;
    proeth:option2 "Engineer A declines to consent to or cooperate with the peer review, asserting that the original design authority rests with the design engineer and that unsolicited review is not professionally required." ;
    proeth:option3 "Engineer A agrees to participate in the review but negotiates limits on scope, requiring that only specific safety-critical elements be examined and that proprietary design methods remain protected." ;
    proeth:roleLabel "Design Engineer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP4 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP4" ;
    proeth:decisionPointId "DP4" ;
    proeth:decisionQuestion "Should Engineer B accept the peer review assignment under the client's confidentiality restrictions, or decline the assignment unless the scope permits full disclosure of safety-relevant findings?" ;
    proeth:focus "Engineer B faces a choice about whether to accept a confidential peer review assignment under client-imposed restrictions that limit disclosure of findings, or to decline or reframe the assignment to preserve the integrity of the safety review." ;
    proeth:option1 "Engineer B accepts the confidential review assignment but explicitly reserves the right to disclose any findings that implicate public safety, notifying the client in advance that safety-critical findings cannot be suppressed by confidentiality terms." ;
    proeth:option2 "Engineer B declines the assignment on the grounds that the client's confidentiality restrictions are incompatible with the engineer's duty to report safety hazards, and recommends the client engage a reviewer under terms that permit full disclosure." ;
    proeth:option3 "Engineer B accepts the assignment and conducts the review strictly within the confidentiality scope defined by the client, treating the client's instructions as binding and limiting any report to findings the client has authorized for disclosure." ;
    proeth:roleLabel "Engineer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP5 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP5" ;
    proeth:decisionPointId "DP5" ;
    proeth:decisionQuestion "Should Engineer A cooperate with the peer review by acknowledging identified design errors, or refuse to participate in the review process?" ;
    proeth:focus "Engineer A faces a choice about whether to cooperate with the peer review process initiated by Engineer B, including acknowledging design errors identified during that review." ;
    proeth:option1 "Engage with the peer review process, acknowledge the design errors identified by Engineer B, and take corrective action as warranted by the findings." ;
    proeth:option2 "Participate in the review process but formally contest the identified errors through a documented technical rebuttal, deferring acknowledgment until an independent third party adjudicates the disputed findings." ;
    proeth:option3 "Refuse cooperation with the peer review on the grounds that it was initiated without Engineer A's prior consent, asserting that the process lacks proper authorization." ;
    proeth:roleLabel "Engineer A" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP6 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP6" ;
    proeth:decisionPointId "DP6" ;
    proeth:decisionQuestion "Should Engineer B notify the owner of the peer review findings and identified design errors, or limit disclosure in accordance with the client's confidentiality instructions?" ;
    proeth:focus "Engineer B, acting as peer reviewer, must decide whether to notify the owner of the peer review findings, including identified design errors, given the client's instructions about confidentiality scope." ;
    proeth:option1 "Provide the owner with full notification of the peer review findings, including identified design errors that carry safety implications, regardless of client instructions to limit disclosure." ;
    proeth:option2 "Restrict notification to the owner to only those findings the client has authorized for disclosure, honoring the confidentiality boundaries established in the peer review engagement agreement." ;
    proeth:option3 "Pause notification to the owner and first seek explicit client consent to expand the disclosure scope to include safety-relevant findings, escalating only if consent is denied and safety risk is imminent." ;
    proeth:roleLabel "Engineer B" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:DP7 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP7" ;
    proeth:decisionPointId "DP7" ;
    proeth:decisionQuestion "Should Engineer B treat the peer review findings as fully confidential per client instructions, or recognize that safety-related findings fall outside the permissible scope of confidentiality?" ;
    proeth:focus "Engineer B must determine the appropriate scope of confidentiality when conducting the peer review, balancing the client's instructions to limit disclosure against professional duties triggered by discovering design errors." ;
    proeth:option1 "Recognize that client confidentiality instructions do not extend to safety-critical design errors, and disclose those findings to appropriate parties even if other review findings remain confidential." ;
    proeth:option2 "Treat all peer review findings as confidential per the client agreement, on the basis that the engagement contract defines the scope of disclosure and Engineer B lacks independent authority to override it." ;
    proeth:option3 "Decline to continue the peer review engagement if the client's confidentiality instructions would prevent disclosure of safety-relevant findings, thereby avoiding complicity without unilaterally breaching the confidentiality agreement." ;
    proeth:roleLabel "Engineer B" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#I.1.> a owl:NamedIndividual ;
    rdfs:label "I.1." ;
    rdfs:comment "Hold paramount the safety, health, and welfare of the public." ;
    skos:definition "Hold paramount the safety, health, and welfare of the public." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#I.4.> a owl:NamedIndividual ;
    rdfs:label "I.4." ;
    rdfs:comment "Act for each employer or client as faithful agents or trustees." ;
    skos:definition "Act for each employer or client as faithful agents or trustees." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#I.6.> a owl:NamedIndividual ;
    rdfs:label "I.6." ;
    rdfs:comment "Conduct themselves honorably, responsibly, ethically, and lawfully so as to enhance the honor, reputation, and usefulness of the profession." ;
    skos:definition "Conduct themselves honorably, responsibly, ethically, and lawfully so as to enhance the honor, reputation, and usefulness of the profession." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#II.1.c.> a owl:NamedIndividual ;
    rdfs:label "II.1.c." ;
    rdfs:comment "Engineers shall not reveal facts, data, or information without the prior consent of the client or employer except as authorized or required by law or this Code." ;
    skos:definition "Engineers shall not reveal facts, data, or information without the prior consent of the client or employer except as authorized or required by law or this Code." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#III.1.a.> a owl:NamedIndividual ;
    rdfs:label "III.1.a." ;
    rdfs:comment "Engineers shall acknowledge their errors and shall not distort or alter the facts." ;
    skos:definition "Engineers shall acknowledge their errors and shall not distort or alter the facts." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#III.1.f.> a owl:NamedIndividual ;
    rdfs:label "III.1.f." ;
    rdfs:comment "Engineers shall treat all persons with dignity, respect, fairness and without discrimination." ;
    skos:definition "Engineers shall treat all persons with dignity, respect, fairness and without discrimination." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#III.4.> a owl:NamedIndividual ;
    rdfs:label "III.4." ;
    rdfs:comment "Engineers shall not disclose, without consent, confidential information concerning the business affairs or technical processes of any present or former client or employer, or public body on which they serve." ;
    skos:definition "Engineers shall not disclose, without consent, confidential information concerning the business affairs or technical processes of any present or former client or employer, or public body on which they serve." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

<http://proethica.org/ontology/case/15#III.7.a.> a owl:NamedIndividual ;
    rdfs:label "III.7.a." ;
    rdfs:comment "Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    skos:definition "Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_1 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_1" ;
    rdfs:comment "The question arose because Engineer A's refusal to cooperate sits at the intersection of two genuine obligations: the duty to support professional accountability and public safety review, and the procedural requirement that peer review be conducted with proper consent and transparency. The presence of known design defects makes the refusal ethically costly, but the irregular origins of the review request give the refusal a surface plausibility that prevents the answer from being obvious." ;
    skos:definition "The question arose because Engineer A's refusal to cooperate sits at the intersection of two genuine obligations: the duty to support professional accountability and public safety review, and the procedural requirement that peer review be conducted with proper consent and transparency. The presence of known design defects makes the refusal ethically costly, but the irregular origins of the review request give the refusal a surface plausibility that prevents the answer from being obvious." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_10 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_10" ;
    rdfs:comment "This question arose because the Owner's covert review instruction placed Engineer B at the intersection of two genuine professional obligations, one requiring transparent collegial notification and one permitting client-directed confidentiality, with no clear hierarchical rule resolving which obligation is categorical under deontological reasoning. The presence of known design defects and Engineer A's active refusal to cooperate sharpened the tension, because those facts could either strengthen the case for overriding confidentiality in the name of transparency or reinforce the Owner's legitimate interest in an independent undisclosed assessment." ;
    skos:definition "This question arose because the Owner's covert review instruction placed Engineer B at the intersection of two genuine professional obligations, one requiring transparent collegial notification and one permitting client-directed confidentiality, with no clear hierarchical rule resolving which obligation is categorical under deontological reasoning. The presence of known design defects and Engineer A's active refusal to cooperate sharpened the tension, because those facts could either strengthen the case for overriding confidentiality in the name of transparency or reinforce the Owner's legitimate interest in an independent undisclosed assessment." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_11 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_11" ;
    rdfs:comment "This question arose because the data record combines two distinct facts, confirmed prior design defects and an active refusal to permit review of a second structure, in a way that makes Engineer A's refusal look like obstruction of legitimate safety oversight rather than a neutral procedural choice. The deontological framing sharpens the question further because it asks whether the duty to acknowledge errors and cooperate with oversight is categorical once defects are known, or whether procedural irregularities in how the review was initiated can suspend that duty." ;
    skos:definition "This question arose because the data record combines two distinct facts, confirmed prior design defects and an active refusal to permit review of a second structure, in a way that makes Engineer A's refusal look like obstruction of legitimate safety oversight rather than a neutral procedural choice. The deontological framing sharpens the question further because it asks whether the duty to acknowledge errors and cooperate with oversight is categorical once defects are known, or whether procedural irregularities in how the review was initiated can suspend that duty." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_12 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_12" ;
    rdfs:comment "This question arose because the data established a direct causal chain from Engineer A's refusal to a structurally dangerous design remaining unreviewed, which activates a consequentialist warrant holding that any act producing net harm to public safety is ethically impermissible. The question persists because a competing warrant holds that the net harm is not attributable solely to Engineer A's refusal when other actors, including Engineer B and the Owner, retained independent obligations to escalate the safety concern, making the causal and moral responsibility genuinely contested." ;
    skos:definition "This question arose because the data established a direct causal chain from Engineer A's refusal to a structurally dangerous design remaining unreviewed, which activates a consequentialist warrant holding that any act producing net harm to public safety is ethically impermissible. The question persists because a competing warrant holds that the net harm is not attributable solely to Engineer A's refusal when other actors, including Engineer B and the Owner, retained independent obligations to escalate the safety concern, making the causal and moral responsibility genuinely contested." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_13 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_13" ;
    rdfs:comment "The question arose because Engineer B's conduct involved two distinct acts, refusing the covert review and demanding notification of Engineer A, each of which can be evaluated separately under virtue ethics, and the combination of those acts in a context of known design defects and Owner pressure created genuine uncertainty about whether both acts together reflect integrated virtue or whether one of them exceeds what professional integrity and collegial respect actually require. The presence of Engineer A's refusal to cooperate further complicated the picture, because it raised the question of whether collegial respect is owed to a professional who is actively obstructing a safety-relevant review." ;
    skos:definition "The question arose because Engineer B's conduct involved two distinct acts, refusing the covert review and demanding notification of Engineer A, each of which can be evaluated separately under virtue ethics, and the combination of those acts in a context of known design defects and Owner pressure created genuine uncertainty about whether both acts together reflect integrated virtue or whether one of them exceeds what professional integrity and collegial respect actually require. The presence of Engineer A's refusal to cooperate further complicated the picture, because it raised the question of whether collegial respect is owed to a professional who is actively obstructing a safety-relevant review." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_14 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_14" ;
    rdfs:comment "This question arose because the data presents a scenario where the procedural wrong of covert review and the substantive good of technically competent safety-serving review are fully separable, forcing a judgment about whether professional ethics is violated by the method of conduct even when the result is defensible. The tension between the Collegial Notification Principle and the Public Safety Paramount principle, each grounded in the NSPE Code of Ethics, means that compliance with one norm appears to require deviation from the other, and no single warrant cleanly resolves the conflict without a rebuttal condition undermining it." ;
    skos:definition "This question arose because the data presents a scenario where the procedural wrong of covert review and the substantive good of technically competent safety-serving review are fully separable, forcing a judgment about whether professional ethics is violated by the method of conduct even when the result is defensible. The tension between the Collegial Notification Principle and the Public Safety Paramount principle, each grounded in the NSPE Code of Ethics, means that compliance with one norm appears to require deviation from the other, and no single warrant cleanly resolves the conflict without a rebuttal condition undermining it." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_15 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_15" ;
    rdfs:comment "This question arose because the original case analysis assumed an adversarial posture in which Engineer A refused consent and the Owner instructed covert review, generating specific obligations for Engineer B and the Owner as corrective responses to that posture. Asking whether proactive disclosure by Engineer A would have changed those obligations contests the warrant structure at its foundation, since the obligations of Engineer B and the Owner were derived from Engineer A's non-cooperation as the triggering data, and removing that data by substituting voluntary transparency forces a re-examination of whether the same conclusions still follow." ;
    skos:definition "This question arose because the original case analysis assumed an adversarial posture in which Engineer A refused consent and the Owner instructed covert review, generating specific obligations for Engineer B and the Owner as corrective responses to that posture. Asking whether proactive disclosure by Engineer A would have changed those obligations contests the warrant structure at its foundation, since the obligations of Engineer B and the Owner were derived from Engineer A's non-cooperation as the triggering data, and removing that data by substituting voluntary transparency forces a re-examination of whether the same conclusions still follow." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_16 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_16" ;
    rdfs:comment "This question arose because the original case rested on a tight logical link between the known defects in the first tower and the ethical justification for overriding Engineer A's objection to peer review of the second tower. Once that link is severed by stipulating design independence, the argument structure is contested at the warrant level, forcing a new question about whether professional accountability is person-bound or design-bound." ;
    skos:definition "This question arose because the original case rested on a tight logical link between the known defects in the first tower and the ethical justification for overriding Engineer A's objection to peer review of the second tower. Once that link is severed by stipulating design independence, the argument structure is contested at the warrant level, forcing a new question about whether professional accountability is person-bound or design-bound." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_17 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_17" ;
    rdfs:comment "This question arose because the original notification obligation was constructed around Engineer A's concurrent presence on the project, and the hypothetical of prior termination strips away that contextual anchor, forcing a determination of whether the duty is grounded in professional courtesy toward a colleague or in procedural fairness to an active participant. The tension between the Collegial Notification Principle and the Owner Client Loyalty Limits Notification principle is sharpened rather than resolved by termination, because the Owner's authority to discharge Engineer A does not automatically transfer to Engineer B the right to treat that engineer as a stranger to the review." ;
    skos:definition "This question arose because the original notification obligation was constructed around Engineer A's concurrent presence on the project, and the hypothetical of prior termination strips away that contextual anchor, forcing a determination of whether the duty is grounded in professional courtesy toward a colleague or in procedural fairness to an active participant. The tension between the Collegial Notification Principle and the Owner Client Loyalty Limits Notification principle is sharpened rather than resolved by termination, because the Owner's authority to discharge Engineer A does not automatically transfer to Engineer B the right to treat that engineer as a stranger to the review." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_18 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_18" ;
    rdfs:comment "This question arose because Engineer B was placed in a situation where the Owner's covert review instruction directly contested the professional norm requiring that a reviewed engineer be made aware of the review. The tension between client instruction limits and collegial notification created genuine uncertainty about whether Engineer B bore an independent duty to notify Engineer A, or whether that duty belonged to the Owner alone." ;
    skos:definition "This question arose because Engineer B was placed in a situation where the Owner's covert review instruction directly contested the professional norm requiring that a reviewed engineer be made aware of the review. The tension between client instruction limits and collegial notification created genuine uncertainty about whether Engineer B bore an independent duty to notify Engineer A, or whether that duty belonged to the Owner alone." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_2 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_2" ;
    rdfs:comment "This question arose because Owner removed the procedural condition, Engineer A's consent, that would have made Engineer B's participation straightforwardly permissible, forcing Engineer B into a situation where every available path carries a distinct ethical cost. The question is not merely about procedure but about whether the prohibition on covert review is absolute or whether it yields when the alternative is leaving a known public safety risk unexamined." ;
    skos:definition "This question arose because Owner removed the procedural condition, Engineer A's consent, that would have made Engineer B's participation straightforwardly permissible, forcing Engineer B into a situation where every available path carries a distinct ethical cost. The question is not merely about procedure but about whether the prohibition on covert review is absolute or whether it yields when the alternative is leaving a known public safety risk unexamined." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_3 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_3" ;
    rdfs:comment "This question arose because the case presents two distinct wrongs by Engineer A, namely prior design defects and present obstruction of review, and the combination raises a question that neither wrong alone would force. The data of known defects plus active peer review refusal creates pressure on the warrant requiring engineers to be competent and accountable, and that pressure generates an independent question about whether continued project involvement is itself an ethical violation, separate from any dispute about how the peer review should be conducted." ;
    skos:definition "This question arose because the case presents two distinct wrongs by Engineer A, namely prior design defects and present obstruction of review, and the combination raises a question that neither wrong alone would force. The data of known defects plus active peer review refusal creates pressure on the warrant requiring engineers to be competent and accountable, and that pressure generates an independent question about whether continued project involvement is itself an ethical violation, separate from any dispute about how the peer review should be conducted." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_4 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_4" ;
    rdfs:comment "This question arose because Engineer B possesses knowledge of a concrete public safety risk from the first tower defects but acquired that knowledge within a confidential professional review context where the Owner, not Engineer B, holds primary authority over corrective action. The tension between the paramount duty to public safety and the bounded nature of a peer reviewer's role creates genuine uncertainty about whether Engineer B's obligation to act extends beyond the client relationship and into independent reporting to authorities." ;
    skos:definition "This question arose because Engineer B possesses knowledge of a concrete public safety risk from the first tower defects but acquired that knowledge within a confidential professional review context where the Owner, not Engineer B, holds primary authority over corrective action. The tension between the paramount duty to public safety and the bounded nature of a peer reviewer's role creates genuine uncertainty about whether Engineer B's obligation to act extends beyond the client relationship and into independent reporting to authorities." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_5 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_5" ;
    rdfs:comment "The question emerged because the Board's analysis focused on Engineer B's conduct under NSPE Code obligations while leaving unexamined whether the Owner, by instructing a covert review and controlling access to Engineer A, independently triggered the Peer Review Notification Obligation. The structural gap between the Owner's causal role in creating the covert review state and the Board's framing of notification as Engineer B's burden alone is what made this question contestable." ;
    skos:definition "The question emerged because the Board's analysis focused on Engineer B's conduct under NSPE Code obligations while leaving unexamined whether the Owner, by instructing a covert review and controlling access to Engineer A, independently triggered the Peer Review Notification Obligation. The structural gap between the Owner's causal role in creating the covert review state and the Board's framing of notification as Engineer B's burden alone is what made this question contestable." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_6 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_6" ;
    rdfs:comment "This question arose because the Owner placed Engineer B in a structural conflict by instructing secrecy at the precise moment when professional norms independently required Engineer B to notify Engineer A of the review. The conflict is not resolvable by simple priority rules because both the transparency obligation and the client loyalty obligation are grounded in recognized professional duties, and the Owner's explicit instruction transforms what might otherwise be a procedural question into a direct test of which duty takes precedence when they cannot both be satisfied." ;
    skos:definition "This question arose because the Owner placed Engineer B in a structural conflict by instructing secrecy at the precise moment when professional norms independently required Engineer B to notify Engineer A of the review. The conflict is not resolvable by simple priority rules because both the transparency obligation and the client loyalty obligation are grounded in recognized professional duties, and the Owner's explicit instruction transforms what might otherwise be a procedural question into a direct test of which duty takes precedence when they cannot both be satisfied." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_7 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_7" ;
    rdfs:comment "This question emerged because two independently valid professional obligations collided at the moment Engineer A refused peer review while known design defects already existed in a related structure. The covert origin of the review request gave Engineer A a procedurally grounded basis for resistance, but the presence of confirmed prior errors made that resistance appear to obstruct a safety-critical process, forcing a direct contest between professional integrity as a personal prerogative and public safety as a paramount duty." ;
    skos:definition "This question emerged because two independently valid professional obligations collided at the moment Engineer A refused peer review while known design defects already existed in a related structure. The covert origin of the review request gave Engineer A a procedurally grounded basis for resistance, but the presence of confirmed prior errors made that resistance appear to obstruct a safety-critical process, forcing a direct contest between professional integrity as a personal prerogative and public safety as a paramount duty." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_8 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_8" ;
    rdfs:comment "This question arose because two legitimate structural features of professional peer review pulled in opposite directions once Engineer A refused consent. The data of prior design errors and a blocked review triggered both the Owner's authority to protect public safety through independent oversight and Engineer A's residual claim to procedural fairness in how that oversight is conducted, and neither warrant fully displaced the other given the simultaneous presence of a covert review instruction and a notification constraint." ;
    skos:definition "This question arose because two legitimate structural features of professional peer review pulled in opposite directions once Engineer A refused consent. The data of prior design errors and a blocked review triggered both the Owner's authority to protect public safety through independent oversight and Engineer A's residual claim to procedural fairness in how that oversight is conducted, and neither warrant fully displaced the other given the simultaneous presence of a covert review instruction and a notification constraint." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:QuestionEmergence_9 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_9" ;
    rdfs:comment "This question arose because Engineer B entered the engagement under confidentiality terms that were designed to govern ordinary review scope, but the discovery of known design defects in the first tower and the blocking of review of the second tower created a situation those terms were not designed to address. The gap between what the confidentiality agreement covers and what the safety obligation demands is exactly the contested space that generates the question." ;
    skos:definition "This question arose because Engineer B entered the engagement under confidentiality terms that were designed to govern ordinary review scope, but the discovery of known design defects in the first tower and the blocking of review of the second tower created a situation those terms were not designed to address. The gap between what the confidentiality agreement covers and what the safety obligation demands is exactly the contested space that generates the question." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_1 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_1" ;
    proeth:questionNumber 1 ;
    proeth:questionText "Is Engineer B ethically required to make certain that Engineer A is advised of the planned peer review?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_101 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_101" ;
    proeth:questionNumber 101 ;
    proeth:questionText "If Owner had never consented to notifying Engineer A and had insisted on a covert review, would Engineer B have been ethically required to withdraw from the engagement entirely rather than proceed?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_102 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_102" ;
    proeth:questionNumber 102 ;
    proeth:questionText "Does Engineer A's continued involvement on the second tower project—despite known design defects in the first tower—itself raise an independent ethical concern about Engineer A's fitness to remain on the project, separate from the peer review dispute?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_103 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_103" ;
    proeth:questionNumber 103 ;
    proeth:questionText "What obligation, if any, does Engineer B have to report the discovered design defects in the first tower to relevant authorities or the public if Owner takes no corrective action, independent of the peer review question?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_104 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_104" ;
    proeth:questionNumber 104 ;
    proeth:questionText "Should the Board have addressed whether Owner bears an independent ethical obligation to proactively notify Engineer A of the peer review, rather than framing the notification duty primarily as Engineer B's responsibility?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_2 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_2" ;
    proeth:questionNumber 2 ;
    proeth:questionText "Is Engineer A ethically required to cooperate with the peer review of Engineer B?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_201 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_201" ;
    proeth:questionNumber 201 ;
    proeth:questionText "Does Engineer B's obligation of transparency and notification toward Engineer A conflict with Engineer B's duty of loyalty and confidentiality toward the Owner as client, and how should that tension be resolved when the Owner explicitly instructs secrecy?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_202 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_202" ;
    proeth:questionNumber 202 ;
    proeth:questionText "Does Engineer A's invocation of professional integrity and resistance to an unsolicited peer review conflict with the paramount duty to protect public safety, particularly when known design defects already exist in the first tower?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_203 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_203" ;
    proeth:questionNumber 203 ;
    proeth:questionText "How does Engineer A's right to professional accountability review—implying some degree of procedural fairness in how the review is conducted—conflict with the Owner's authority as client to commission independent technical oversight without the original engineer's consent?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_204 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_204" ;
    proeth:questionNumber 204 ;
    proeth:questionText "Does Engineer B's safety disclosure obligation—requiring escalation when public welfare is at risk—conflict with the confidentiality constraints governing the scope of the peer review engagement, and at what point does safety override confidentiality?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_301 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_301" ;
    proeth:questionNumber 301 ;
    proeth:questionText "From a deontological perspective, did Engineer B fulfill a categorical duty of professional transparency by insisting that Engineer A be notified of the peer review, regardless of the Owner's instructions to the contrary?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_302 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_302" ;
    proeth:questionNumber 302 ;
    proeth:questionText "From a deontological perspective, did Engineer A violate a professional duty to acknowledge errors and cooperate with legitimate oversight when refusing to consent to the peer review, given that known design defects in the first tower had already been discovered?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_303 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_303" ;
    proeth:questionNumber 303 ;
    proeth:questionText "From a consequentialist perspective, did Engineer A's refusal to cooperate with the peer review create a net harm to public safety by leaving the second tower's design unreviewed despite known defects in the structurally identical first tower?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_304 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_304" ;
    proeth:questionNumber 304 ;
    proeth:questionText "From a virtue ethics standpoint, did Engineer B demonstrate the virtues of professional integrity and collegial respect by simultaneously refusing to conduct a covert review and insisting on notifying Engineer A, thereby balancing loyalty to the client with honesty toward a fellow professional?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_401 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_401" ;
    proeth:questionNumber 401 ;
    proeth:questionText "If Engineer B had complied with the Owner's instruction and conducted the peer review covertly without notifying Engineer A, would Engineer B have violated professional ethics even if the review itself was technically competent and ultimately served public safety?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_402 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_402" ;
    proeth:questionNumber 402 ;
    proeth:questionText "If Engineer A had proactively disclosed the design errors in the first tower and voluntarily requested a peer review of the second tower's plans, would the ethical obligations of Engineer B and the Owner regarding notification and consent have been materially different?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_403 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_403" ;
    proeth:questionNumber 403 ;
    proeth:questionText "If the two towers had not been mirror-image designs and the second tower's plans were entirely independent of the first, would the known design defects in the first tower still ethically preclude Engineer A from objecting to the peer review of the second tower?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Question_404 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_404" ;
    proeth:questionNumber 404 ;
    proeth:questionText "If the Owner had terminated Engineer A from the project before retaining Engineer B for the peer review, would Engineer B still have been ethically obligated to ensure Engineer A was notified of the review, or does termination fully discharge that notification duty?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_1 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_1" ;
    rdfs:comment "Because Owner retained Engineer B to review Engineer A's plans without Engineer A's knowledge, and because III.7.a conditions such a review on the other engineer's awareness, the board concluded that Engineer B was ethically required to ensure notification occurred before proceeding, regardless of the Owner's initial preference for secrecy." ;
    skos:definition "Because Owner retained Engineer B to review Engineer A's plans without Engineer A's knowledge, and because III.7.a conditions such a review on the other engineer's awareness, the board concluded that Engineer B was ethically required to ensure notification occurred before proceeding, regardless of the Owner's initial preference for secrecy." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_10 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_10" ;
    rdfs:comment "Because the mirror-image relationship made it reasonable to infer that the first tower's defects were present in the second, the board concluded that Engineer A's ethical standing to object to the peer review was significantly weakened, while acknowledging that a fully independent design would reduce but not eliminate that weakening given the prior defect record." ;
    skos:definition "Because the mirror-image relationship made it reasonable to infer that the first tower's defects were present in the second, the board concluded that Engineer A's ethical standing to object to the peer review was significantly weakened, while acknowledging that a fully independent design would reduce but not eliminate that weakening given the prior defect record." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_11 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_11" ;
    rdfs:comment "Given that Engineer A's employment had ended before Engineer B was retained, the board concluded that the structural premise of III.7.a., an ongoing client relationship requiring procedural fairness, was weakened, so the notification duty survived as a matter of professional courtesy rather than as a non-waivable threshold requirement." ;
    skos:definition "Given that Engineer A's employment had ended before Engineer B was retained, the board concluded that the structural premise of III.7.a., an ongoing client relationship requiring procedural fairness, was weakened, so the notification duty survived as a matter of professional courtesy rather than as a non-waivable threshold requirement." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_12 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_12" ;
    rdfs:comment "Given that the Owner's instruction demanded covert conduct that would deceive Engineer A, the board concluded that client loyalty ends at the point where following client instructions requires professional deception, and that Engineer B correctly conditioned acceptance of the engagement on the Owner's agreement to permit notification." ;
    skos:definition "Given that the Owner's instruction demanded covert conduct that would deceive Engineer A, the board concluded that client loyalty ends at the point where following client instructions requires professional deception, and that Engineer B correctly conditioned acceptance of the engagement on the Owner's agreement to permit notification." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_13 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_13" ;
    rdfs:comment "Given that confirmed defects in the first tower created a concrete safety risk for the second tower of identical design, the board concluded that Engineer A's refusal to cooperate placed professional self-interest in direct conflict with the paramount duty to protect public safety, and that genuine professional integrity required cooperation with corrective oversight rather than obstruction of it." ;
    skos:definition "Given that confirmed defects in the first tower created a concrete safety risk for the second tower of identical design, the board concluded that Engineer A's refusal to cooperate placed professional self-interest in direct conflict with the paramount duty to protect public safety, and that genuine professional integrity required cooperation with corrective oversight rather than obstruction of it." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_14 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_14" ;
    rdfs:comment "Given that confirmed defects in the first tower made a concrete safety risk foreseeable, the board concluded that confidentiality in this engagement was always implicitly conditioned on the Owner taking corrective action, and that procedural notification to Engineer A was not merely collegial courtesy but a structural requirement that preserved the ethical legitimacy of any safety-protective findings the review might produce." ;
    skos:definition "Given that confirmed defects in the first tower made a concrete safety risk foreseeable, the board concluded that confidentiality in this engagement was always implicitly conditioned on the Owner taking corrective action, and that procedural notification to Engineer A was not merely collegial courtesy but a structural requirement that preserved the ethical legitimacy of any safety-protective findings the review might produce." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_15 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_15" ;
    rdfs:comment "Given that the Owner's insistence on secrecy made it impossible for Engineer B to satisfy the notification requirement that III.7.a. treats as a precondition for permissible peer review, the board concluded that Engineer B would have been ethically required to withdraw, because continuing under a covert mandate would make Engineer B complicit in deceiving Engineer A and would undermine the integrity of the peer review process itself." ;
    skos:definition "Given that the Owner's insistence on secrecy made it impossible for Engineer B to satisfy the notification requirement that III.7.a. treats as a precondition for permissible peer review, the board concluded that Engineer B would have been ethically required to withdraw, because continuing under a covert mandate would make Engineer B complicit in deceiving Engineer A and would undermine the integrity of the peer review process itself." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_16 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_16" ;
    rdfs:comment "Because the first tower's defects were confirmed and the second tower was structurally identical, the board found that Engineer A's continued involvement without disclosure or corrective action was not a neutral professional posture but a failure to acknowledge known errors, raising an independent fitness concern analytically separate from the peer review dispute itself." ;
    skos:definition "Because the first tower's defects were confirmed and the second tower was structurally identical, the board found that Engineer A's continued involvement without disclosure or corrective action was not a neutral professional posture but a failure to acknowledge known errors, raising an independent fitness concern analytically separate from the peer review dispute itself." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_17 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_17" ;
    rdfs:comment "Because owner inaction combined with a blocked peer review left known structural defects unaddressed in a project affecting public safety, the board concluded that Engineer B's duty under I.1. required escalation to relevant authorities, and that confidentiality constraints under II.1.c. and III.4. yielded to that safety override rather than extinguishing it." ;
    skos:definition "Because owner inaction combined with a blocked peer review left known structural defects unaddressed in a project affecting public safety, the board concluded that Engineer B's duty under I.1. required escalation to relevant authorities, and that confidentiality constraints under II.1.c. and III.4. yielded to that safety override rather than extinguishing it." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_18 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_18" ;
    rdfs:comment "Because Owner held the direct contractual relationship with Engineer A and issued the covert instruction, the board found that framing notification solely as Engineer B's duty obscured Owner's independent ethical lapse, and that a complete analysis required recognizing Owner's own obligation of fair dealing toward Engineer A as the primary source of the notification duty." ;
    skos:definition "Because Owner held the direct contractual relationship with Engineer A and issued the covert instruction, the board found that framing notification solely as Engineer B's duty obscured Owner's independent ethical lapse, and that a complete analysis required recognizing Owner's own obligation of fair dealing toward Engineer A as the primary source of the notification duty." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_19 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_19" ;
    rdfs:comment "Because III.7.a. makes notification of the original engineer a precondition for a permissible peer review, the board found that Owner's covert instruction asked Engineer B to engage in an ethically impermissible act, and that compliance would have constituted complicity rather than faithful agency, resolving the apparent tension decisively in favor of transparency toward Engineer A." ;
    skos:definition "Because III.7.a. makes notification of the original engineer a precondition for a permissible peer review, the board found that Owner's covert instruction asked Engineer B to engage in an ethically impermissible act, and that compliance would have constituted complicity rather than faithful agency, resolving the apparent tension decisively in favor of transparency toward Engineer A." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_2 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_2" ;
    rdfs:comment "Because III.7.a independently conditions the legitimacy of a peer review on the reviewed engineer's knowledge, the board concluded that the Owner's consent to notification did not create the duty but only removed an obstruction to a pre-existing obligation, and that a covert review would have been procedurally invalid under the Code regardless of its technical quality." ;
    skos:definition "Because III.7.a independently conditions the legitimacy of a peer review on the reviewed engineer's knowledge, the board concluded that the Owner's consent to notification did not create the duty but only removed an obstruction to a pre-existing obligation, and that a covert review would have been procedurally invalid under the Code regardless of its technical quality." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_20 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_20" ;
    rdfs:comment "Because confirmed defects in the first tower created a direct safety concern for the structurally identical second tower, the board concluded that Engineer A's resistance to the peer review inverted the meaning of professional integrity, since genuine professional integrity in these circumstances would have manifested as cooperation with independent review rather than obstruction of it." ;
    skos:definition "Because confirmed defects in the first tower created a direct safety concern for the structurally identical second tower, the board concluded that Engineer A's resistance to the peer review inverted the meaning of professional integrity, since genuine professional integrity in these circumstances would have manifested as cooperation with independent review rather than obstruction of it." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_3 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_3" ;
    rdfs:comment "Because the Owner's instruction to proceed covertly would have made Engineer B complicit in a violation of III.7.a rather than merely requiring a difficult professional judgment call, the board concluded that Engineer B had no discretion to comply, and that withdrawal would have been the only ethically available option had the Owner refused to consent to notification." ;
    skos:definition "Because the Owner's instruction to proceed covertly would have made Engineer B complicit in a violation of III.7.a rather than merely requiring a difficult professional judgment call, the board concluded that Engineer B had no discretion to comply, and that withdrawal would have been the only ethically available option had the Owner refused to consent to notification." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_4 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_4" ;
    rdfs:comment "Because Engineer B acquired knowledge of significant safety-threatening defects in the first tower through the engagement, and because Engineer A's refusal to cooperate with the second tower review left the public safety risk unaddressed, the board's framework implies that Engineer B's ethical obligations extend beyond the peer review dispute to require safety escalation if the Owner fails to act, with confidentiality provisions subordinated to the paramount duty under I.1." ;
    skos:definition "Because Engineer B acquired knowledge of significant safety-threatening defects in the first tower through the engagement, and because Engineer A's refusal to cooperate with the second tower review left the public safety risk unaddressed, the board's framework implies that Engineer B's ethical obligations extend beyond the peer review dispute to require safety escalation if the Owner fails to act, with confidentiality provisions subordinated to the paramount duty under I.1." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_5 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_5" ;
    rdfs:comment "Because the second tower shared a mirror-image design with a tower already known to contain significant defects, Engineer A's refusal to cooperate with the peer review functioned in practice as a suppression of facts material to public safety, and the board concluded that the cooperation duty was supported not only by general professional accountability norms but by the specific and elevated safety stakes that the confirmed first-tower defects created." ;
    skos:definition "Because the second tower shared a mirror-image design with a tower already known to contain significant defects, Engineer A's refusal to cooperate with the peer review functioned in practice as a suppression of facts material to public safety, and the board concluded that the cooperation duty was supported not only by general professional accountability norms but by the specific and elevated safety stakes that the confirmed first-tower defects created." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_6 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_6" ;
    rdfs:comment "Because Owner held complete information about the defects and had direct authority over both engineers, the board concluded that framing the notification duty solely on Engineer B understated Owner's independent obligation, given that Owner's covert instruction was an attempt to induce Engineer B to violate a professional norm rather than a permissible exercise of client authority." ;
    skos:definition "Because Owner held complete information about the defects and had direct authority over both engineers, the board concluded that framing the notification duty solely on Engineer B understated Owner's independent obligation, given that Owner's covert instruction was an attempt to induce Engineer B to violate a professional norm rather than a permissible exercise of client authority." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_7 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_7" ;
    rdfs:comment "Because Engineer B treated the notification requirement as a non-negotiable professional duty rather than a factor to weigh against client preferences, the board concluded that Engineer B fulfilled both the deontological obligation under III.7.a and the virtue ethics standard of professional integrity and collegial respect, with both frameworks pointing to the same conduct under these facts." ;
    skos:definition "Because Engineer B treated the notification requirement as a non-negotiable professional duty rather than a factor to weigh against client preferences, the board concluded that Engineer B fulfilled both the deontological obligation under III.7.a and the virtue ethics standard of professional integrity and collegial respect, with both frameworks pointing to the same conduct under these facts." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_8 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_8" ;
    rdfs:comment "Because III.7.a makes notification a precondition rather than a preference, the board concluded that a technically excellent covert review would still constitute an ethical violation, given that the deceptive act toward Engineer A is wrong in itself and that permitting outcome-based justifications would erode the institutional legitimacy of peer review over time." ;
    skos:definition "Because III.7.a makes notification a precondition rather than a preference, the board concluded that a technically excellent covert review would still constitute an ethical violation, given that the deceptive act toward Engineer A is wrong in itself and that permitting outcome-based justifications would erode the institutional legitimacy of peer review over time." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:ResolutionPattern_9 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_9" ;
    rdfs:comment "Because the notification requirement exists to protect Engineer A from unsolicited scrutiny without knowledge, the board concluded that Engineer A's voluntary initiation of the review would discharge that protective purpose, making the separate notification and consent obligations of Engineer B and Owner functionally redundant under those altered facts." ;
    skos:definition "Because the notification requirement exists to protect Engineer A from unsolicited scrutiny without knowledge, the board concluded that Engineer A's voluntary initiation of the review would discharge that protective purpose, making the separate notification and consent obligations of Engineer B and Owner functionally redundant under those altered facts." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:causal_edge_provenance_CausalChain_37308b24_cause_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Consent Refusal" ;
    prov:wasDerivedFrom case15:CausalChain_37308b24,
        case15:Peer_Review_Consent_Refusal .

case15:causal_edge_provenance_CausalChain_37308b24_effect_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Blocked" ;
    prov:wasDerivedFrom case15:CausalChain_37308b24,
        case15:Peer_Review_Blocked .

case15:causal_edge_provenance_CausalChain_37308b24_responsibleAgent_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:CausalChain_37308b24 .

case15:causal_edge_provenance_CausalChain_38525ecc_cause_Notification_Consent a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Notification Consent" ;
    prov:wasDerivedFrom case15:CausalChain_38525ecc,
        case15:Notification_Consent .

case15:causal_edge_provenance_CausalChain_38525ecc_effect_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Consent Refusal" ;
    prov:wasDerivedFrom case15:CausalChain_38525ecc,
        case15:Peer_Review_Consent_Refusal .

case15:causal_edge_provenance_CausalChain_38525ecc_responsibleAgent_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:CausalChain_38525ecc .

case15:causal_edge_provenance_CausalChain_38fc0814_cause_Peer_Review_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Refusal" ;
    prov:wasDerivedFrom case15:CausalChain_38fc0814,
        case15:Peer_Review_Refusal .

case15:causal_edge_provenance_CausalChain_38fc0814_effect_Notification_Consent a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Notification Consent" ;
    prov:wasDerivedFrom case15:CausalChain_38fc0814,
        case15:Notification_Consent .

case15:causal_edge_provenance_CausalChain_38fc0814_responsibleAgent_Agent_Owner a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:CausalChain_38fc0814 .

case15:causal_edge_provenance_CausalChain_504bb11c_cause_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Blocked" ;
    prov:wasDerivedFrom case15:CausalChain_504bb11c,
        case15:Peer_Review_Blocked .

case15:causal_edge_provenance_CausalChain_504bb11c_effect_Second_Tower_Design_Unreviewed a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Second Tower Design Unreviewed" ;
    prov:wasDerivedFrom case15:CausalChain_504bb11c,
        case15:Second_Tower_Design_Unreviewed .

case15:causal_edge_provenance_CausalChain_504bb11c_responsibleAgent_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:CausalChain_504bb11c .

case15:causal_edge_provenance_CausalChain_73b30393_cause_Notification_Obligation_Triggered a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Notification Obligation Triggered" ;
    prov:wasDerivedFrom case15:CausalChain_73b30393,
        case15:Notification_Obligation_Triggered .

case15:causal_edge_provenance_CausalChain_73b30393_effect_Peer_Review_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Peer Review Refusal" ;
    prov:wasDerivedFrom case15:CausalChain_73b30393,
        case15:Peer_Review_Refusal .

case15:causal_edge_provenance_CausalChain_73b30393_responsibleAgent_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:CausalChain_73b30393 .

case15:causal_edge_provenance_CausalChain_8ead3d9f_cause_Confidential_Review_Assignment a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Confidential Review Assignment" ;
    prov:wasDerivedFrom case15:CausalChain_8ead3d9f,
        case15:Confidential_Review_Assignment .

case15:causal_edge_provenance_CausalChain_8ead3d9f_effect_Notification_Obligation_Triggered a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Notification Obligation Triggered" ;
    prov:wasDerivedFrom case15:CausalChain_8ead3d9f,
        case15:Notification_Obligation_Triggered .

case15:causal_edge_provenance_CausalChain_8ead3d9f_responsibleAgent_Agent_Owner a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:CausalChain_8ead3d9f .

case15:causal_edge_provenance_CausalChain_d0a6e768_cause_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; causal chain's cause text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Design Errors Discovered" ;
    prov:wasDerivedFrom case15:CausalChain_d0a6e768,
        case15:Design_Errors_Discovered .

case15:causal_edge_provenance_CausalChain_d0a6e768_effect_Confidential_Review_Assignment a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; causal chain's effect text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Confidential Review Assignment" ;
    prov:wasDerivedFrom case15:CausalChain_d0a6e768,
        case15:Confidential_Review_Assignment .

case15:causal_edge_provenance_CausalChain_d0a6e768_responsibleAgent_Agent_Owner a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; causal chain's responsibleAgent text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:CausalChain_d0a6e768 .

case15:causal_edge_provenance_Notification_Obligation_Triggered_causedByAction_Confidential_Review_Assignment a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; causal chain's causedByAction text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "http://proethica.org/cases/15#Action_Confidential_Review_Assignment" ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Notification_Obligation_Triggered .

case15:causal_edge_provenance_Peer_Review_Blocked_causedByAction_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; causal chain's causedByAction text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "http://proethica.org/cases/15#Action_Peer_Review_Consent_Refusal" ;
    prov:wasDerivedFrom case15:Peer_Review_Blocked,
        case15:Peer_Review_Consent_Refusal .

case15:causal_edge_provenance_Second_Tower_Design_Unreviewed_causedByAction_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; causal chain's causedByAction text resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "http://proethica.org/cases/15#Action_Peer_Review_Consent_Refusal" ;
    prov:wasDerivedFrom case15:Peer_Review_Consent_Refusal,
        case15:Second_Tower_Design_Unreviewed .

case15:construction_of_first_tower_before_construction_of_second_tower a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "construction of first tower before construction of second tower" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Owner is developing a site with two mirror-image towers to be built two years apart." ;
    proeth:fromEntityText "construction of first tower" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "construction of second tower" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:construction_of_second_tower ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:defeasibility_edge_provenance_Engineer_A_Peer_Review_Cooperation_Obligation_defeasibleUnder_Engineer_A_Known_Design_Defects a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.6" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728810+00:00"^^xsd:dateTime ;
    prov:value "Public safety requires that engineers not obstruct legitimate peer review processes when prior errors in their work give reasonable grounds for independent verification of a mirror-image design." ;
    prov:wasDerivedFrom case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Public_Safety_Obstruction .

case15:defeasibility_edge_provenance_Engineer_A_Safety_Review_Consent_prevailsOver_Engineer_A_Error_Acknowledgment_Cooperation a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.6" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728720+00:00"^^xsd:dateTime ;
    prov:value "The obligation to cooperate with peer review intensifies when the engineer under review has known errors in related work, because the combination of accountability, client duty, and public safety paramountcy all converge on the same required conduct." ;
    prov:wasDerivedFrom case15:Engineer_A_Cooperation_Duty,
        case15:Engineer_A_Error_Acknowledgment_Cooperation,
        case15:Engineer_A_Safety_Review_Consent .

case15:defeasibility_edge_provenance_Engineer_B_Client_Instruction_Limits_competesWith_Engineer_B_Covert_Review_Refusal a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.7" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728900+00:00"^^xsd:dateTime ;
    prov:value "Loyalty to a client is bounded by independent professional obligations. An engineer may follow client instructions about the manner of professional services but not instructions that require violating duties owed to third parties." ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Engineer_B_Covert_Review_Refusal,
        case15:Owner_Client_Loyalty_Limits_Engineer_B .

case15:defeasibility_edge_provenance_Engineer_B_Client_Instruction_Limits_defeasibleUnder_Engineer_B_Covert_Review_Instruction a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.7" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728629+00:00"^^xsd:dateTime ;
    prov:value "Client authority over the scope and conditions of a peer review does not extend to directing the reviewer to violate professional obligations governing collegial notification." ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Engineer_B_Covert_Review_Instruction,
        case15:Owner_Client_Loyalty_Limits_Notification .

case15:defeasibility_edge_provenance_Engineer_B_Confidentiality_Scope_Limit_defeasibleUnder_Engineer_A_Public_Safety_Risk a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.7" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728535+00:00"^^xsd:dateTime ;
    prov:value "Confidentiality in peer review is a legitimate but bounded obligation whose limits are defined by public safety requirements and collegial notification duties." ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Risk,
        case15:Engineer_B_Confidentiality_Scope_Limit,
        case15:Engineer_B_Safety_Disclosure_Obligation .

case15:defeasibility_edge_provenance_Engineer_B_Covert_Review_Refusal_competesWith_Engineer_B_Client_Instruction_Limits a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.7" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728316+00:00"^^xsd:dateTime ;
    prov:value "Loyalty to a client is bounded by independent professional obligations. An engineer may follow client instructions about the manner of professional services but not instructions that require violating duties owed to third parties." ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Engineer_B_Covert_Review_Refusal,
        case15:Owner_Client_Loyalty_Limits_Engineer_B .

case15:defeasibility_edge_provenance_Engineer_B_Peer_Review_Notification_prevailsOver_Engineer_B_Confidentiality_Review_Scope_Obligation a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.75" ;
    prov:generatedAtTime "2026-06-05T09:41:01.728435+00:00"^^xsd:dateTime ;
    prov:value "Confidentiality in professional review engagements must be interpreted to distinguish between protecting sensitive findings from unauthorized disclosure and improperly concealing the existence of a review from the engineer whose work is being evaluated." ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Review_Scope,
        case15:Engineer_B_Confidentiality_Review_Scope_Obligation,
        case15:Engineer_B_Peer_Review_Notification .

case15:fluent_edge_provenance_Confidential_Review_Assignment_initiates_Engineer_B_Covert_Review_Instruction a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Confidential Peer Review Assigned; Engineer A Unaware of Review" ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Engineer_B_Covert_Review_Instruction .

case15:fluent_edge_provenance_Confidential_Review_Assignment_initiates_Owner_Covert_Review_Instruction a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Confidential Peer Review Assigned; Engineer A Unaware of Review" ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Owner_Covert_Review_Instruction .

case15:fluent_edge_provenance_Design_Errors_Discovered_initiates_Engineer_A_Known_Design_Defects a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Design Deficiency Known; First Tower Construction Risk; Owner Distrust of Engineer A" ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:Engineer_A_Known_Design_Defects .

case15:fluent_edge_provenance_Design_Errors_Discovered_initiates_Engineer_A_Prior_Design_Errors a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Design Deficiency Known; First Tower Construction Risk; Owner Distrust of Engineer A" ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:Engineer_A_Prior_Design_Errors .

case15:fluent_edge_provenance_Peer_Review_Blocked_initiates_Engineer_A_Peer_Review_Cooperation_Refused a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Peer Review Suspended; Unreviewed Design Risk; Ethical Dispute Active" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Peer_Review_Blocked .

case15:fluent_edge_provenance_Peer_Review_Blocked_initiates_Engineer_A_Peer_Review_Refusal a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Peer Review Suspended; Unreviewed Design Risk; Ethical Dispute Active" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Peer_Review_Blocked .

case15:fluent_edge_provenance_Peer_Review_Blocked_initiates_Present_Case_Peer_Review_Consent_Refused a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Peer Review Suspended; Unreviewed Design Risk; Ethical Dispute Active" ;
    prov:wasDerivedFrom case15:Peer_Review_Blocked,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:fluent_edge_provenance_Peer_Review_Consent_Refusal_initiates_Engineer_A_Peer_Review_Cooperation_Refused a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Engineer A Non-Cooperation State; Peer Review Obstruction" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Peer_Review_Consent_Refusal .

case15:fluent_edge_provenance_Peer_Review_Consent_Refusal_initiates_Engineer_A_Peer_Review_Refusal a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Engineer A Non-Cooperation State; Peer Review Obstruction" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Peer_Review_Consent_Refusal .

case15:fluent_edge_provenance_Peer_Review_Consent_Refusal_initiates_Present_Case_Peer_Review_Consent_Refused a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Engineer A Non-Cooperation State; Peer Review Obstruction" ;
    prov:wasDerivedFrom case15:Peer_Review_Consent_Refusal,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:fluent_edge_provenance_Second_Tower_Design_Unreviewed_initiates_Engineer_A_Prior_Design_Errors a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Unverified Design State; Potential Construction Risk" ;
    prov:wasDerivedFrom case15:Engineer_A_Prior_Design_Errors,
        case15:Second_Tower_Design_Unreviewed .

case15:fluent_edge_provenance_Second_Tower_Design_Unreviewed_initiates_Engineer_A_Public_Safety_Risk a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; happening's initiates state text resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Unverified Design State; Potential Construction Risk" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Risk,
        case15:Second_Tower_Design_Unreviewed .

case15:normative_edge_provenance_Confidential_Review_Assignment_guidedByPrinciple_Engineer_A_Public_Safety_Paramountcy a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount" ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Engineer_A_Public_Safety_Paramountcy .

case15:normative_edge_provenance_Confidential_Review_Assignment_violatesObligation_Engineer_B_Client_Instruction_Limits a prov:Derivation ;
    rdfs:label "Normative edge (violatesObligation)" ;
    rdfs:comment "property=violatesObligation; action's violatesObligation text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Professional Obligation III.7.a" ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Engineer_B_Client_Instruction_Limits .

case15:normative_edge_provenance_Notification_Consent_fulfillsObligation_Owner_Peer_Review_Notification_Consent a prov:Derivation ;
    rdfs:label "Normative edge (fulfillsObligation)" ;
    rdfs:comment "property=fulfillsObligation; action's fulfillsObligation text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Professional Obligation III.7.a" ;
    prov:wasDerivedFrom case15:Notification_Consent,
        case15:Owner_Peer_Review_Notification_Consent .

case15:normative_edge_provenance_Notification_Consent_guidedByPrinciple_Engineer_A_Public_Safety_Paramountcy a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Paramountcy,
        case15:Notification_Consent .

case15:normative_edge_provenance_Peer_Review_Consent_Refusal_guidedByPrinciple_Engineer_A_Public_Safety_Paramountcy a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount; Professional Integrity; Client Service" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Paramountcy,
        case15:Peer_Review_Consent_Refusal .

case15:normative_edge_provenance_Peer_Review_Consent_Refusal_violatesObligation_Engineer_A_Competence_Review_Disclosure a prov:Derivation ;
    rdfs:label "Normative edge (violatesObligation)" ;
    rdfs:comment "property=violatesObligation; action's violatesObligation text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Obligation to Hold Paramount Public Health Safety and Welfare; Obligation to Acknowledge Errors; Obligation to Act in Client Best Interests; Obligation to Take Responsibility for Professional Actions" ;
    prov:wasDerivedFrom case15:Engineer_A_Competence_Review_Disclosure,
        case15:Peer_Review_Consent_Refusal .

case15:normative_edge_provenance_Peer_Review_Consent_Refusal_violatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "Normative edge (violatesObligation)" ;
    rdfs:comment "property=violatesObligation; action's violatesObligation text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Obligation to Hold Paramount Public Health Safety and Welfare; Obligation to Acknowledge Errors; Obligation to Act in Client Best Interests; Obligation to Take Responsibility for Professional Actions" ;
    prov:wasDerivedFrom case15:Engineer_A_Professional_Accountability_Cooperation,
        case15:Peer_Review_Consent_Refusal .

case15:normative_edge_provenance_Peer_Review_Refusal_fulfillsObligation_Engineer_B_Client_Instruction_Limits a prov:Derivation ;
    rdfs:label "Normative edge (fulfillsObligation)" ;
    rdfs:comment "property=fulfillsObligation; action's fulfillsObligation text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Professional Obligation III.7.a" ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Peer_Review_Refusal .

case15:normative_edge_provenance_Peer_Review_Refusal_guidedByPrinciple_Engineer_A_Professional_Integrity_Resistance a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount; Professional Integrity" ;
    prov:wasDerivedFrom case15:Engineer_A_Professional_Integrity_Resistance,
        case15:Peer_Review_Refusal .

case15:normative_edge_provenance_Peer_Review_Refusal_guidedByPrinciple_Engineer_A_Public_Safety_Paramountcy a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount; Professional Integrity" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Paramountcy,
        case15:Peer_Review_Refusal .

case15:normative_edge_provenance_Peer_Review_Refusal_guidedByPrinciple_Engineer_B_Professional_Integrity_Insistence a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; action's guidedByPrinciple text resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Public Health Safety and Welfare Paramount; Professional Integrity" ;
    prov:wasDerivedFrom case15:Engineer_B_Professional_Integrity_Insistence,
        case15:Peer_Review_Refusal .

case15:participant_edge_provenance_Design_Build_Contract_Peer_Review_Consent_constrainedEntity_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Design engineers participating in design-build procurements" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Design-Build_Contract_Peer_Review_Consent .

case15:participant_edge_provenance_Engineer_A_Competence_Defect_Acknowledgment_constrainedEntity_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Competence_Defect_Acknowledgment .

case15:participant_edge_provenance_Engineer_A_Competence_Review_Disclosure_obligatedParty_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Competence_Review_Disclosure .

case15:participant_edge_provenance_Engineer_A_Cooperation_Duty_invokedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A Design Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Cooperation_Duty .

case15:participant_edge_provenance_Engineer_A_Domain_Expertise_Design_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Domain_Expertise_Design .

case15:participant_edge_provenance_Engineer_A_Error_Acknowledgment_Cooperation_obligatedParty_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Error_Acknowledgment_Cooperation .

case15:participant_edge_provenance_Engineer_A_Norm_Competence_Accountability_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Norm_Competence_Accountability .

case15:participant_edge_provenance_Engineer_A_Peer_Review_Cooperation_Constraint_constrainedEntity_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Peer_Review_Cooperation_Constraint .

case15:participant_edge_provenance_Engineer_A_Peer_Review_Cooperation_Obligation_obligatedParty_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation .

case15:participant_edge_provenance_Engineer_A_Peer_Review_Cooperation_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Peer_Review_Cooperation .

case15:participant_edge_provenance_Engineer_A_Professional_Accountability_Acceptance_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Professional_Accountability_Acceptance .

case15:participant_edge_provenance_Engineer_A_Professional_Accountability_Cooperation_obligatedParty_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:participant_edge_provenance_Engineer_A_Professional_Accountability_Refusal_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner; Engineer B Peer Review Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Professional_Accountability_Refusal .

case15:participant_edge_provenance_Engineer_A_Professional_Accountability_Refusal_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner; Engineer B Peer Review Engineer" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Professional_Accountability_Refusal .

case15:participant_edge_provenance_Engineer_A_Professional_Accountability_Review_invokedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A Design Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Professional_Accountability_Review .

case15:participant_edge_provenance_Engineer_A_Professional_Competence_Review_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Professional_Competence_Review .

case15:participant_edge_provenance_Engineer_A_Professional_Integrity_Resistance_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Review Engineer; Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Professional_Integrity_Resistance .

case15:participant_edge_provenance_Engineer_A_Professional_Integrity_Resistance_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Review Engineer; Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Professional_Integrity_Resistance .

case15:participant_edge_provenance_Engineer_A_Public_Safety_Obstruction_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer; Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Public_Safety_Obstruction .

case15:participant_edge_provenance_Engineer_A_Public_Safety_Obstruction_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer; Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Public_Safety_Obstruction .

case15:participant_edge_provenance_Engineer_A_Public_Safety_Paramountcy_invokedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A Design Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Public_Safety_Paramountcy .

case15:participant_edge_provenance_Engineer_A_Safety_Accountability_Judgment_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Safety_Accountability_Judgment .

case15:participant_edge_provenance_Engineer_A_Safety_Review_Consent_Judgment_possessedBy_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Safety_Review_Consent_Judgment .

case15:participant_edge_provenance_Engineer_A_Safety_Review_Consent_Limit_constrainedEntity_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Safety_Review_Consent_Limit .

case15:participant_edge_provenance_Engineer_A_Safety_Review_Consent_obligatedParty_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Safety_Review_Consent .

case15:participant_edge_provenance_Engineer_B_Client_Instruction_Boundary_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Client_Instruction_Boundary .

case15:participant_edge_provenance_Engineer_B_Client_Instruction_Limit_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Client_Instruction_Limit .

case15:participant_edge_provenance_Engineer_B_Client_Instruction_Limits_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Client_Instruction_Limits .

case15:participant_edge_provenance_Engineer_B_Collegial_Notification_Refusal_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Collegial_Notification_Refusal .

case15:participant_edge_provenance_Engineer_B_Confidential_Review_Safety_Disclosure_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Peer reviewer bound by confidentiality agreement" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidential_Review_Safety_Disclosure .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Review_Scope_Constraint_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Review_Scope_Constraint .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Review_Scope_Obligation_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Review_Scope_Obligation .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Review_Scope_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner; Engineer B Peer Reviewer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Review_Scope .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Review_Scope_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner; Engineer B Peer Reviewer" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_B_Confidentiality_Review_Scope .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Safety_Override_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B (peer reviewer role, by analogy from BER Case 96-8)" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Safety_Override .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Scope_Limit_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Scope_Limit .

case15:participant_edge_provenance_Engineer_B_Confidentiality_Scope_Reasoning_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Confidentiality_Scope_Reasoning .

case15:participant_edge_provenance_Engineer_B_Covert_Review_Prohibition_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Covert_Review_Prohibition .

case15:participant_edge_provenance_Engineer_B_Covert_Review_Refusal_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Covert_Review_Refusal .

case15:participant_edge_provenance_Engineer_B_Design_Error_Recognition_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Design_Error_Recognition .

case15:participant_edge_provenance_Engineer_B_Ethical_Reasoning_Review_Refusal_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Ethical_Reasoning_Review_Refusal .

case15:participant_edge_provenance_Engineer_B_Justification_Refusal_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Justification_Refusal .

case15:participant_edge_provenance_Engineer_B_Non_Deception_Covert_Review_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Non-Deception_Covert_Review .

case15:participant_edge_provenance_Engineer_B_Notification_Procedural_Requirement_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Notification_Procedural_Requirement .

case15:participant_edge_provenance_Engineer_B_Notification_Sufficiency_constrainedEntity_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (constrainedEntity)" ;
    rdfs:comment "property=constrainedEntity; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Notification_Sufficiency .

case15:participant_edge_provenance_Engineer_B_Peer_Review_Knowledge_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Peer_Review_Knowledge .

case15:participant_edge_provenance_Engineer_B_Peer_Review_Notification_obligatedParty_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (obligatedParty)" ;
    rdfs:comment "property=obligatedParty; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Peer_Review_Notification .

case15:participant_edge_provenance_Engineer_B_Peer_Review_Protocol_Competence_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Peer_Review_Protocol_Competence .

case15:participant_edge_provenance_Engineer_B_Peer_Review_Protocol_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Peer_Review_Protocol .

case15:participant_edge_provenance_Engineer_B_Precedent_Application_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Precedent_Application .

case15:participant_edge_provenance_Engineer_B_Professional_Integrity_Insistence_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer; Engineer B Peer Review Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Professional_Integrity_Insistence .

case15:participant_edge_provenance_Engineer_B_Safety_Disclosure_Escalation_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Safety_Disclosure_Escalation .

case15:participant_edge_provenance_Engineer_B_Safety_Disclosure_Obligation_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Review Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Safety_Disclosure_Obligation .

case15:participant_edge_provenance_Engineer_B_Situational_Awareness_Covert_Review_possessedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (possessedBy)" ;
    rdfs:comment "property=possessedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Situational_Awareness_Covert_Review .

case15:participant_edge_provenance_Engineer_B_Transparency_Notification_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer; Engineer B Peer Review Engineer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Transparency_Notification .

case15:participant_edge_provenance_Owner_Client_Loyalty_Limits_Engineer_B_invokedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Engineer B Peer Reviewer" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Owner_Client_Loyalty_Limits_Engineer_B .

case15:participant_edge_provenance_Owner_Client_Loyalty_Limits_Notification_invokedBy_Agent_Owner a prov:Derivation ;
    rdfs:label "Participant edge (invokedBy)" ;
    rdfs:comment "property=invokedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Owner Project Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Owner_Client_Loyalty_Limits_Notification .

case15:relationship_edge_provenance_Agent_Engineer_A_hasClient_Agent_Owner a prov:Derivation ;
    rdfs:label "Actor relationship edge (has_provider)" ;
    rdfs:comment "relation_type=has_provider; property=hasClient" ;
    prov:generatedAtTime "2026-06-05T09:40:48.134367+00:00"^^xsd:dateTime ;
    prov:value "plans and design of Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Agent_Owner .

case15:relationship_edge_provenance_Agent_Engineer_A_workReviewedBy_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Actor relationship edge (reviewed_by)" ;
    rdfs:comment "relation_type=reviewed_by; property=workReviewedBy" ;
    prov:generatedAtTime "2026-06-05T09:40:48.144996+00:00"^^xsd:dateTime ;
    prov:value "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Agent_Engineer_B .

case15:relationship_edge_provenance_Agent_Engineer_B_hasClient_Agent_Owner a prov:Derivation ;
    rdfs:label "Actor relationship edge (has_client)" ;
    rdfs:comment "relation_type=has_client; property=hasClient" ;
    prov:generatedAtTime "2026-06-05T09:40:48.099620+00:00"^^xsd:dateTime ;
    prov:value "retains Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Agent_Owner .

case15:relationship_edge_provenance_Agent_Engineer_B_professionalPeerOf_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Actor relationship edge (peer)" ;
    rdfs:comment "relation_type=peer; property=professionalPeerOf" ;
    prov:generatedAtTime "2026-06-05T09:40:48.099978+00:00"^^xsd:dateTime ;
    prov:value "Engineer B objects to conducting the peer review without advising Engineer A" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Agent_Engineer_B .

case15:relationship_edge_provenance_Agent_Engineer_B_reviewsWorkOf_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Actor relationship edge (reviews)" ;
    rdfs:comment "relation_type=reviews; property=reviewsWorkOf" ;
    prov:generatedAtTime "2026-06-05T09:40:48.099811+00:00"^^xsd:dateTime ;
    prov:value "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Agent_Engineer_B .

case15:resource_edge_provenance_NSPE_Code_Professional_Obligation_III_7_a_availableTo_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Resource edge (availableTo)" ;
    rdfs:comment "property=availableTo; resource used_by text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B and Board of Ethical Review" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:NSPE_Code_Professional_Obligation_III.7.a .

case15:resource_edge_provenance_NSPE_Code_of_Ethics_availableTo_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Resource edge (availableTo)" ;
    rdfs:comment "property=availableTo; resource used_by text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:NSPE_Code_of_Ethics .

case15:rpo_edge_provenance_adheresToPrinciple_13 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer A's duty to take responsibility for design actions and acknowledge errors required cooperation with the peer review rather than obstruction, particularly given the identified defects in the first tower." ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Professional_Accountability_Review .

case15:rpo_edge_provenance_adheresToPrinciple_14 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer A was ethically required to participate fully and cooperatively in Engineer B's peer review of the second tower plans, given the known design defects discovered in the first tower and the resulting public safety risk." ;
    prov:wasDerivedFrom case15:Engineer_A_Cooperation_Duty,
        case15:Engineer_A_Design_Engineer .

case15:rpo_edge_provenance_adheresToPrinciple_15 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer A's obligation to hold paramount the health, welfare, and safety of the public was one of the converging reasons the board found that refusal to cooperate with the peer review would be unethical, given the known design defects in t" ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Public_Safety_Paramountcy .

case15:rpo_edge_provenance_adheresToPrinciple_16 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "The discovery of significant errors in the first tower plans raised legitimate questions about whether Engineer A's designs for the second tower met professional competence standards, making peer review a reasonable verification mechanism." ;
    prov:wasDerivedFrom case15:Engineer_A_Professional_Competence_Review,
        case15:Owner_Project_Owner .

case15:rpo_edge_provenance_adheresToPrinciple_17 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "The owner's instruction to Engineer B to conduct the peer review without notifying Engineer A exceeded the permissible scope of client direction, because complying would have required Engineer B to violate Professional Obligation III.7.a." ;
    prov:wasDerivedFrom case15:Owner_Client_Loyalty_Limits_Notification,
        case15:Owner_Project_Owner .

case15:rpo_edge_provenance_adheresToPrinciple_18 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B correctly declined to conduct the peer review when the owner instructed that Engineer A not be informed of the review, invoking the professional obligation that engineers may not review a colleague's work for the same client with" ;
    prov:wasDerivedFrom case15:Engineer_B_Collegial_Notification_Refusal,
        case15:Engineer_B_Peer_Reviewer .

case15:rpo_edge_provenance_adheresToPrinciple_19 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B insisted on notifying Engineer A before commencing the peer review, refusing to conduct a covert review despite the Owner's instruction to proceed without notification." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Transparency_Notification .

case15:rpo_edge_provenance_adheresToPrinciple_20 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "As illustrated by BER Case 96-8 cited in this case, a peer reviewer bound by a contractual confidentiality agreement must still disclose safety code violations to appropriate authorities if the original engineer refuses to resolve them, dem" ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Safety_Disclosure_Obligation .

case15:rpo_edge_provenance_adheresToPrinciple_21 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because concealment would violate a separate professiona" ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Review_Scope,
        case15:Engineer_B_Peer_Reviewer .

case15:rpo_edge_provenance_adheresToPrinciple_22 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B demonstrated professional integrity by insisting on notifying Engineer A before proceeding with the peer review, refusing to allow the Owner's preference for secrecy to override an independent professional obligation." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Professional_Integrity_Insistence .

case15:rpo_edge_provenance_adheresToPrinciple_23 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's duty of loyalty to the Owner did not extend to complying with the instruction to conduct a covert review, because that instruction required Engineer B to violate the professional obligation to notify Engineer A." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Reviewer,
        case15:Owner_Client_Loyalty_Limits_Engineer_B .

case15:rpo_edge_provenance_derivedFromPrinciple_24 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A was obligated to acknowledge the errors found in the first tower plans and to cooperate with the peer review of the second tower plans as an expression of professional accountability, rather than refusing cooperation to protect r" ;
    prov:wasDerivedFrom case15:Engineer_A_Error_Acknowledgment_Cooperation,
        case15:Engineer_A_Professional_Accountability_Review .

case15:rpo_edge_provenance_derivedFromPrinciple_25 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A was obligated to consent to the peer review of the second tower plans given that significant errors had already been discovered in the first tower plans, because public safety required independent verification of the second tower" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Paramountcy,
        case15:Engineer_A_Safety_Review_Consent .

case15:rpo_edge_provenance_derivedFromPrinciple_26 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A was obligated to acknowledge the limitations raised by the discovery of significant errors in the first tower plans and to support verification that the second tower plans met required competence standards, rather than obstructin" ;
    prov:wasDerivedFrom case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_A_Professional_Competence_Review .

case15:rpo_edge_provenance_derivedFromPrinciple_27 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A was obligated to cooperate fully with Engineer B's peer review of the second tower plans, given the known design errors in the first tower and the public safety implications of the second tower design." ;
    prov:wasDerivedFrom case15:Engineer_A_Cooperation_Duty,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation .

case15:rpo_edge_provenance_derivedFromPrinciple_28 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A was obligated to cooperate with the peer review process as an expression of professional accountability, given that prior significant errors in related work had been established and the review was a legitimate quality assurance m" ;
    prov:wasDerivedFrom case15:Engineer_A_Professional_Accountability_Cooperation,
        case15:Engineer_A_Professional_Accountability_Review .

case15:rpo_edge_provenance_derivedFromPrinciple_29 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to notify Engineer A before commencing the peer review of Engineer A's second tower plans, regardless of the Owner's instruction to proceed covertly." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Notification,
        case15:Engineer_B_Transparency_Notification .

case15:rpo_edge_provenance_derivedFromPrinciple_30 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to ensure that Engineer A had knowledge of the planned peer review before commencing it, and was correct to decline the Owner's instruction to conduct the review without notifying Engineer A." ;
    prov:wasDerivedFrom case15:Engineer_B_Collegial_Notification_Refusal,
        case15:Engineer_B_Peer_Review_Knowledge .

case15:rpo_edge_provenance_derivedFromPrinciple_31 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "A peer reviewer operating under a contractual confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then notify the reviewed engineer of the intent to report, and then report t" ;
    prov:wasDerivedFrom case15:Engineer_B_Confidential_Review_Safety_Disclosure,
        case15:Engineer_B_Safety_Disclosure_Obligation .

case15:rpo_edge_provenance_derivedFromPrinciple_32 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to concealing the existence of the review from Engineer A." ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Review_Scope,
        case15:Engineer_B_Confidentiality_Review_Scope_Obligation .

case15:rpo_edge_provenance_derivedFromPrinciple_33 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because NSPE III.7.a requires that the reviewed engineer" ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Review_Scope,
        case15:Engineer_B_Confidentiality_Scope_Limit .

case15:rpo_edge_provenance_derivedFromPrinciple_34 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to refuse the Owner's instruction to conduct a covert peer review of Engineer A's work without Engineer A's knowledge, because such concealment would violate professional transparency and collegial duties." ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Refusal,
        case15:Engineer_B_Professional_Integrity_Insistence .

case15:rpo_edge_provenance_derivedFromPrinciple_35 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to decline the Owner's instruction to conduct a covert review, recognizing that the duty of loyalty to the Owner did not extend to complying with a directive that required violating professional ethics obligations t" ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Owner_Client_Loyalty_Limits_Engineer_B .

case15:rpo_edge_provenance_derivedFromPrinciple_36 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Owner was obligated, as a condition of proceeding with the peer review, to notify Engineer A of the planned review, and correctly agreed to do so after Engineer B declined to proceed without such notification." ;
    prov:wasDerivedFrom case15:Owner_Client_Loyalty_Limits_Notification,
        case15:Owner_Peer_Review_Notification_Consent .

case15:rpo_edge_provenance_hasObligation_0 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to ensure that Engineer A had knowledge of the planned peer review before commencing it, and was correct to decline the Owner's instruction to conduct the review without notifying Engineer A." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Peer_Review_Knowledge .

case15:rpo_edge_provenance_hasObligation_1 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to notify Engineer A before commencing the peer review of Engineer A's second tower plans, regardless of the Owner's instruction to proceed covertly." ;
    prov:wasDerivedFrom case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Peer_Review_Notification .

case15:rpo_edge_provenance_hasObligation_10 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer A was obligated to cooperate fully with Engineer B's peer review of the second tower plans, given the known design errors in the first tower and the public safety implications of the second tower design." ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation .

case15:rpo_edge_provenance_hasObligation_11 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer A was obligated to cooperate with the peer review process as an expression of professional accountability, given that prior significant errors in related work had been established and the review was a legitimate quality assurance m" ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:rpo_edge_provenance_hasObligation_12 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Owner was obligated, as a condition of proceeding with the peer review, to notify Engineer A of the planned review, and correctly agreed to do so after Engineer B declined to proceed without such notification." ;
    prov:wasDerivedFrom case15:Owner_Peer_Review_Notification_Consent,
        case15:Owner_Project_Owner .

case15:rpo_edge_provenance_hasObligation_2 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "A peer reviewer operating under a contractual confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then notify the reviewed engineer of the intent to report, and then report t" ;
    prov:wasDerivedFrom case15:Engineer_B_Confidential_Review_Safety_Disclosure,
        case15:Engineer_B_Peer_Review_Engineer .

case15:rpo_edge_provenance_hasObligation_3 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to concealing the existence of the review from Engineer A." ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Review_Scope_Obligation,
        case15:Engineer_B_Peer_Review_Engineer .

case15:rpo_edge_provenance_hasObligation_4 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because NSPE III.7.a requires that the reviewed engineer" ;
    prov:wasDerivedFrom case15:Engineer_B_Confidentiality_Scope_Limit,
        case15:Engineer_B_Peer_Review_Engineer .

case15:rpo_edge_provenance_hasObligation_5 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to refuse the Owner's instruction to conduct a covert peer review of Engineer A's work without Engineer A's knowledge, because such concealment would violate professional transparency and collegial duties." ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Refusal,
        case15:Engineer_B_Peer_Review_Engineer .

case15:rpo_edge_provenance_hasObligation_6 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to decline the Owner's instruction to conduct a covert review, recognizing that the duty of loyalty to the Owner did not extend to complying with a directive that required violating professional ethics obligations t" ;
    prov:wasDerivedFrom case15:Engineer_B_Client_Instruction_Limits,
        case15:Engineer_B_Peer_Review_Engineer .

case15:rpo_edge_provenance_hasObligation_7 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer A was obligated to acknowledge the errors found in the first tower plans and to cooperate with the peer review of the second tower plans as an expression of professional accountability, rather than refusing cooperation to protect r" ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Error_Acknowledgment_Cooperation .

case15:rpo_edge_provenance_hasObligation_8 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer A was obligated to consent to the peer review of the second tower plans given that significant errors had already been discovered in the first tower plans, because public safety required independent verification of the second tower" ;
    prov:wasDerivedFrom case15:Engineer_A_Design_Engineer,
        case15:Engineer_A_Safety_Review_Consent .

case15:rpo_edge_provenance_hasObligation_9 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer A was obligated to acknowledge the limitations raised by the discovery of significant errors in the first tower plans and to support verification that the second tower plans met required competence standards, rather than obstructin" ;
    prov:wasDerivedFrom case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_A_Design_Engineer .

case15:state_affects_provenance_Engineer_A_Engineer_B_Relationship_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Engineer_B_Relationship .

case15:state_affects_provenance_Engineer_A_Engineer_B_Relationship_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Engineer_B_Relationship .

case15:state_affects_provenance_Engineer_A_Known_Design_Defects_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Owner; Public; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Known_Design_Defects .

case15:state_affects_provenance_Engineer_A_Known_Design_Defects_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Owner; Public; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Known_Design_Defects .

case15:state_affects_provenance_Engineer_A_Known_Design_Defects_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Owner; Public; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Known_Design_Defects .

case15:state_affects_provenance_Engineer_A_Peer_Review_Cooperation_Refused_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner; Public" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Peer_Review_Cooperation_Refused .

case15:state_affects_provenance_Engineer_A_Peer_Review_Cooperation_Refused_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner; Public" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Peer_Review_Cooperation_Refused .

case15:state_affects_provenance_Engineer_A_Peer_Review_Cooperation_Refused_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner; Public" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Peer_Review_Cooperation_Refused .

case15:state_affects_provenance_Engineer_A_Peer_Review_Refusal_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Peer_Review_Refusal .

case15:state_affects_provenance_Engineer_A_Peer_Review_Refusal_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Peer_Review_Refusal .

case15:state_affects_provenance_Engineer_A_Peer_Review_Refusal_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Peer_Review_Refusal .

case15:state_affects_provenance_Engineer_A_Prior_Design_Errors_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Owner; Engineer A; Engineer B; Future occupants and public" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_affects_provenance_Engineer_A_Prior_Design_Errors_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Owner; Engineer A; Engineer B; Future occupants and public" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_affects_provenance_Engineer_A_Prior_Design_Errors_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Owner; Engineer A; Engineer B; Future occupants and public" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_affects_provenance_Engineer_A_Public_Safety_Risk_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Public; Owner; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_affects_provenance_Engineer_A_Public_Safety_Risk_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Public; Owner; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_affects_provenance_Engineer_A_Public_Safety_Risk_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Public; Owner; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_affects_provenance_Engineer_B_Competing_Review_Duties_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_B_Competing_Review_Duties .

case15:state_affects_provenance_Engineer_B_Competing_Review_Duties_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Competing_Review_Duties .

case15:state_affects_provenance_Engineer_B_Competing_Review_Duties_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_B_Competing_Review_Duties .

case15:state_affects_provenance_Engineer_B_Covert_Review_Instruction_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Engineer_B_Covert_Review_Instruction .

case15:state_affects_provenance_Engineer_B_Covert_Review_Instruction_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Engineer_B_Covert_Review_Instruction .

case15:state_affects_provenance_Engineer_B_Covert_Review_Instruction_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer B; Engineer A; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Engineer_B_Covert_Review_Instruction .

case15:state_affects_provenance_Owner_Covert_Review_Instruction_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Owner_Covert_Review_Instruction .

case15:state_affects_provenance_Owner_Covert_Review_Instruction_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Owner_Covert_Review_Instruction .

case15:state_affects_provenance_Owner_Covert_Review_Instruction_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Owner_Covert_Review_Instruction .

case15:state_affects_provenance_Present_Case_Peer_Review_Consent_Refused_affects_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_A,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_affects_provenance_Present_Case_Peer_Review_Consent_Refused_affects_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Engineer_B,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_affects_provenance_Present_Case_Peer_Review_Consent_Refused_affects_Agent_Owner a prov:Derivation ;
    rdfs:label "State edge (affects)" ;
    rdfs:comment "property=affects; state affectedParties text resolved to the case Agent(s) by embedding shortlist + LLM multi-select" ;
    prov:value "Engineer A; Engineer B; Owner" ;
    prov:wasDerivedFrom case15:Agent_Owner,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_activatedByEvent_Notification_Obligation_Triggered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Peer review is properly initiated with required notification given" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Notification_Obligation_Triggered .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_activatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Engineer whose work is under review refuses to cooperate with the reviewing engineer" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Non-cooperation is ethically impermissible when known design defects are present" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Engineer_A_Peer_Review_Cooperation_Constraint .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_activatesConstraint_Engineer_A_Safety_Review_Consent_Limit a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Owner must choose between proceeding under difficult conditions, abandoning the review, or replacing the original engineer" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Engineer_A_Safety_Review_Consent_Limit .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_activatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation on the non-cooperating engineer to act in the client's best interests" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:state_edge_provenance_Engineer_A_Engineer_B_Relationship_terminatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Engineer agrees to cooperate with the peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Engineer_B_Relationship,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Known_Design_Defects_activatedByEvent_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Design defects in prior work have been identified and confirmed" ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:Engineer_A_Known_Design_Defects .

case15:state_edge_provenance_Engineer_A_Known_Design_Defects_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Non-cooperation with peer review is ethically impermissible when known defects are present" ;
    prov:wasDerivedFrom case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_A_Peer_Review_Cooperation_Constraint .

case15:state_edge_provenance_Engineer_A_Known_Design_Defects_activatesConstraint_Engineer_B_Covert_Review_Prohibition a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Concealment or obstruction of review is prohibited" ;
    prov:wasDerivedFrom case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_B_Covert_Review_Prohibition .

case15:state_edge_provenance_Engineer_A_Known_Design_Defects_activatesObligation_Engineer_A_Peer_Review_Cooperation_Obligation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Heightened obligation to cooperate with peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation .

case15:state_edge_provenance_Engineer_A_Known_Design_Defects_activatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to acknowledge errors and take responsibility" ;
    prov:wasDerivedFrom case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_activatedByEvent_Notification_Obligation_Triggered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Peer review is properly initiated with required notification given" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Notification_Obligation_Triggered .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_activatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Engineer whose work is under review refuses to cooperate with the reviewing engineer" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Non-cooperation is ethically impermissible when known design defects are present" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_A_Peer_Review_Cooperation_Refused .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_activatesConstraint_Engineer_A_Safety_Review_Consent_Limit a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Owner must choose between proceeding under difficult conditions, abandoning the review, or replacing the original engineer" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Engineer_A_Safety_Review_Consent_Limit .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_activatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation on the non-cooperating engineer to act in the client's best interests" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:state_edge_provenance_Engineer_A_Peer_Review_Cooperation_Refused_terminatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Engineer agrees to cooperate with the peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Peer_Review_Refusal_activatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Engineer A is notified of the peer review and refuses consent" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Peer_Review_Refusal_activatesConstraint_Engineer_A_Safety_Review_Consent_Limit a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional must weigh proceeding against the subject professional's objection" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Engineer_A_Safety_Review_Consent_Limit .

case15:state_edge_provenance_Engineer_A_Peer_Review_Refusal_activatesObligation_Engineer_A_Safety_Review_Consent a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to determine whether consent is ethically required before proceeding" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Engineer_A_Safety_Review_Consent .

case15:state_edge_provenance_Engineer_A_Peer_Review_Refusal_terminatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Owner cancels the peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Refusal,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_A_Prior_Design_Errors_activatedByEvent_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Design defects in prior work have been identified and confirmed" ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_edge_provenance_Engineer_A_Prior_Design_Errors_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Non-cooperation with peer review is ethically impermissible when known defects are present" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_edge_provenance_Engineer_A_Prior_Design_Errors_activatesConstraint_Engineer_B_Covert_Review_Prohibition a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Concealment or obstruction of review is prohibited" ;
    prov:wasDerivedFrom case15:Engineer_A_Prior_Design_Errors,
        case15:Engineer_B_Covert_Review_Prohibition .

case15:state_edge_provenance_Engineer_A_Prior_Design_Errors_activatesObligation_Engineer_A_Peer_Review_Cooperation_Obligation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Heightened obligation to cooperate with peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Prior_Design_Errors .

case15:state_edge_provenance_Engineer_A_Prior_Design_Errors_activatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to acknowledge errors and take responsibility" ;
    prov:wasDerivedFrom case15:Engineer_A_Prior_Design_Errors,
        case15:Engineer_A_Professional_Accountability_Cooperation .

case15:state_edge_provenance_Engineer_A_Public_Safety_Risk_activatedByEvent_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Design defects in prior work have been identified and confirmed" ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_edge_provenance_Engineer_A_Public_Safety_Risk_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Non-cooperation with peer review is ethically impermissible when known defects are present" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_edge_provenance_Engineer_A_Public_Safety_Risk_activatesConstraint_Engineer_B_Covert_Review_Prohibition a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Concealment or obstruction of review is prohibited" ;
    prov:wasDerivedFrom case15:Engineer_A_Public_Safety_Risk,
        case15:Engineer_B_Covert_Review_Prohibition .

case15:state_edge_provenance_Engineer_A_Public_Safety_Risk_activatesObligation_Engineer_A_Peer_Review_Cooperation_Obligation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Heightened obligation to cooperate with peer review" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_edge_provenance_Engineer_A_Public_Safety_Risk_activatesObligation_Engineer_A_Professional_Accountability_Cooperation a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to acknowledge errors and take responsibility" ;
    prov:wasDerivedFrom case15:Engineer_A_Professional_Accountability_Cooperation,
        case15:Engineer_A_Public_Safety_Risk .

case15:state_edge_provenance_Engineer_B_Competing_Review_Duties_activatesConstraint_Engineer_B_Confidentiality_Review_Scope_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewer may not disclose findings to third parties beyond the scope of the agreement" ;
    prov:wasDerivedFrom case15:Engineer_B_Competing_Review_Duties,
        case15:Engineer_B_Confidentiality_Review_Scope_Constraint .

case15:state_edge_provenance_Engineer_B_Competing_Review_Duties_activatesConstraint_Engineer_B_Confidentiality_Safety_Override a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Confidentiality does not override duty to report confirmed public safety risks" ;
    prov:wasDerivedFrom case15:Engineer_B_Competing_Review_Duties,
        case15:Engineer_B_Confidentiality_Safety_Override .

case15:state_edge_provenance_Engineer_B_Competing_Review_Duties_activatesObligation_Engineer_B_Confidential_Review_Safety_Disclosure a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to discuss safety concerns with the reviewed engineer before escalating" ;
    prov:wasDerivedFrom case15:Engineer_B_Competing_Review_Duties,
        case15:Engineer_B_Confidential_Review_Safety_Disclosure .

case15:state_edge_provenance_Engineer_B_Competing_Review_Duties_activatesObligation_Engineer_B_Confidentiality_Scope_Limit a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to protect confidential findings from unauthorized disclosure" ;
    prov:wasDerivedFrom case15:Engineer_B_Competing_Review_Duties,
        case15:Engineer_B_Confidentiality_Scope_Limit .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Peer review or evaluation is commissioned without notifying the professional whose work is under review" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Instruction,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional should insist on notifying the subject professional" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Instruction .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatesConstraint_Engineer_B_Covert_Review_Prohibition a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional should not proceed under covert conditions" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Instruction,
        case15:Engineer_B_Covert_Review_Prohibition .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatesObligation_Engineer_A_Competence_Review_Disclosure a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Transparency duty toward peer professional" ;
    prov:wasDerivedFrom case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_B_Covert_Review_Instruction .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatesObligation_Engineer_B_Covert_Review_Refusal a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to object to or refuse covert review conditions" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Instruction,
        case15:Engineer_B_Covert_Review_Refusal .

case15:state_edge_provenance_Engineer_B_Covert_Review_Instruction_activatesObligation_Owner_Peer_Review_Notification_Consent a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional courtesy notification obligation" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Instruction,
        case15:Owner_Peer_Review_Notification_Consent .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Peer review or evaluation is commissioned without notifying the professional whose work is under review" ;
    prov:wasDerivedFrom case15:Owner_Covert_Review_Instruction,
        case15:Peer_Review_Blocked .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatesConstraint_Engineer_A_Peer_Review_Cooperation_Constraint a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional should insist on notifying the subject professional" ;
    prov:wasDerivedFrom case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Owner_Covert_Review_Instruction .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatesConstraint_Engineer_B_Covert_Review_Prohibition a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional should not proceed under covert conditions" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Prohibition,
        case15:Owner_Covert_Review_Instruction .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatesObligation_Engineer_A_Competence_Review_Disclosure a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Transparency duty toward peer professional" ;
    prov:wasDerivedFrom case15:Engineer_A_Competence_Review_Disclosure,
        case15:Owner_Covert_Review_Instruction .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatesObligation_Engineer_B_Covert_Review_Refusal a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to object to or refuse covert review conditions" ;
    prov:wasDerivedFrom case15:Engineer_B_Covert_Review_Refusal,
        case15:Owner_Covert_Review_Instruction .

case15:state_edge_provenance_Owner_Covert_Review_Instruction_activatesObligation_Owner_Peer_Review_Notification_Consent a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional courtesy notification obligation" ;
    prov:wasDerivedFrom case15:Owner_Covert_Review_Instruction,
        case15:Owner_Peer_Review_Notification_Consent .

case15:state_edge_provenance_Present_Case_Peer_Review_Consent_Refused_activatedByEvent_Notification_Obligation_Triggered a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Owner notifies Engineer A of the planned peer review per Professional Obligation III.7.a." ;
    prov:wasDerivedFrom case15:Notification_Obligation_Triggered,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_edge_provenance_Present_Case_Peer_Review_Consent_Refused_activatesConstraint_Engineer_A_Safety_Review_Consent_Limit a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Reviewing professional must weigh proceeding against the subject professional's objection" ;
    prov:wasDerivedFrom case15:Engineer_A_Safety_Review_Consent_Limit,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_edge_provenance_Present_Case_Peer_Review_Consent_Refused_activatesObligation_Engineer_A_Safety_Review_Consent a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Obligation to determine whether consent is ethically required before proceeding" ;
    prov:wasDerivedFrom case15:Engineer_A_Safety_Review_Consent,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:state_edge_provenance_Present_Case_Peer_Review_Consent_Refused_terminatedByEvent_Peer_Review_Blocked a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Owner cancels the peer review" ;
    prov:wasDerivedFrom case15:Peer_Review_Blocked,
        case15:Present_Case_Peer_Review_Consent_Refused .

case15:temporal_relation_edge_provenance_Engineer_Bs_assignment_as_peer_reviewer_before_Engineer_Bs_review_of_Engineer_As_work_in_precedent_case_context_fromEntity_Confidential_Review_Assignment a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "When selected as a reviewer for the program, Engineer A contractually agreed not to disclose confidential information acquired in the review. Engineer A was assigned to review the design work of Engineer B's firm on several projects." ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:Engineer_Bs_assignment_as_peer_reviewer_before_Engineer_Bs_review_of_Engineer_As_work_in_precedent_case_context .

case15:temporal_relation_edge_provenance_Engineer_Bs_objection_to_conducting_review_without_notifying_Engineer_A_before_owners_reluctant_consent_to_notify_Engineer_A_fromEntity_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "Engineer B objects to conducting the peer review without advising Engineer A. When Owner reluctantly consents to notifying Engineer A..." ;
    prov:wasDerivedFrom case15:Engineer_Bs_objection_to_conducting_review_without_notifying_Engineer_A_before_owners_reluctant_consent_to_notify_Engineer_A,
        case15:Peer_Review_Consent_Refusal .

case15:temporal_relation_edge_provenance_Engineer_Bs_objection_to_conducting_review_without_notifying_Engineer_A_before_owners_reluctant_consent_to_notify_Engineer_A_toEntity_Notification_Consent a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; temporal relation's toEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "Engineer B objects to conducting the peer review without advising Engineer A. When Owner reluctantly consents to notifying Engineer A..." ;
    prov:wasDerivedFrom case15:Engineer_Bs_objection_to_conducting_review_without_notifying_Engineer_A_before_owners_reluctant_consent_to_notify_Engineer_A,
        case15:Notification_Consent .

case15:temporal_relation_edge_provenance_discovery_of_design_errors_in_first_tower_before_owners_decision_to_obtain_peer_review_for_second_tower_fromEntity_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A. Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower." ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:discovery_of_design_errors_in_first_tower_before_owners_decision_to_obtain_peer_review_for_second_tower .

case15:temporal_relation_edge_provenance_discovery_of_design_errors_in_first_tower_during_construction_of_first_tower_fromEntity_Design_Errors_Discovered a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A." ;
    prov:wasDerivedFrom case15:Design_Errors_Discovered,
        case15:discovery_of_design_errors_in_first_tower_during_construction_of_first_tower .

case15:temporal_relation_edge_provenance_owner_retaining_Engineer_B_for_peer_review_before_beginning_construction_of_second_tower_fromEntity_Confidential_Review_Assignment a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B." ;
    prov:wasDerivedFrom case15:Confidential_Review_Assignment,
        case15:owner_retaining_Engineer_B_for_peer_review_before_beginning_construction_of_second_tower .

case15:temporal_relation_edge_provenance_owners_consent_to_notify_Engineer_A_before_Engineer_As_refusal_to_consent_to_peer_review_fromEntity_Notification_Consent a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; temporal relation's fromEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    prov:wasDerivedFrom case15:Notification_Consent,
        case15:owners_consent_to_notify_Engineer_A_before_Engineer_As_refusal_to_consent_to_peer_review .

case15:temporal_relation_edge_provenance_owners_consent_to_notify_Engineer_A_before_Engineer_As_refusal_to_consent_to_peer_review_toEntity_Peer_Review_Consent_Refusal a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; temporal relation's toEntity text resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    prov:wasDerivedFrom case15:Peer_Review_Consent_Refusal,
        case15:owners_consent_to_notify_Engineer_A_before_Engineer_As_refusal_to_consent_to_peer_review .

proeth-prov:matchConfidence a owl:AnnotationProperty .

proeth-prov:matchReasoning a owl:AnnotationProperty .

proeth-prov:matchedOntologyClass a owl:AnnotationProperty .

proeth-prov:matchedOntologyLabel a owl:AnnotationProperty .

proeth-prov:matchesExisting a owl:AnnotationProperty .

proeth-prov:synthesisLiteral a owl:AnnotationProperty .

case15:Design-Build_Contract_Peer_Review_Consent a proeth:Design-BuildConsentWaiverConstraint,
        owl:NamedIndividual ;
    rdfs:label "Design-Build Contract Peer Review Consent" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_A ;
    proeth:caseContext "The case text notes that peer review consent is increasingly embedded in design-build procurement documents, often accompanied by confidentiality protections and opportunities for the reviewed engineer to explain design decisions. This practice is distinguished from the present case, where no such pre-consent existed." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.8" ;
    proeth:constrainedEntity "Design engineers participating in design-build procurements" ;
    proeth:constraintClass "Design-Build Consent Waiver Constraint" ;
    proeth:constraintStatement "When design-build bid or contract documents specify that participation constitutes consent to peer review, the participating engineer has pre-authorized the review by contracting. This contractual consent mechanism satisfies the knowledge and notification requirements that would otherwise apply under professional ethics codes." ;
    proeth:severity "medium" ;
    proeth:source "Design-build contract practice, NSPE peer review guidance" ;
    proeth:temporalScope "From the time of bid submission or contract execution through project completion" ;
    proeth:textReferences "Frequently that disclosure is accompanied by an agreement that the client will require the peer reviewer to keep the results of the peer review confidential or, at the very least, the original designer will be provided with an opportunity to explain (and defend) the design decisions",
        "Such confidentiality agreements encourage the firm being reviewed to cooperate fully, build trust, and support a collegial atmosphere",
        "the possibility that the client will obtain a peer review is specified in design-build bid or contract documents to the effect that any party who bids or contracts with the client has, by participating, consented to the peer review" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "the possibility that the client will obtain a peer review is specified in design-build bid or contract documents to the effect that any party who bids or contracts with the client has, by participating, consented to the peer review" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "When design-build bid or contract documents specify that participation constitutes consent to peer review, the participating engineer has pre-authorized the review by contracting. This contractual consent mechanism satisfies the knowledge and notification requirements that would otherwise apply under professional ethics codes." ;
    skos:definition "When design-build bid or contract documents specify that participation constitutes consent to peer review, the participating engineer has pre-authorized the review by contracting. This contractual consent mechanism satisfies the knowledge and notification requirements that would otherwise apply under professional ethics codes." ;
    prov:generatedAtTime "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Competence_Defect_Acknowledgment a proeth:CompetenceConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Competence Defect Acknowledgment" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_A ;
    proeth:caseContext "Significant design errors were found in Engineer A's first tower plans. This history of confirmed errors constrained Engineer A's ability to assert professional authority against independent review of the second tower, as the competence basis for that authority had been called into question." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.82" ;
    proeth:constrainedEntity "Engineer A" ;
    proeth:constraintClass "Competence Constraint" ;
    proeth:constraintStatement "The discovery of significant errors in Engineer A's first tower design created a competence constraint limiting Engineer A's professional standing to resist independent verification of the second tower design, because the error history raised legitimate questions about the reliability of Engineer A's work." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics; professional competence standards for engineering practice" ;
    proeth:temporalScope "Following discovery of significant errors in the first tower design" ;
    proeth:textReferences "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A.",
        "Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Competence Constraint'" ;
    proeth-prov:matchedOntologyClass proeth:CompetenceConstraint ;
    proeth-prov:matchedOntologyLabel "Competence Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The discovery of significant errors in Engineer A's first tower design created a competence constraint limiting Engineer A's professional standing to resist independent verification of the second tower design, because the error history raised legitimate questions about the reliability of Engineer A's work." ;
    skos:definition "The discovery of significant errors in Engineer A's first tower design created a competence constraint limiting Engineer A's professional standing to resist independent verification of the second tower design, because the error history raised legitimate questions about the reliability of Engineer A's work." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Domain_Expertise_Design a proeth:DomainExpertise,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Domain Expertise Design" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Domain Expertise" ;
    proeth:capabilityStatement "Engineer A held domain expertise as the original designer of both towers, though the discovery of significant errors in the first tower plans raised questions about the adequacy of that expertise as applied." ;
    proeth:caseContext "Engineer A designed both towers; significant errors in the first tower's plans prompted the Owner to commission a peer review of the second tower plans." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.78" ;
    proeth:demonstratedThrough "Serving as the original design engineer for both towers on a two-tower development site." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Owner is developing a site with two mirror-image towers",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Domain Expertise'" ;
    proeth-prov:matchedOntologyClass proeth:DomainExpertise ;
    proeth-prov:matchedOntologyLabel "Domain Expertise" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A held domain expertise as the original designer of both towers, though the discovery of significant errors in the first tower plans raised questions about the adequacy of that expertise as applied." ;
    skos:definition "Engineer A held domain expertise as the original designer of both towers, though the discovery of significant errors in the first tower plans raised questions about the adequacy of that expertise as applied." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Norm_Competence_Accountability a proeth:NormCompetence,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Norm Competence Accountability" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Norm Competence" ;
    proeth:capabilityStatement "Engineer A was required to recognize and apply the professional norm that a design engineer must cooperate with legitimate peer review processes, particularly following discovery of significant errors, and to understand that personal objection does not override this norm." ;
    proeth:caseContext "Engineer A refused to consent to peer review of the second tower despite the professional norm requiring cooperation with quality assurance processes after significant errors were discovered." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.83" ;
    proeth:demonstratedThrough "Engineer A's refusal to consent indicates a failure to apply the relevant professional norm, which was nonetheless required for fulfillment of the Professional Accountability Cooperation Obligation." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Norm Competence'" ;
    proeth-prov:matchedOntologyClass proeth:NormCompetence ;
    proeth-prov:matchedOntologyLabel "Norm Competence" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer A objects and refused to consent to the peer review" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A was required to recognize and apply the professional norm that a design engineer must cooperate with legitimate peer review processes, particularly following discovery of significant errors, and to understand that personal objection does not override this norm." ;
    skos:definition "Engineer A was required to recognize and apply the professional norm that a design engineer must cooperate with legitimate peer review processes, particularly following discovery of significant errors, and to understand that personal objection does not override this norm." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Peer_Review_Cooperation a proeth:PeerReviewCooperationCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Peer Review Cooperation" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Peer Review Cooperation Capability" ;
    proeth:capabilityStatement "Engineer A was required to possess and exercise the practical capability to cooperate fully with Engineer B's peer review of the second tower plans, including providing access to documentation and engaging constructively with the review process." ;
    proeth:caseContext "Engineer A refused to consent to the peer review, creating a situation in which the Owner faced three options: proceed under difficult circumstances, proceed without the review, or proceed without Engineer A. The Board found refusal to cooperate was unethical." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.78" ;
    proeth:demonstratedThrough "The Board's finding that conducting a peer review without Engineer A's cooperation would be a fruitless exercise, and that Engineer A's full cooperation was ethically required given the known design defects in the first tower." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Such confidentiality agreements encourage the firm being reviewed to cooperate fully, build trust, and support a collegial atmosphere.",
        "it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A was required to possess and exercise the practical capability to cooperate fully with Engineer B's peer review of the second tower plans, including providing access to documentation and engaging constructively with the review process." ;
    skos:definition "Engineer A was required to possess and exercise the practical capability to cooperate fully with Engineer B's peer review of the second tower plans, including providing access to documentation and engaging constructively with the review process." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Professional_Accountability_Acceptance a proeth:ProfessionalAccountabilityAcceptanceCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Accountability Acceptance" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Professional Accountability Acceptance Capability" ;
    proeth:capabilityStatement "Engineer A was required to possess and exercise the capability to accept professional accountability for prior design errors by consenting to and cooperating with the peer review of the second tower plans, rather than refusing or obstructing the process." ;
    proeth:caseContext "Engineer A initially refused to consent to the peer review of the second tower plans despite significant errors having been discovered in the first tower plans. The Board found that Engineer A's refusal was ethically impermissible given the prior error discovery." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.82" ;
    proeth:demonstratedThrough "The Board's conclusion that it would be unethical for Engineer A to fail to cooperate, grounded in the requirements to take responsibility for actions, acknowledge errors, act in client interests, and hold public safety paramount." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public.",
        "The known design defects in the first tower simply makes each of those requirements more urgent.",
        "Under the facts, the Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A was required to possess and exercise the capability to accept professional accountability for prior design errors by consenting to and cooperating with the peer review of the second tower plans, rather than refusing or obstructing the process." ;
    skos:definition "Engineer A was required to possess and exercise the capability to accept professional accountability for prior design errors by consenting to and cooperating with the peer review of the second tower plans, rather than refusing or obstructing the process." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Safety_Accountability_Judgment a proeth:SafetyAccountabilityJudgmentCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Safety Accountability Judgment" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Safety Accountability Judgment Capability" ;
    proeth:capabilityStatement "Engineer A was required to possess the capability to recognize that the discovery of significant errors in the first tower plans created a professional obligation to support independent review of the second tower plans, overriding personal reluctance." ;
    proeth:caseContext "Significant errors were found in Engineer A's first tower plans; Engineer A refused to consent to peer review of the second tower plans despite the professional obligation to do so." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.82" ;
    proeth:demonstratedThrough "Engineer A's refusal to consent to peer review illustrates the absence or non-exercise of this capability, which was nonetheless required by the professional accountability obligation." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.76 ;
    proeth-prov:matchReasoning "Via class 'Safety Accountability Judgment Capability': Recognizing that prior errors create an accountability obligation and that personal resistance to review is ethically impermissible is a form of ethical perception, specifically the ability to recognize ethically salient features of a situation as described by Anderson et al. 2006 and Berreby et al. 2017. This is a variant focused on accountability contexts, matched at medium confidence." ;
    proeth-prov:matchedOntologyClass proeth:EthicalPerception ;
    proeth-prov:matchedOntologyLabel "Ethical Perception" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A was required to possess the capability to recognize that the discovery of significant errors in the first tower plans created a professional obligation to support independent review of the second tower plans, overriding personal reluctance." ;
    skos:definition "Engineer A was required to possess the capability to recognize that the discovery of significant errors in the first tower plans created a professional obligation to support independent review of the second tower plans, overriding personal reluctance." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Safety_Review_Consent_Judgment a proeth:SafetyAccountabilityJudgmentCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Safety Review Consent Judgment" ;
    proeth-core:possessedBy case15:Agent_Engineer_A ;
    proeth:capabilityClass "Safety Accountability Judgment Capability" ;
    proeth:capabilityStatement "Engineer A was required to exercise the capability to recognize that the prior discovery of significant errors in the first tower plans created an obligation to consent to independent peer review of the second tower plans as an expression of professional accountability." ;
    proeth:caseContext "Engineer A refused to consent to the peer review of the second tower plans despite significant errors having been found in the first tower plans during construction. The Board found this refusal ethically impermissible." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.88" ;
    proeth:demonstratedThrough "The Board's finding that Engineer A's refusal to consent was unethical, given that the known design defects made each of the professional accountability requirements more urgent." ;
    proeth:possessedBy "Engineer A" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "The known design defects in the first tower simply makes each of those requirements more urgent.",
        "Under the facts, the Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The known design defects in the first tower simply makes each of those requirements more urgent." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer A was required to exercise the capability to recognize that the prior discovery of significant errors in the first tower plans created an obligation to consent to independent peer review of the second tower plans as an expression of professional accountability." ;
    skos:definition "Engineer A was required to exercise the capability to recognize that the prior discovery of significant errors in the first tower plans created an obligation to consent to independent peer review of the second tower plans as an expression of professional accountability." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Client_Instruction_Boundary a proeth:ClientInstructionBoundaryJudgmentCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Instruction Boundary" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Client Instruction Boundary Judgment Capability" ;
    proeth:capabilityStatement "Engineer B demonstrated the capability to recognize that the Owner's instruction to conduct a covert review exceeded the limits of client loyalty and conflicted with professional ethics obligations." ;
    proeth:caseContext "Owner instructed Engineer B to conduct the peer review covertly; Engineer B refused on professional ethics grounds." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.84" ;
    proeth:demonstratedThrough "Declining the Owner's instruction to proceed without notifying Engineer A, and articulating the professional basis for that refusal." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.72 ;
    proeth-prov:matchReasoning "Via class 'Client Instruction Boundary Judgment Capability': The capability to identify and act on the boundary between client loyalty and professional ethics involves managing conflicting normative requirements, which aligns with Conflict Resolution as defined by Dennis et al. 2016. However, the emphasis here is on judgment about instruction limits rather than mediation between parties, making this a variant at medium confidence." ;
    proeth-prov:matchedOntologyClass proeth:ConflictResolution ;
    proeth-prov:matchedOntologyLabel "Conflict Resolution" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated the capability to recognize that the Owner's instruction to conduct a covert review exceeded the limits of client loyalty and conflicted with professional ethics obligations." ;
    skos:definition "Engineer B demonstrated the capability to recognize that the Owner's instruction to conduct a covert review exceeded the limits of client loyalty and conflicted with professional ethics obligations." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Client_Instruction_Limit a proeth:ClientInstructionOverrideConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Instruction Limit" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "The Owner instructed Engineer B to review Engineer A's work without Engineer A's knowledge. Engineer B recognized that this instruction exceeded the permissible scope of client authority and objected, illustrating the constraint that client loyalty does not override ethics code requirements." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.88" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Client Instruction Override Constraint" ;
    proeth:constraintStatement "Engineer B's duty of loyalty to the Owner did not extend to following the Owner's instruction to conduct a covert review, because that instruction required violating professional ethics obligations to Engineer A." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics; professional ethics principles governing limits of client authority" ;
    proeth:temporalScope "At the time of receiving the Owner's instruction to conduct a covert review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.8 ;
    proeth-prov:matchReasoning "Via class 'Client Instruction Override Constraint': This constraint is a specific application of the general Ethical Constraint class. It captures the boundary that client loyalty does not override professional ethics obligations. It is closely related to the existing Non-Deception (Constraint) and Conflict of Interest Avoidance (Constraint) ontology entries but is more precisely characterized as an Ethical Constraint governing the limits of client authority over professional conduct." ;
    proeth-prov:matchedOntologyClass proeth:EthicalConstraint ;
    proeth-prov:matchedOntologyLabel "Ethical Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B's duty of loyalty to the Owner did not extend to following the Owner's instruction to conduct a covert review, because that instruction required violating professional ethics obligations to Engineer A." ;
    skos:definition "Engineer B's duty of loyalty to the Owner did not extend to following the Owner's instruction to conduct a covert review, because that instruction required violating professional ethics obligations to Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Scope_Reasoning a proeth:ConfidentialityScopeReasoningCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Scope Reasoning" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Confidentiality Scope Reasoning Capability" ;
    proeth:capabilityStatement "Engineer B demonstrated the capability to distinguish between the obligation to keep review findings confidential to the Owner and the separate question of whether the review process itself could be conducted covertly." ;
    proeth:caseContext "Engineer B held a confidentiality obligation to Owner regarding review findings but correctly identified this did not extend to covert conduct of the review." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.8" ;
    proeth:demonstratedThrough "Recognizing that confidentiality of findings did not authorize conducting the review without Engineer A's knowledge." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to conducting the review covertly" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.76 ;
    proeth-prov:matchReasoning "Via class 'Confidentiality Scope Reasoning Capability': Reasoning about the scope and limits of a confidentiality obligation in order to distinguish permissible from impermissible conduct is a form of ethical reasoning as described by Wallach and Allen 2009 and Belle 2023. This is a variant focused on confidentiality boundary analysis, matched at medium confidence." ;
    proeth-prov:matchedOntologyClass proeth:EthicalReasoning ;
    proeth-prov:matchedOntologyLabel "Ethical Reasoning" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to conducting the review covertly" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated the capability to distinguish between the obligation to keep review findings confidential to the Owner and the separate question of whether the review process itself could be conducted covertly." ;
    skos:definition "Engineer B demonstrated the capability to distinguish between the obligation to keep review findings confidential to the Owner and the separate question of whether the review process itself could be conducted covertly." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Design_Error_Recognition a proeth:EngineeringDesignErrorRecognitionCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Design Error Recognition" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Engineering Design Error Recognition Capability" ;
    proeth:capabilityStatement "Engineer B possessed the technical capability to conduct an independent peer review of engineering plans and identify significant design errors, which was the basis for the Owner's retention of Engineer B." ;
    proeth:caseContext "Owner retained Engineer B specifically to peer review Engineer A's second tower plans after significant errors were found in the first tower." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.8" ;
    proeth:demonstratedThrough "Being retained as a qualified peer reviewer capable of independently evaluating Engineer A's second tower plans." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.78 ;
    proeth-prov:matchReasoning "Via class 'Engineering Design Error Recognition Capability': The ability to identify significant design errors through independent review is a domain-specific professional competency fitting Domain Expertise as defined by Hallamaa and Kalliokoski 2022 and Doernberg and Truog 2023. The focus on error recognition in peer review is a variant of the broader class, matched at medium confidence." ;
    proeth-prov:matchedOntologyClass proeth:DomainExpertise ;
    proeth-prov:matchedOntologyLabel "Domain Expertise" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B possessed the technical capability to conduct an independent peer review of engineering plans and identify significant design errors, which was the basis for the Owner's retention of Engineer B." ;
    skos:definition "Engineer B possessed the technical capability to conduct an independent peer review of engineering plans and identify significant design errors, which was the basis for the Owner's retention of Engineer B." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Ethical_Reasoning_Review_Refusal a proeth:EthicalReasoning,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Ethical Reasoning Review Refusal" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Ethical Reasoning" ;
    proeth:capabilityStatement "Engineer B demonstrated the capability to deliberate on the ethical conflict between client instructions and professional obligations, reaching a justified conclusion that the covert review instruction must be refused." ;
    proeth:caseContext "Engineer B was instructed by Owner to conduct a covert peer review and used ethical reasoning to determine that this instruction could not be followed." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.86" ;
    proeth:demonstratedThrough "Identifying the ethical impermissibility of covert review and articulating that objection to the Owner before agreeing to proceed only after notification was consented to." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Ethical Reasoning'" ;
    proeth-prov:matchedOntologyClass proeth:EthicalReasoning ;
    proeth-prov:matchedOntologyLabel "Ethical Reasoning" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated the capability to deliberate on the ethical conflict between client instructions and professional obligations, reaching a justified conclusion that the covert review instruction must be refused." ;
    skos:definition "Engineer B demonstrated the capability to deliberate on the ethical conflict between client instructions and professional obligations, reaching a justified conclusion that the covert review instruction must be refused." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Justification_Refusal a proeth:JustificationCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Justification Refusal" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Justification Capability" ;
    proeth:capabilityStatement "Engineer B demonstrated the capability to trace the reasoning connecting the refusal to conduct a covert review to the authoritative professional norms requiring notification of the original design engineer." ;
    proeth:caseContext "Engineer B communicated the justification for refusing the covert review instruction to the Owner, resulting in the Owner's reluctant consent to notification." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.82" ;
    proeth:demonstratedThrough "Articulating to the Owner the professional basis for objecting to the covert review instruction and connecting that objection to applicable professional obligations." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Justification Capability'" ;
    proeth-prov:matchedOntologyClass proeth:JustificationCapability ;
    proeth-prov:matchedOntologyLabel "Justification Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated the capability to trace the reasoning connecting the refusal to conduct a covert review to the authoritative professional norms requiring notification of the original design engineer." ;
    skos:definition "Engineer B demonstrated the capability to trace the reasoning connecting the refusal to conduct a covert review to the authoritative professional norms requiring notification of the original design engineer." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Non-Deception_Covert_Review a proeth:Non-Deception,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Non-Deception Covert Review" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "The Owner's instruction to conduct a covert review would have required Engineer B to engage in professional conduct that concealed material information from Engineer A. Engineer B's objection reflects the non-deception constraint embedded in professional ethics obligations." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.86" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Non-Deception" ;
    proeth:constraintStatement "Engineer B was constrained by the non-deception principle from participating in a review process that would involve concealing the review from Engineer A, as such concealment would constitute a form of professional deception toward a fellow engineer." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics; Non-Deception provisions of professional ethics codes" ;
    proeth:temporalScope "At the time of receiving and evaluating the Owner's instruction to conduct a covert review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Non-Deception'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/constraints#Non_Deception> ;
    proeth-prov:matchedOntologyLabel "Non-Deception" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was constrained by the non-deception principle from participating in a review process that would involve concealing the review from Engineer A, as such concealment would constitute a form of professional deception toward a fellow engineer." ;
    skos:definition "Engineer B was constrained by the non-deception principle from participating in a review process that would involve concealing the review from Engineer A, as such concealment would constitute a form of professional deception toward a fellow engineer." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Notification_Procedural_Requirement a proeth:PeerReviewNotificationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Notification Procedural Requirement" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "The Owner retained Engineer B to conduct a peer review of Engineer A's second tower plans and initially instructed Engineer B to proceed without notifying Engineer A. Engineer B's objection reflects the procedural notification requirement embedded in professional ethics codes." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.9" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Peer Review Notification Constraint" ;
    proeth:constraintStatement "Engineer B was required by professional procedure to notify Engineer A before commencing the peer review, and this procedural step could not be waived by client instruction." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics, Section III.7.a" ;
    proeth:temporalScope "Before commencement of peer review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know.",
        "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.82 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Notification Constraint': This constraint maps well to the existing Procedural Constraint class, which covers requirements for following specific processes or protocols. The notification requirement before commencing peer review is a defined procedural step mandated by professional ethics codes, specifically NSPE Code III.7.a. It is a variant of Procedural Constraint with the distinguishing feature of the pre-review notification step." ;
    proeth-prov:matchedOntologyClass proeth:ProceduralConstraint ;
    proeth-prov:matchedOntologyLabel "Procedural Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required by professional procedure to notify Engineer A before commencing the peer review, and this procedural step could not be waived by client instruction." ;
    skos:definition "Engineer B was required by professional procedure to notify Engineer A before commencing the peer review, and this procedural step could not be waived by client instruction." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Notification_Sufficiency a proeth:PeerReviewConsentSufficiencyConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Notification Sufficiency" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "The Owner agreed to notify Engineer A of the planned peer review after Engineer B declined to conduct a covert review. Engineer A then refused to consent. The Board clarified that consent is not required by Professional Obligation III.7.a., only knowledge of the review." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.85" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Peer Review Consent Sufficiency Constraint" ;
    proeth:constraintStatement "Engineer B was required to notify Engineer A before commencing the peer review, but was not required to obtain Engineer A's consent. Once the Owner agreed to notify Engineer A, Engineer B could proceed with the review even if Engineer A refused to consent, though lack of cooperation would limit the review's effectiveness." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code Professional Obligation III.7.a, BER analysis in present case" ;
    proeth:temporalScope "At the commencement of the peer review process" ;
    proeth:textReferences "Owner reluctantly agreed to advise Engineer A of the planned peer review",
        "While Professional Obligation III.7.a. does not require the consent of the engineer whose work is being reviewed, it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "While Professional Obligation III.7.a. does not require the consent of the engineer whose work is being reviewed, it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to notify Engineer A before commencing the peer review, but was not required to obtain Engineer A's consent. Once the Owner agreed to notify Engineer A, Engineer B could proceed with the review even if Engineer A refused to consent, though lack of cooperation would limit the review's effectiveness." ;
    skos:definition "Engineer B was required to notify Engineer A before commencing the peer review, but was not required to obtain Engineer A's consent. Once the Owner agreed to notify Engineer A, Engineer B could proceed with the review even if Engineer A refused to consent, though lack of cooperation would limit the review's effectiveness." ;
    prov:generatedAtTime "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Review_Protocol a proeth:PeerReviewProtocolCompetence,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Review Protocol" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Peer Review Protocol Competence" ;
    proeth:capabilityStatement "Engineer B possessed knowledge of peer review procedural standards sufficient to recognize that notification of the original design engineer is required before commencing an independent review." ;
    proeth:caseContext "Engineer B was retained by Owner to peer review Engineer A's second tower plans and correctly identified that covert review was procedurally impermissible." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.85" ;
    proeth:demonstratedThrough "Objecting to the Owner's instruction to conduct the review without notifying Engineer A, and declining to proceed until notification was agreed." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.75 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Protocol Competence': Peer review protocol knowledge is a technical competency specific to professional engineering roles, fitting Professional Competence as defined by Kong et al. 2020 and Stenseke 2024. However, the procedural and ethical dimensions of peer review notification go beyond generic professional competence, warranting a more specific class. Matched as a variant at medium confidence." ;
    proeth-prov:matchedOntologyClass proeth:ProfessionalCompetence ;
    proeth-prov:matchedOntologyLabel "Professional Competence" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B possessed knowledge of peer review procedural standards sufficient to recognize that notification of the original design engineer is required before commencing an independent review." ;
    skos:definition "Engineer B possessed knowledge of peer review procedural standards sufficient to recognize that notification of the original design engineer is required before commencing an independent review." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Review_Protocol_Competence a proeth:PeerReviewProtocolCompetence,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Review Protocol Competence" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Peer Review Protocol Competence" ;
    proeth:capabilityStatement "Engineer B demonstrated technical and procedural knowledge of the standards governing independent peer review, including the notification requirement under Professional Obligation III.7.a. and the conditions under which a confidentiality agreement is permissible." ;
    proeth:caseContext "Engineer B was retained by Owner to conduct a peer review of Engineer A's second tower plans under a confidentiality agreement. Engineer B correctly identified that the instruction to keep the review secret from Engineer A violated Professional Obligation III.7.a." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.92" ;
    proeth:demonstratedThrough "Correctly declining the Owner's instruction to conduct a covert review and insisting on notification of Engineer A as a precondition to commencing the review." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "Professional Obligation III.7.a. is very clear: Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Professional Obligation III.7.a. is very clear: Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated technical and procedural knowledge of the standards governing independent peer review, including the notification requirement under Professional Obligation III.7.a. and the conditions under which a confidentiality agreement is permissible." ;
    skos:definition "Engineer B demonstrated technical and procedural knowledge of the standards governing independent peer review, including the notification requirement under Professional Obligation III.7.a. and the conditions under which a confidentiality agreement is permissible." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Precedent_Application a proeth:PrecedentRetrieval,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Precedent Application" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Precedent Retrieval" ;
    proeth:capabilityStatement "Engineer B demonstrated the capability to apply prior BER rulings, particularly the principles established in BER Case 96-8 and BER Case 93-3, to determine the correct course of conduct when instructed to conduct a covert peer review." ;
    proeth:caseContext "Engineer B was retained by Owner to conduct a peer review of Engineer A's second tower plans and was instructed not to disclose the review to Engineer A. Engineer B correctly declined this instruction by reference to applicable professional obligations and prior BER rulings." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.82" ;
    proeth:demonstratedThrough "Declining the Owner's instruction to conduct a covert review and correctly identifying that Professional Obligation III.7.a. required notification of Engineer A before commencing the review." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "It is helpful to consider how the BER has addressed peer review issues in the past." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Precedent Retrieval'" ;
    proeth-prov:matchedOntologyClass proeth:PrecedentRetrieval ;
    proeth-prov:matchedOntologyLabel "Precedent Retrieval" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "It is helpful to consider how the BER has addressed peer review issues in the past." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated the capability to apply prior BER rulings, particularly the principles established in BER Case 96-8 and BER Case 93-3, to determine the correct course of conduct when instructed to conduct a covert peer review." ;
    skos:definition "Engineer B demonstrated the capability to apply prior BER rulings, particularly the principles established in BER Case 96-8 and BER Case 93-3, to determine the correct course of conduct when instructed to conduct a covert peer review." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Safety_Disclosure_Escalation a proeth:SafetyDisclosureEscalationCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Safety Disclosure Escalation" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Safety Disclosure Escalation Capability" ;
    proeth:capabilityStatement "Engineer B possessed the capability to recognize the correct sequence for escalating safety concerns discovered during a confidential peer review, including first seeking resolution with the reviewed engineer and then, if unresolved, notifying appropriate authorities." ;
    proeth:caseContext "Engineer B operated under a contractual confidentiality agreement with Owner. The case establishes the sequenced escalation obligation applicable to Engineer B's role as a confidential peer reviewer who might discover safety code violations." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.8" ;
    proeth:demonstratedThrough "The case analysis draws on BER Case 96-8 to establish that a peer reviewer under a confidentiality agreement must first discuss safety concerns with the reviewed engineer and, if unresolved, must advise that engineer of impending disclosure before reporting to authorities." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution.",
        "if Engineers A and B were unable to successfully resolve Engineer A's concerns, Engineer A had an obligation to first advise Engineer B that Engineer A had an obligation to inform the appropriate authorities, and then to so inform the appropriate authorities." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B possessed the capability to recognize the correct sequence for escalating safety concerns discovered during a confidential peer review, including first seeking resolution with the reviewed engineer and then, if unresolved, notifying appropriate authorities." ;
    skos:definition "Engineer B possessed the capability to recognize the correct sequence for escalating safety concerns discovered during a confidential peer review, including first seeking resolution with the reviewed engineer and then, if unresolved, notifying appropriate authorities." ;
    prov:generatedAtTime "2026-06-02T20:00:55.491400+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Situational_Awareness_Covert_Review a proeth:SituationalAwareness,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Situational Awareness Covert Review" ;
    proeth-core:possessedBy case15:Agent_Engineer_B ;
    proeth:capabilityClass "Situational Awareness" ;
    proeth:capabilityStatement "Engineer B demonstrated situational awareness by perceiving the ethically salient features of the Owner's instruction, specifically that conducting a review without the original engineer's knowledge would violate professional norms." ;
    proeth:caseContext "Engineer B identified the ethical problem with the Owner's covert review instruction at the outset of the engagement." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.84" ;
    proeth:demonstratedThrough "Immediately recognizing and objecting to the covert review instruction before taking any steps to proceed." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Situational Awareness'" ;
    proeth-prov:matchedOntologyClass proeth:SituationalAwareness ;
    proeth-prov:matchedOntologyLabel "Situational Awareness" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated situational awareness by perceiving the ethically salient features of the Owner's instruction, specifically that conducting a review without the original engineer's knowledge would violate professional norms." ;
    skos:definition "Engineer B demonstrated situational awareness by perceiving the ethically salient features of the Owner's instruction, specifically that conducting a review without the original engineer's knowledge would violate professional norms." ;
    prov:generatedAtTime "2026-06-02T19:57:30.046199+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_Bs_assignment_as_peer_reviewer_before_Engineer_Bs_review_of_Engineer_As_work_in_precedent_case_context a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B's assignment as peer reviewer before Engineer B's review of Engineer A's work (in precedent case context)" ;
    proeth:allenRelation "before" ;
    proeth:evidence "When selected as a reviewer for the program, Engineer A contractually agreed not to disclose confidential information acquired in the review. Engineer A was assigned to review the design work of Engineer B's firm on several projects." ;
    proeth:fromEntity case15:Confidential_Review_Assignment ;
    proeth:fromEntityText "Engineer B's assignment as peer reviewer" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "Engineer B's review of Engineer A's work (in precedent case context)" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:Engineer_B_s_review_of_Engineer_A_s_work__in_prece ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:NSPE_Code_Professional_Obligation_III.7.a a proeth:NSPECodeProvision,
        owl:NamedIndividual ;
    rdfs:label "NSPE Code Professional Obligation III.7.a" ;
    proeth-core:availableTo case15:Agent_Engineer_B ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.98" ;
    proeth:createdBy "National Society of Professional Engineers" ;
    proeth:documentTitle "NSPE Code of Ethics for Engineers, Professional Obligation III.7.a" ;
    proeth:resourceClass "NSPE Code Provision" ;
    proeth:textReferences "Professional Obligation III.7.a. is very clear: 'Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated.'" ;
    proeth:usedBy "Engineer B and Board of Ethical Review" ;
    proeth:usedInContext "Cited as the controlling provision requiring that an engineer in private practice not review another engineer's work for the same client without the knowledge of that engineer, used to establish that Engineer B was correct to decline the assignment without disclosure to Engineer A." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:49.379118+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'NSPE Code Provision': A numbered provision of the NSPE Code is a citable artifact within the Professional Code category. It is a subtype of Professional Code rather than a genuinely new class." ;
    proeth-prov:matchedOntologyClass proeth:ProfessionalCode ;
    proeth-prov:matchedOntologyLabel "Professional Code" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Professional Obligation III.7.a. is very clear: 'Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated.'" ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext" ;
    rdfs:comment "Cited as the controlling provision requiring that an engineer in private practice not review another engineer's work for the same client without the knowledge of that engineer, used to establish that Engineer B was correct to decline the assignment without disclosure to Engineer A." ;
    skos:definition "Cited as the controlling provision requiring that an engineer in private practice not review another engineer's work for the same client without the knowledge of that engineer, used to establish that Engineer B was correct to decline the assignment without disclosure to Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:52:49.379118+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:NSPE_Code_of_Ethics a proeth:ProfessionalCode,
        owl:NamedIndividual ;
    rdfs:label "NSPE Code of Ethics" ;
    proeth-core:availableTo case15:Agent_Engineer_B ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.95" ;
    proeth:createdBy "National Society of Professional Engineers" ;
    proeth:documentTitle "NSPE Code of Ethics for Engineers" ;
    proeth:resourceClass "Professional Code" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth:usedBy "Engineer B" ;
    proeth:usedInContext "Provides the primary normative framework for evaluating Engineer B's obligation to notify Engineer A before conducting the peer review, and for assessing Engineer A's refusal to consent to the review." ;
    proeth:version "Current" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:51:55.286875+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Professional Code'" ;
    proeth-prov:matchedOntologyClass proeth:ProfessionalCode ;
    proeth-prov:matchedOntologyLabel "Professional Code" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext",
        "version" ;
    rdfs:comment "Provides the primary normative framework for evaluating Engineer B's obligation to notify Engineer A before conducting the peer review, and for assessing Engineer A's refusal to consent to the review." ;
    skos:definition "Provides the primary normative framework for evaluating Engineer B's obligation to notify Engineer A before conducting the peer review, and for assessing Engineer A's refusal to consent to the review." ;
    prov:generatedAtTime "2026-06-02T19:51:55.286875+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:discovery_of_design_errors_in_first_tower_before_owners_decision_to_obtain_peer_review_for_second_tower a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "discovery of design errors in first tower before owner's decision to obtain peer review for second tower" ;
    proeth:allenRelation "before" ;
    proeth:evidence "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A. Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower." ;
    proeth:fromEntity case15:Design_Errors_Discovered ;
    proeth:fromEntityText "discovery of design errors in first tower" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "owner's decision to obtain peer review for second tower" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:owner_s_decision_to_obtain_peer_review_for_second_ ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:discovery_of_design_errors_in_first_tower_during_construction_of_first_tower a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "discovery of design errors in first tower during construction of first tower" ;
    proeth:allenRelation "during" ;
    proeth:evidence "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth:fromEntity case15:Design_Errors_Discovered ;
    proeth:fromEntityText "discovery of design errors in first tower" ;
    proeth:owlTimeProperty "time:intervalDuring" ;
    proeth:toEntityText "construction of first tower" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 occurs entirely within the duration of Entity2" ;
    time:intervalDuring case15:construction_of_first_tower ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:owner_retaining_Engineer_B_for_peer_review_before_beginning_construction_of_second_tower a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "owner retaining Engineer B for peer review before beginning construction of second tower" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B." ;
    proeth:fromEntity case15:Confidential_Review_Assignment ;
    proeth:fromEntityText "owner retaining Engineer B for peer review" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "beginning construction of second tower" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:beginning_construction_of_second_tower ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:time_Confidential_Review_Assignment a time:Instant ;
    rdfs:label "After design errors discovered in first tower, before second tower construction begins" .

case15:time_Design_Errors_Discovered a time:Instant ;
    rdfs:label "During construction of the first tower" .

case15:time_Notification_Consent a time:Instant ;
    rdfs:label "After Engineer B objects to the confidential review assignment" .

case15:time_Notification_Obligation_Triggered a time:Instant ;
    rdfs:label "Upon Engineer B's retention for peer review" .

case15:time_Peer_Review_Blocked a time:Instant ;
    rdfs:label "After Engineer A's refusal to consent" .

case15:time_Peer_Review_Consent_Refusal a time:Instant ;
    rdfs:label "After Owner notifies Engineer A of the planned peer review" .

case15:time_Peer_Review_Refusal a time:Instant ;
    rdfs:label "Upon receiving assignment instructions from Owner" .

case15:time_Second_Tower_Design_Unreviewed a time:ProperInterval ;
    rdfs:label "Following Engineer A's consent refusal and resulting blockage" .

proeth:ClientInstructionBoundaryJudgmentCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:ClientInstructionLimitsObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:ClientInstructionOverrideConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:ClientLoyaltyLimits a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:ClientRelationshipEstablished a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:CollegialNotificationPrinciple a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:CompetingDutiesState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:ConfidentialReviewSafetyDisclosureObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:ConfidentialitySafetyOverrideConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:ConfidentialityScopeReasoningCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:CooperativePeerReviewObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:CovertReviewProhibitionConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:CovertReviewRefusalObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:Design-BuildConsentWaiverConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:DesignEngineer a owl:Class ;
    rdfs:subClassOf proeth-core:Role .

proeth:EngineeringDesignErrorRecognitionCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:ErrorAcknowledgmentCooperationObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:KnownDesignDefectPresentState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:Loyalty a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:NSPECodeProvision a owl:Class ;
    rdfs:subClassOf proeth-core:Resource .

proeth:Non-Deception a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:PeerReviewConfidentialityScopeObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:PeerReviewConsentSufficiencyConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:PeerReviewCooperationCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:PeerReviewCooperationConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:PeerReviewCooperationObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:PeerReviewCooperationRefusedState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:PeerReviewNotificationConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:PeerReviewNotificationObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:ProfessionalAccountabilityAcceptanceCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:ProfessionalAccountabilityCooperationObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:ProfessionalCompetencePrinciple a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:PublicSafety a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:PublicSafetyParamount a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:PublicSafetyatRisk a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:SafetyDisclosureEscalationCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:SafetyReviewConsentConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:SafetyReviewConsentObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:Transparency a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

case15:Engineer_A_Professional_Accountability_Refusal a proeth:ProfessionalAccountability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Accountability Refusal" ;
    proeth-core:invokedBy case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:appliedTo "Engineer A's design of second tower plans",
        "Peer review consent decision" ;
    proeth:balancingWith "Professional Dignity" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A refused to consent to peer review of the second tower plans despite the prior discovery of significant errors in the first tower plans, failing to accept accountability for work that had already been shown to contain deficiencies." ;
    proeth:confidence "0.9" ;
    proeth:interpretation "Professional accountability requires engineers to accept legitimate oversight of their work, especially when prior errors in comparable work provide reasonable grounds for independent review." ;
    proeth:invokedBy "Engineer B Peer Review Engineer",
        "Owner Project Owner" ;
    proeth:principleClass "Professional Accountability" ;
    proeth:tensionResolution "Accountability obligation was not satisfied by Engineer A's refusal, which prioritized self-protection over acceptance of responsibility for the quality of professional work product." ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.92 ;
    proeth-prov:matchReasoning "Via class 'Professional Accountability': Direct match to the existing Professional Accountability class in the ontology. The case instantiates this principle through Engineer A's refusal to consent to peer review after significant errors were found in the first tower, which is a paradigm case of failing to accept accountability for one's professional work product." ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Professional_Accountability> ;
    proeth-prov:matchedOntologyLabel "Professional Accountability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A refused to consent to peer review of the second tower plans despite the prior discovery of significant errors in the first tower plans, failing to accept accountability for work that had already been shown to contain deficiencies." ;
    skos:definition "Engineer A refused to consent to peer review of the second tower plans despite the prior discovery of significant errors in the first tower plans, failing to accept accountability for work that had already been shown to contain deficiencies." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_Bs_objection_to_conducting_review_without_notifying_Engineer_A_before_owners_reluctant_consent_to_notify_Engineer_A a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B's objection to conducting review without notifying Engineer A before owner's reluctant consent to notify Engineer A" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Engineer B objects to conducting the peer review without advising Engineer A. When Owner reluctantly consents to notifying Engineer A..." ;
    proeth:fromEntity case15:Peer_Review_Consent_Refusal ;
    proeth:fromEntityText "Engineer B's objection to conducting review without notifying Engineer A" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case15:Notification_Consent ;
    proeth:toEntityText "owner's reluctant consent to notify Engineer A" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:Notification_Consent,
        case15:owner_s_reluctant_consent_to_notify_Engineer_A ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:owners_consent_to_notify_Engineer_A_before_Engineer_As_refusal_to_consent_to_peer_review a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "owner's consent to notify Engineer A before Engineer A's refusal to consent to peer review" ;
    proeth:allenRelation "before" ;
    proeth:evidence "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    proeth:fromEntity case15:Notification_Consent ;
    proeth:fromEntityText "owner's consent to notify Engineer A" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case15:Peer_Review_Consent_Refusal ;
    proeth:toEntityText "Engineer A's refusal to consent to peer review" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case15:Engineer_A_s_refusal_to_consent_to_peer_review,
        case15:Peer_Review_Consent_Refusal ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

proeth:CompetenceConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:CompetenceObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:ConfidentialityConstraint a owl:Class ;
    rdfs:subClassOf proeth-core:Constraint .

proeth:CovertReviewRequestState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:JustificationCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:NormCompetence a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:OwnerRole a owl:Class ;
    rdfs:subClassOf proeth-core:Role .

proeth:PeerReviewConsentRefusedState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:PeerReviewEngineer a owl:Class ;
    rdfs:subClassOf proeth-core:Role .

proeth:PeerReviewKnowledgeObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:PeerReviewProtocolCompetence a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:PrecedentRetrieval a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:ProfessionalAccountability a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:ProfessionalIntegrity a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

proeth:RiskState a owl:Class ;
    rdfs:subClassOf proeth-core:State .

proeth:SafetyAccountabilityJudgmentCapability a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:SituationalAwareness a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

case15:CausalChain_37308b24 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Consent Refusal → Peer Review Blocked" ;
    proeth:causalLanguage "The peer review of Engineer A's second-tower plans was effectively blocked after Engineer A refused" ;
    proeth:causalStep1 "Peer Review Consent Refusal -- Engineer A refuses to consent to and cooperate with the review" ;
    proeth:causalStep2 "Peer Review Blocked -- The review is effectively blocked due to lack of cooperation" ;
    proeth:cause case15:Peer_Review_Consent_Refusal ;
    proeth:causeText "Peer Review Consent Refusal" ;
    proeth:counterfactual "If Engineer A had cooperated, the peer review would not have been blocked" ;
    proeth:effect case15:Peer_Review_Blocked ;
    proeth:effectText "Peer Review Blocked" ;
    proeth:necessaryFactors "Engineer A's refusal to consent and cooperate",
        "Practical reliance on Engineer A's cooperation to conduct the review" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case15:Agent_Engineer_A ;
    proeth:responsibleAgentText "Engineer A" ;
    proeth:sufficientFactors "Engineer A's refusal to cooperate combined with the impracticality of reviewing without cooperation effectively blocked the review" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_38525ecc a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Notification Consent → Peer Review Consent Refusal" ;
    proeth:causalLanguage "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    proeth:causalStep1 "Notification Consent -- Owner notifies Engineer A of the planned peer review" ;
    proeth:causalStep2 "Peer Review Consent Refusal -- Engineer A objects and refuses to consent to the review" ;
    proeth:cause case15:Notification_Consent ;
    proeth:causeText "Notification Consent" ;
    proeth:counterfactual "Without notification, Engineer A would have had no occasion to refuse consent" ;
    proeth:effect case15:Peer_Review_Consent_Refusal ;
    proeth:effectText "Peer Review Consent Refusal" ;
    proeth:necessaryFactors "Engineer A being notified of the planned peer review",
        "Engineer A's unwillingness to have his work reviewed" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case15:Agent_Engineer_A ;
    proeth:responsibleAgentText "Engineer A" ;
    proeth:sufficientFactors "Notification of the planned review was enough to prompt Engineer A's objection and refusal to consent" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_38fc0814 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Refusal → Notification Consent" ;
    proeth:causalLanguage "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    proeth:causalStep1 "Peer Review Refusal -- Engineer B declines the covert assignment" ;
    proeth:causalStep2 "Notification Consent -- Owner reluctantly agrees to notify Engineer A of the planned review" ;
    proeth:cause case15:Peer_Review_Refusal ;
    proeth:causeText "Peer Review Refusal" ;
    proeth:counterfactual "Without Engineer B's refusal, the Owner would not have reluctantly consented to notify Engineer A" ;
    proeth:effect case15:Notification_Consent ;
    proeth:effectText "Notification Consent" ;
    proeth:necessaryFactors "Engineer B's refusal to proceed without notification",
        "Owner's desire to still obtain the peer review" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case15:Agent_Owner ;
    proeth:responsibleAgentText "Owner" ;
    proeth:sufficientFactors "Engineer B's ethical refusal compelled the Owner to choose between abandoning the review or agreeing to notify Engineer A" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_504bb11c a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Blocked → Second Tower Design Unreviewed" ;
    proeth:causalLanguage "As a consequence of the blocked peer review, the second tower's design by Engineer A remained unrevi" ;
    proeth:causalStep1 "Peer Review Blocked -- The peer review is effectively prevented from going forward" ;
    proeth:causalStep2 "Second Tower Design Unreviewed -- The second tower's design remains unreviewed despite known first-tower defects" ;
    proeth:cause case15:Peer_Review_Blocked ;
    proeth:causeText "Peer Review Blocked" ;
    proeth:counterfactual "If the peer review had proceeded, the second tower's design would have been reviewed" ;
    proeth:effect case15:Second_Tower_Design_Unreviewed ;
    proeth:effectText "Second Tower Design Unreviewed" ;
    proeth:necessaryFactors "No alternative review mechanism being employed",
        "The peer review being effectively blocked" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case15:Agent_Engineer_A ;
    proeth:responsibleAgentText "Engineer A" ;
    proeth:sufficientFactors "The blocking of the only planned peer review left the second-tower design unreviewed" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_73b30393 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Notification Obligation Triggered → Peer Review Refusal" ;
    proeth:causalLanguage "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A’s work subject to an instruction not to disclose the peer review to Engineer A." ;
    proeth:causalStep1 "Notification Obligation Triggered -- III.7.a. obligation to notify Engineer A arises from the review assignment" ;
    proeth:causalStep2 "Peer Review Refusal -- Engineer B declines to proceed under the no-notification condition" ;
    proeth:cause case15:Notification_Obligation_Triggered ;
    proeth:causeText "Notification Obligation Triggered" ;
    proeth:counterfactual "If notification had been permitted, Engineer B would not have refused the assignment" ;
    proeth:effect case15:Peer_Review_Refusal ;
    proeth:effectText "Peer Review Refusal" ;
    proeth:necessaryFactors "Engineer B's commitment to ethical obligations",
        "Owner's instruction not to disclose the review to Engineer A",
        "Professional Obligation III.7.a. requiring the engineer's knowledge" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case15:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Owner's secrecy instruction combined with III.7.a.'s knowledge requirement was enough for Engineer B to decline" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_8ead3d9f a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Confidential Review Assignment → Notification Obligation Triggered" ;
    proeth:causalLanguage "Once Engineer B was retained for the peer review, the professional obligation to notify Engineer A" ;
    proeth:causalStep1 "Confidential Review Assignment -- Owner retains Engineer B with instruction not to notify Engineer A" ;
    proeth:causalStep2 "Notification Obligation Triggered -- Professional Obligation III.7.a. requires Engineer A's knowledge of the review" ;
    proeth:cause case15:Confidential_Review_Assignment ;
    proeth:causeText "Confidential Review Assignment" ;
    proeth:counterfactual "Without the peer review assignment, no notification obligation under III.7.a. would arise" ;
    proeth:effect case15:Notification_Obligation_Triggered ;
    proeth:effectText "Notification Obligation Triggered" ;
    proeth:necessaryFactors "Engineer B retained to review the work of another engineer for the same client",
        "Professional Obligation III.7.a. prohibiting review without the knowledge of such engineer" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case15:Agent_Owner ;
    proeth:responsibleAgentText "Owner" ;
    proeth:sufficientFactors "Retention of an engineer to review a peer's work for the same client triggers the III.7.a. notification obligation" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:CausalChain_d0a6e768 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Design Errors Discovered → Confidential Review Assignment" ;
    proeth:causalLanguage "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A. Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B." ;
    proeth:causalStep1 "Design Errors Discovered -- Significant design errors found in Engineer A's first-tower plans during construction" ;
    proeth:causalStep2 "Confidential Review Assignment -- Owner retains Engineer B to peer review the second-tower plans, instructing secrecy from Engineer A" ;
    proeth:cause case15:Design_Errors_Discovered ;
    proeth:causeText "Design Errors Discovered" ;
    proeth:counterfactual "Without the discovery of significant design errors, the Owner would not have sought a peer review and retained Engineer B" ;
    proeth:effect case15:Confidential_Review_Assignment ;
    proeth:effectText "Confidential Review Assignment" ;
    proeth:necessaryFactors "Discovery of significant design errors in Engineer A's first-tower plans",
        "Existence of a second mirror-image tower yet to be built",
        "Owner's concern about the reliability of Engineer A's design" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case15:Agent_Owner ;
    proeth:responsibleAgentText "Owner" ;
    proeth:sufficientFactors "Discovery of significant design errors combined with an unbuilt mirror-image second tower designed by the same engineer" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Public_Safety_Obstruction a proeth:PublicSafety,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Public Safety Obstruction" ;
    proeth-core:invokedBy case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:appliedTo "Engineer A's refusal to consent",
        "Peer review of second tower plans" ;
    proeth:balancingWith "Loyalty",
        "Professional Dignity" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A's refusal to consent to peer review of the second tower plans, after significant errors were found in the first tower plans, placed future occupants at risk by obstructing a safety-motivated review process." ;
    proeth:confidence "0.92" ;
    proeth:interpretation "Public safety requires that engineers not obstruct legitimate peer review processes when prior errors in their work give reasonable grounds for independent verification of a mirror-image design." ;
    proeth:invokedBy "Engineer B Peer Reviewer",
        "Owner Project Owner" ;
    proeth:principleClass "Public Safety" ;
    proeth:tensionResolution "Public safety obligation overrides Engineer A's interest in avoiding professional scrutiny, because the risk to future occupants of the second tower is direct and the errors in the first tower are already established." ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Public Safety'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Public_Safety> ;
    proeth-prov:matchedOntologyLabel "Public Safety" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "several significant design errors are discovered in the plans and design of Engineer A. Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A's refusal to consent to peer review of the second tower plans, after significant errors were found in the first tower plans, placed future occupants at risk by obstructing a safety-motivated review process." ;
    skos:definition "Engineer A's refusal to consent to peer review of the second tower plans, after significant errors were found in the first tower plans, placed future occupants at risk by obstructing a safety-motivated review process." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Review_Scope_Constraint a proeth:ConfidentialityConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Review Scope" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the Owner to conduct a peer review under terms that included confidentiality to the Owner. This created a constraint on disclosure of review findings, but the constraint was defeasible in the event that safety-critical findings required escalation beyond the client relationship." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.83" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Confidentiality Constraint" ;
    proeth:constraintStatement "Engineer B's peer review findings were subject to a confidentiality obligation to the Owner, limiting disclosure to third parties, but this confidentiality constraint did not eliminate Engineer B's overriding obligations where safety findings required broader disclosure." ;
    proeth:severity "medium" ;
    proeth:source "NSPE Code of Ethics; contractual confidentiality terms of the peer review engagement" ;
    proeth:temporalScope "Throughout and following the peer review engagement" ;
    proeth:textReferences "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Confidentiality Constraint'" ;
    proeth-prov:matchedOntologyClass proeth:ConfidentialityConstraint ;
    proeth-prov:matchedOntologyLabel "Confidentiality Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B's peer review findings were subject to a confidentiality obligation to the Owner, limiting disclosure to third parties, but this confidentiality constraint did not eliminate Engineer B's overriding obligations where safety findings required broader disclosure." ;
    skos:definition "Engineer B's peer review findings were subject to a confidentiality obligation to the Owner, limiting disclosure to third parties, but this confidentiality constraint did not eliminate Engineer B's overriding obligations where safety findings required broader disclosure." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Safety_Override a proeth:ConfidentialitySafetyOverrideConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Safety Override" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "BER Case 96-8 established the procedural sequence for a peer reviewer operating under a confidentiality agreement who discovers potential safety code violations. This precedent is cited in the present case as governing background for the confidential peer review context." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.88" ;
    proeth:constrainedEntity "Engineer B (peer reviewer role, by analogy from BER Case 96-8)" ;
    proeth:constraintClass "Confidentiality Safety Override Constraint" ;
    proeth:constraintStatement "A peer reviewer bound by a confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then advise that engineer of the intent to notify authorities, and then notify appropriate authorities if resolution fails. The confidentiality obligation does not suppress this escalation duty." ;
    proeth:severity "critical" ;
    proeth:source "BER Case 96-8, NSPE Code of Ethics" ;
    proeth:temporalScope "Upon discovery of safety code violations during a confidential peer review" ;
    proeth:textReferences "Engineer A contractually agreed not to disclose confidential information acquired in the review",
        "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution",
        "if Engineers A and B were unable to successfully resolve Engineer A's concerns, Engineer A had an obligation to first advise Engineer B that Engineer A had an obligation to inform the appropriate authorities, and then to so inform the appropriate authorities" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "A peer reviewer bound by a confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then advise that engineer of the intent to notify authorities, and then notify appropriate authorities if resolution fails. The confidentiality obligation does not suppress this escalation duty." ;
    skos:definition "A peer reviewer bound by a confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then advise that engineer of the intent to notify authorities, and then notify appropriate authorities if resolution fails. The confidentiality obligation does not suppress this escalation duty." ;
    prov:generatedAtTime "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

proeth:ConfidentialityObligation a owl:Class ;
    rdfs:subClassOf proeth-core:Obligation .

proeth:DomainExpertise a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:EthicalReasoning a owl:Class ;
    rdfs:subClassOf proeth-core:Capability .

proeth:ProfessionalCode a owl:Class ;
    rdfs:subClassOf proeth-core:Resource .

case15:Engineer_A_Professional_Integrity_Resistance a proeth:ProfessionalIntegrity,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Integrity Resistance" ;
    proeth-core:invokedBy case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:appliedTo "Engineer A's decision to refuse consent to peer review" ;
    proeth:balancingWith "Professional Dignity" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A's refusal to consent to peer review reflected a failure of professional integrity, because it prioritized personal reputational protection over the obligation to support safety-motivated oversight of work that had already been shown to contain significant errors." ;
    proeth:confidence "0.86" ;
    proeth:interpretation "Professional integrity requires engineers to act consistently with their professional obligations even when doing so is personally uncomfortable. Refusing peer review to avoid scrutiny of prior errors is inconsistent with the integrity expected of a professional engineer." ;
    proeth:invokedBy "Engineer B Peer Review Engineer",
        "Owner Project Owner" ;
    proeth:principleClass "Professional Integrity" ;
    proeth:tensionResolution "Integrity required Engineer A to accept the peer review as a legitimate professional process, and the refusal to do so represented a failure to align conduct with professional obligations." ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A's refusal to consent to peer review reflected a failure of professional integrity, because it prioritized personal reputational protection over the obligation to support safety-motivated oversight of work that had already been shown to contain significant errors." ;
    skos:definition "Engineer A's refusal to consent to peer review reflected a failure of professional integrity, because it prioritized personal reputational protection over the obligation to support safety-motivated oversight of work that had already been shown to contain significant errors." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Review_Knowledge a proeth:PeerReviewKnowledgeObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Review Knowledge" ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "Owner retained Engineer B to conduct a peer review of Engineer A's second tower plans after significant errors were found in the first tower plans. Owner instructed Engineer B not to disclose the review to Engineer A." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.97" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Collegial_Notification_Refusal ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Peer Review Knowledge Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to ensure that Engineer A had knowledge of the planned peer review before commencing it, and was correct to decline the Owner's instruction to conduct the review without notifying Engineer A." ;
    proeth:temporalScope "Prior to commencement of the peer review" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.78 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Knowledge Obligation': This obligation is a specific mandatory instantiation of the collegial duty toward professional peers, grounded in NSPE III.7.a. The prior extraction captured a related concept as Peer Review Notification Obligation, and this class generalizes that concept into a reusable canonical form tied directly to the code provision." ;
    proeth-prov:matchedOntologyClass proeth:CollegialObligation ;
    proeth-prov:matchedOntologyLabel "Collegial Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to ensure that Engineer A had knowledge of the planned peer review before commencing it, and was correct to decline the Owner's instruction to conduct the review without notifying Engineer A." ;
    skos:definition "Engineer B was obligated to ensure that Engineer A had knowledge of the planned peer review before commencing it, and was correct to decline the Owner's instruction to conduct the review without notifying Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Reviewer a proeth:PeerReviewEngineer,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Reviewer" ;
    proeth-core:adheresToPrinciple case15:Engineer_B_Collegial_Notification_Refusal,
        case15:Engineer_B_Confidentiality_Review_Scope,
        case15:Owner_Client_Loyalty_Limits_Engineer_B ;
    proeth:actor "Engineer B" ;
    proeth:caseInvolvement "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Correctly declined to perform the review without notifying Engineer A, consistent with Professional Obligation III.7.a." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.95" ;
    proeth:hasLicense "Professional Engineer" ;
    proeth:hasSpecialty "Peer review" ;
    proeth:roleCategory "professional_peer" ;
    proeth:roleClass "Peer Review Engineer" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A",
        "it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:44.921838+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Correctly declined to perform the review without notifying Engineer A, consistent with Professional Obligation III.7.a." ;
    skos:definition "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Correctly declined to perform the review without notifying Engineer A, consistent with Professional Obligation III.7.a." ;
    prov:generatedAtTime "2026-06-02T19:52:44.921838+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Owner_Project_Owner a proeth:OwnerRole,
        owl:NamedIndividual ;
    rdfs:label "Owner Project Owner" ;
    proeth-core:adheresToPrinciple case15:Engineer_A_Professional_Competence_Review,
        case15:Owner_Client_Loyalty_Limits_Notification ;
    proeth-core:hasObligation case15:Owner_Peer_Review_Notification_Consent ;
    proeth:actor "Owner" ;
    proeth:caseInvolvement "Developer of a two-tower site who commissioned Engineer A's original designs and subsequently retained Engineer B for a peer review after discovering significant design errors in the first tower. Initially instructed Engineer B to conduct the review without notifying Engineer A." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.93" ;
    proeth:otherAttribute "decision_authority: Retains and instructs engineers",
        "project_type: Dual-tower development" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Owner Role" ;
    proeth:textReferences "Owner decides to obtain a peer review",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know",
        "Owner is developing a site with two mirror-image towers",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Owner Role'" ;
    proeth-prov:matchedOntologyClass proeth:OwnerRole ;
    proeth-prov:matchedOntologyLabel "Owner Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner is developing a site with two mirror-image towers" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Developer of a two-tower site who commissioned Engineer A's original designs and subsequently retained Engineer B for a peer review after discovering significant design errors in the first tower. Initially instructed Engineer B to conduct the review without notifying Engineer A." ;
    skos:definition "Developer of a two-tower site who commissioned Engineer A's original designs and subsequently retained Engineer B for a peer review after discovering significant design errors in the first tower. Initially instructed Engineer B to conduct the review without notifying Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

proeth:ConfidentialityPrinciple a owl:Class ;
    rdfs:subClassOf proeth-core:Principle .

case15:Engineer_A_Professional_Competence_Review a proeth:ProfessionalCompetencePrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Competence Review" ;
    proeth-core:invokedBy case15:Agent_Owner ;
    proeth:appliedTo "Engineer A's design work on both towers",
        "Owner's decision to commission peer review" ;
    proeth:balancingWith "Loyalty",
        "Professional Dignity" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "The discovery of significant errors in the first tower plans raised legitimate questions about whether Engineer A's designs for the second tower met professional competence standards, making peer review a reasonable verification mechanism." ;
    proeth:confidence "0.87" ;
    proeth:interpretation "Professional competence includes accepting external verification mechanisms when prior work has been found deficient, because the profession's quality assurance depends on such mechanisms being available and accepted." ;
    proeth:invokedBy "Owner Project Owner" ;
    proeth:principleClass "Professional Competence" ;
    proeth:tensionResolution "The Owner's decision to commission peer review was a reasonable response to demonstrated competence concerns, and Engineer A's refusal to consent conflicted with the accountability dimension of professional competence." ;
    proeth:textReferences "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Professional Competence': Direct match to the existing Professional Competence class in the ontology. The case raises this principle through the discovery of significant design errors in the first tower, which motivates the peer review of the second tower as a mechanism for verifying that competence standards are being met." ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Professional_Competence> ;
    proeth-prov:matchedOntologyLabel "Professional Competence" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A. Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "The discovery of significant errors in the first tower plans raised legitimate questions about whether Engineer A's designs for the second tower met professional competence standards, making peer review a reasonable verification mechanism." ;
    skos:definition "The discovery of significant errors in the first tower plans raised legitimate questions about whether Engineer A's designs for the second tower met professional competence standards, making peer review a reasonable verification mechanism." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Collegial_Notification_Refusal a proeth:CollegialNotificationPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Collegial Notification Refusal" ;
    proeth-core:invokedBy case15:Agent_Engineer_B ;
    proeth:appliedTo "Peer review of Engineer A's tower plans" ;
    proeth:balancingWith "Client Loyalty Limits",
        "Confidentiality of Professional Review" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B correctly declined to conduct the peer review when the owner instructed that Engineer A not be informed of the review, invoking the professional obligation that engineers may not review a colleague's work for the same client without the colleague's knowledge." ;
    proeth:confidence "0.92" ;
    proeth:interpretation "Professional Obligation III.7.a operates as a precondition on accepting peer review assignments, not merely a preference, making Engineer B's refusal ethically required rather than merely permissible." ;
    proeth:invokedBy "Engineer B Peer Reviewer" ;
    proeth:principleClass "Collegial Notification Principle" ;
    proeth:tensionResolution "Collegial notification obligation prevailed over client instruction to maintain secrecy, requiring the owner to notify Engineer A before the review could proceed." ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B correctly declined to conduct the peer review when the owner instructed that Engineer A not be informed of the review, invoking the professional obligation that engineers may not review a colleague's work for the same client without the colleague's knowledge." ;
    skos:definition "Engineer B correctly declined to conduct the peer review when the owner instructed that Engineer A not be informed of the review, invoking the professional obligation that engineers may not review a colleague's work for the same client without the colleague's knowledge." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Review_Notification a proeth:PeerReviewNotificationObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Review Notification" ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth-core:prevailsOver case15:Engineer_B_Confidentiality_Review_Scope_Obligation ;
    proeth:caseContext "Owner retained Engineer B to conduct a peer review of Engineer A's second tower plans after significant errors were found in the first tower. Owner instructed Engineer B to proceed without notifying Engineer A." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.92" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Transparency_Notification ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Peer Review Notification Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to notify Engineer A before commencing the peer review of Engineer A's second tower plans, regardless of the Owner's instruction to proceed covertly." ;
    proeth:temporalScope "Prior to commencement of the peer review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.78 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Notification Obligation': This is a specialization of the existing Collegial Obligation class, adding the specific context of peer review notification. The existing class covers duties toward professional peers including respect and fairness, which encompasses the duty to notify a peer before reviewing their work. Confidence is medium because the existing class is more general." ;
    proeth-prov:matchedOntologyClass proeth:CollegialObligation ;
    proeth-prov:matchedOntologyLabel "Collegial Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to notify Engineer A before commencing the peer review of Engineer A's second tower plans, regardless of the Owner's instruction to proceed covertly." ;
    skos:definition "Engineer B was obligated to notify Engineer A before commencing the peer review of Engineer A's second tower plans, regardless of the Owner's instruction to proceed covertly." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Transparency_Notification a proeth:Transparency,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Transparency Notification" ;
    proeth-core:invokedBy case15:Agent_Engineer_B ;
    proeth:appliedTo "Notification obligation to Engineer A",
        "Peer review engagement with Owner" ;
    proeth:balancingWith "Confidentiality of Professional Review",
        "Loyalty" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B insisted on notifying Engineer A before commencing the peer review, refusing to conduct a covert review despite the Owner's instruction to proceed without notification." ;
    proeth:confidence "0.91" ;
    proeth:interpretation "Transparency in peer review requires that the engineer whose work is being reviewed be informed of the review at the outset, so that the process is conducted openly rather than as a covert evaluation." ;
    proeth:invokedBy "Engineer B Peer Review Engineer",
        "Engineer B Peer Reviewer" ;
    proeth:principleClass "Transparency" ;
    proeth:tensionResolution "Transparency toward Engineer A was treated as a precondition of accepting the engagement, not as a matter to be traded off against client preference for confidentiality." ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Transparency'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Transparency> ;
    proeth-prov:matchedOntologyLabel "Transparency" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A. When Owner reluctantly consents to notifying Engineer A." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B insisted on notifying Engineer A before commencing the peer review, refusing to conduct a covert review despite the Owner's instruction to proceed without notification." ;
    skos:definition "Engineer B insisted on notifying Engineer A before commencing the peer review, refusing to conduct a covert review despite the Owner's instruction to proceed without notification." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Second_Tower_Design_Unreviewed a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Second Tower Design Unreviewed" ;
    proeth-core:initiates case15:Engineer_A_Prior_Design_Errors,
        case15:Engineer_A_Public_Safety_Risk ;
    proeth:causedByAction case15:Peer_Review_Consent_Refusal ;
    proeth:causesStateChange "The second tower's design remained in an unverified state, creating ongoing risk that similar or additional errors may be present in plans intended for future construction." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Potential Construction Risk",
        "Unverified Design State" ;
    proeth:severity "high" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Following Engineer A's consent refusal and resulting blockage" ;
    proeth:temporalSequence 8 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "As a consequence of the blocked peer review, the second tower's design by Engineer A remained unreviewed despite known deficiencies in the parallel first-tower plans." ;
    time:hasTime case15:time_Second_Tower_Design_Unreviewed ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Cooperation_Duty a proeth:CooperativePeerReviewObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Cooperation Duty" ;
    proeth-core:invokedBy case15:Agent_Engineer_A ;
    proeth:appliedTo "Peer review of second tower plans by Engineer B" ;
    proeth:balancingWith "Professional Integrity",
        "Public Safety Paramount" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A was ethically required to participate fully and cooperatively in Engineer B's peer review of the second tower plans, given the known design defects discovered in the first tower and the resulting public safety risk." ;
    proeth:confidence "0.91" ;
    proeth:interpretation "The obligation to cooperate with peer review intensifies when the engineer under review has known errors in related work, because the combination of accountability, client duty, and public safety paramountcy all converge on the same required conduct." ;
    proeth:invokedBy "Engineer A Design Engineer" ;
    proeth:principleClass "Cooperative Peer Review Obligation" ;
    proeth:tensionResolution "No competing principle justified Engineer A's refusal to cooperate; the board found that refusal would be unethical given the convergence of multiple professional obligations all pointing toward cooperation." ;
    proeth:textReferences "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public.",
        "The Board concludes that it would be unethical for Engineer A to fail to cooperate.",
        "The known design defects in the first tower simply makes each of those requirements more urgent." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A was ethically required to participate fully and cooperatively in Engineer B's peer review of the second tower plans, given the known design defects discovered in the first tower and the resulting public safety risk." ;
    skos:definition "Engineer A was ethically required to participate fully and cooperatively in Engineer B's peer review of the second tower plans, given the known design defects discovered in the first tower and the resulting public safety risk." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Error_Acknowledgment_Cooperation a proeth:ErrorAcknowledgmentCooperationObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Error Acknowledgment Cooperation" ;
    proeth-core:obligatedParty case15:Agent_Engineer_A ;
    proeth:caseContext "Significant errors were discovered in Engineer A's first tower plans during construction. Engineer A subsequently refused to consent to peer review of the second tower plans, prioritizing personal reputation over professional accountability." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.92" ;
    proeth:derivedFromPrinciple case15:Engineer_A_Professional_Accountability_Review ;
    proeth:obligatedParty "Engineer A" ;
    proeth:obligationClass "Error Acknowledgment Cooperation Obligation" ;
    proeth:obligationStatement "Engineer A was obligated to acknowledge the errors found in the first tower plans and to cooperate with the peer review of the second tower plans as an expression of professional accountability, rather than refusing cooperation to protect reputational interests." ;
    proeth:temporalScope "Upon discovery of errors in the first tower and notification of the planned peer review of the second tower" ;
    proeth:textReferences "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public.",
        "The known design defects in the first tower simply makes each of those requirements more urgent.",
        "Under the facts, the Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.82 ;
    proeth-prov:matchReasoning "Via class 'Error Acknowledgment Cooperation Obligation': This obligation is a contextual extension of the Error Acknowledgment class, adding the cooperation-with-corrective-process dimension that the base class does not fully capture. It is a medium-confidence match to the existing class, with the cooperation element as the distinguishing qualifier." ;
    proeth-prov:matchedOntologyClass proeth:ErrorAcknowledgment ;
    proeth-prov:matchedOntologyLabel "Error Acknowledgment" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was obligated to acknowledge the errors found in the first tower plans and to cooperate with the peer review of the second tower plans as an expression of professional accountability, rather than refusing cooperation to protect reputational interests." ;
    skos:definition "Engineer A was obligated to acknowledge the errors found in the first tower plans and to cooperate with the peer review of the second tower plans as an expression of professional accountability, rather than refusing cooperation to protect reputational interests." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidential_Review_Safety_Disclosure a proeth:ConfidentialReviewSafetyDisclosureObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidential Review Safety Disclosure" ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "BER Case 96-8, cited in the present case, involved a peer reviewer who contractually agreed to confidentiality but discovered potential safety code violations in the reviewed work." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.9" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Safety_Disclosure_Obligation ;
    proeth:obligatedParty "Peer reviewer bound by confidentiality agreement" ;
    proeth:obligationClass "Confidential Review Safety Disclosure Obligation" ;
    proeth:obligationStatement "A peer reviewer operating under a contractual confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then notify the reviewed engineer of the intent to report, and then report to appropriate authorities if resolution fails, notwithstanding the confidentiality agreement." ;
    proeth:temporalScope "Upon discovery of potential safety code violations during the peer review" ;
    proeth:textReferences "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution.",
        "if Engineers A and B were unable to successfully resolve Engineer A's concerns, Engineer A had an obligation to first advise Engineer B that Engineer A had an obligation to inform the appropriate authorities, and then to so inform the appropriate authorities." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.8 ;
    proeth-prov:matchReasoning "Via class 'Confidential Review Safety Disclosure Obligation': This is a specialization of the Reporting Obligation and Safety Obligation classes, distinguished by the condition that a confidentiality agreement is in place. It also maps closely to the Post-Termination Environmental Risk Reporting Obligation in structure, but applies to peer review contexts rather than post-termination scenarios. The safety-overrides-confidentiality logic makes it a distinct reusable type." ;
    proeth-prov:matchedOntologyClass proeth:ReportingObligation ;
    proeth-prov:matchedOntologyLabel "Reporting Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer A had an obligation to immediately discuss these issues with Engineer B in order to seek clarification and resolution." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "A peer reviewer operating under a contractual confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then notify the reviewed engineer of the intent to report, and then report to appropriate authorities if resolution fails, notwithstanding the confidentiality agreement." ;
    skos:definition "A peer reviewer operating under a contractual confidentiality agreement who discovers safety code violations must first seek resolution with the reviewed engineer, then notify the reviewed engineer of the intent to report, and then report to appropriate authorities if resolution fails, notwithstanding the confidentiality agreement." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Review_Scope_Obligation a proeth:ConfidentialityObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Review Scope" ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained under terms that included confidentiality regarding the peer review. The Owner sought to use that confidentiality obligation to justify conducting the review covertly, but Engineer B correctly distinguished between protecting review findings and concealing the review's existence." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.85" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Confidentiality_Review_Scope ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Confidentiality Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to concealing the existence of the review from Engineer A." ;
    proeth:temporalScope "Throughout the peer review engagement" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Confidentiality Obligation'" ;
    proeth-prov:matchedOntologyClass proeth:ConfidentialityObligation ;
    proeth-prov:matchedOntologyLabel "Confidentiality Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to concealing the existence of the review from Engineer A." ;
    skos:definition "Engineer B was obligated to protect the contents and findings of the peer review as confidential to the Owner, but this confidentiality obligation did not extend to concealing the existence of the review from Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Safety_Disclosure_Obligation a proeth:ConfidentialityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Safety Disclosure Obligation" ;
    proeth-core:invokedBy case15:Agent_Engineer_B ;
    proeth:appliedTo "Confidentiality agreement governing peer review results" ;
    proeth:balancingWith "Collegial Notification Principle",
        "Public Safety Paramount" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "As illustrated by BER Case 96-8 cited in this case, a peer reviewer bound by a contractual confidentiality agreement must still disclose safety code violations to appropriate authorities if the original engineer refuses to resolve them, demonstrating that confidentiality obligations do not override public safety duties." ;
    proeth:confidence "0.88" ;
    proeth:interpretation "Confidentiality in peer review is a legitimate but bounded obligation whose limits are defined by public safety requirements and collegial notification duties." ;
    proeth:invokedBy "Engineer B Peer Review Engineer" ;
    proeth:principleClass "Confidentiality Principle" ;
    proeth:tensionResolution "Per BER Case 96-8, when safety violations cannot be resolved between engineers, the reviewer must inform appropriate authorities even under a confidentiality agreement, after first advising the original engineer of that intention." ;
    proeth:textReferences "Engineer A contractually agreed not to disclose confidential information acquired in the review.",
        "Such confidentiality agreements encourage the firm being reviewed to cooperate fully, build trust, and support a collegial atmosphere.",
        "if Engineers A and B were unable to successfully resolve Engineer A's concerns, Engineer A had an obligation to first advise Engineer B that Engineer A had an obligation to inform the appropriate authorities, and then to so inform the appropriate authorities." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Confidentiality Principle'" ;
    proeth-prov:matchedOntologyClass proeth:ConfidentialityPrinciple ;
    proeth-prov:matchedOntologyLabel "Confidentiality Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer A had an obligation to first advise Engineer B that Engineer A had an obligation to inform the appropriate authorities, and then to so inform the appropriate authorities." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "As illustrated by BER Case 96-8 cited in this case, a peer reviewer bound by a contractual confidentiality agreement must still disclose safety code violations to appropriate authorities if the original engineer refuses to resolve them, demonstrating that confidentiality obligations do not override public safety duties." ;
    skos:definition "As illustrated by BER Case 96-8 cited in this case, a peer reviewer bound by a contractual confidentiality agreement must still disclose safety code violations to appropriate authorities if the original engineer refuses to resolve them, demonstrating that confidentiality obligations do not override public safety duties." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Owner_Client_Loyalty_Limits_Notification a proeth:ClientLoyaltyLimits,
        owl:NamedIndividual ;
    rdfs:label "Owner Client Loyalty Limits Notification" ;
    proeth-core:invokedBy case15:Agent_Owner ;
    proeth:appliedTo "Owner's instruction to Engineer B regarding confidentiality of review from Engineer A" ;
    proeth:balancingWith "Collegial Notification Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "The owner's instruction to Engineer B to conduct the peer review without notifying Engineer A exceeded the permissible scope of client direction, because complying would have required Engineer B to violate Professional Obligation III.7.a." ;
    proeth:confidence "0.87" ;
    proeth:interpretation "Client authority over the scope and conditions of a peer review does not extend to directing the reviewer to violate professional obligations governing collegial notification." ;
    proeth:invokedBy "Owner Project Owner" ;
    proeth:principleClass "Client Loyalty Limits" ;
    proeth:tensionResolution "Engineer B's professional obligation to notify Engineer A prevailed over the owner's instruction, and the owner ultimately complied by agreeing to notify Engineer A." ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "Owner reluctantly agreed to advise Engineer A of the planned peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Owner reluctantly agreed to advise Engineer A of the planned peer review." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "The owner's instruction to Engineer B to conduct the peer review without notifying Engineer A exceeded the permissible scope of client direction, because complying would have required Engineer B to violate Professional Obligation III.7.a." ;
    skos:definition "The owner's instruction to Engineer B to conduct the peer review without notifying Engineer A exceeded the permissible scope of client direction, because complying would have required Engineer B to violate Professional Obligation III.7.a." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Professional_Accountability_Review a proeth:ProfessionalAccountability,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Accountability Review" ;
    proeth-core:invokedBy case15:Agent_Engineer_A ;
    proeth:appliedTo "Engineer A's response to peer review of second tower plans" ;
    proeth:balancingWith "Cooperative Peer Review Obligation" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A's duty to take responsibility for design actions and acknowledge errors required cooperation with the peer review rather than obstruction, particularly given the identified defects in the first tower." ;
    proeth:confidence "0.89" ;
    proeth:interpretation "Professional accountability in the peer review context means accepting legitimate scrutiny of one's work and engaging constructively with identified errors rather than treating review as an adversarial threat." ;
    proeth:invokedBy "Engineer A Design Engineer" ;
    proeth:principleClass "Professional Accountability" ;
    proeth:tensionResolution "Accountability and cooperation obligations were mutually reinforcing, with no countervailing principle justifying refusal." ;
    proeth:textReferences "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients",
        "The Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Professional Accountability'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Professional_Accountability> ;
    proeth-prov:matchedOntologyLabel "Professional Accountability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A's duty to take responsibility for design actions and acknowledge errors required cooperation with the peer review rather than obstruction, particularly given the identified defects in the first tower." ;
    skos:definition "Engineer A's duty to take responsibility for design actions and acknowledge errors required cooperation with the peer review rather than obstruction, particularly given the identified defects in the first tower." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Competing_Review_Duties a proeth:CompetingDutiesState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Competing Review Duties" ;
    proeth-core:activatesConstraint case15:Engineer_B_Confidentiality_Review_Scope_Constraint,
        case15:Engineer_B_Confidentiality_Safety_Override ;
    proeth-core:activatesObligation case15:Engineer_B_Confidential_Review_Safety_Disclosure,
        case15:Engineer_B_Confidentiality_Scope_Limit ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From Engineer B's retention through resolution of the notification and consent dispute" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.87" ;
    proeth:principleTransformation "Transforms general confidentiality principles into a structured duty that is defeasible when public safety is at risk, following the BER Case 96-8 pattern." ;
    proeth:stateClass "Competing Duties State" ;
    proeth:subject "Engineer B's situation of competing obligations between client instructions and professional courtesy toward Engineer A" ;
    proeth:terminatedBy "Owner consents to notification, partially resolving one tension, though Engineer A's refusal creates a new competing duty" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "When Owner reluctantly consents to notifying Engineer A, Engineer A objects and refused to consent to the peer review" ;
    proeth:triggeringEvent "Owner instructs Engineer B to conduct a covert review, placing client duty in tension with professional courtesy duty" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Competing Duties State'" ;
    proeth-prov:matchedOntologyClass proeth:CompetingDuties ;
    proeth-prov:matchedOntologyLabel "Competing Duties State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's situation of competing obligations between client instructions and professional courtesy toward Engineer A" ;
    skos:definition "Engineer B's situation of competing obligations between client instructions and professional courtesy toward Engineer A" ;
    prov:generatedAtTime "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Scope_Limit a proeth:PeerReviewConfidentialityScopeObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Scope Limit" ;
    proeth-core:defeasibleUnder case15:Engineer_A_Public_Safety_Risk ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "Owner sought to impose a confidentiality arrangement on Engineer B that would have prevented notification to Engineer A of the peer review. Engineer B correctly identified that this exceeded the permissible scope of the confidentiality obligation." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.88" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Confidentiality_Review_Scope ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Peer Review Confidentiality Scope Obligation" ;
    proeth:obligationStatement "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because NSPE III.7.a requires that the reviewed engineer have knowledge of the review." ;
    proeth:temporalScope "Throughout the peer review engagement" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A.",
        "Frequently that disclosure is accompanied by an agreement that the client will require the peer reviewer to keep the results of the peer review confidential or, at the very least, the original designer will be provided with an opportunity to explain (and defend) the design decisions.",
        "Such confidentiality agreements encourage the firm being reviewed to cooperate fully, build trust, and support a collegial atmosphere." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.76 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Confidentiality Scope Obligation': This is a bounded specialization of the Confidentiality Obligation, distinguished by the specific limit that confidentiality in peer review contexts does not override the collegial notification requirement of NSPE III.7.a. It is a defeasible variant with a defined scope boundary." ;
    proeth-prov:matchedOntologyClass proeth:ConfidentialityObligation ;
    proeth-prov:matchedOntologyLabel "Confidentiality Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Frequently that disclosure is accompanied by an agreement that the client will require the peer reviewer to keep the results of the peer review confidential or, at the very least, the original designer will be provided with an opportunity to explain (and defend) the design decisions." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because NSPE III.7.a requires that the reviewed engineer have knowledge of the review." ;
    skos:definition "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because NSPE III.7.a requires that the reviewed engineer have knowledge of the review." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Professional_Integrity_Insistence a proeth:ProfessionalIntegrity,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Professional Integrity Insistence" ;
    proeth-core:invokedBy case15:Agent_Engineer_B ;
    proeth:appliedTo "Engineer B's response to Owner's instruction for covert review" ;
    proeth:balancingWith "Loyalty" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B demonstrated professional integrity by insisting on notifying Engineer A before proceeding with the peer review, refusing to allow the Owner's preference for secrecy to override an independent professional obligation." ;
    proeth:confidence "0.89" ;
    proeth:interpretation "Professional integrity requires engineers to act from internalized professional values rather than client pressure. Engineer B's insistence on notification, despite client reluctance, reflects the kind of character-based professional conduct that integrity demands." ;
    proeth:invokedBy "Engineer B Peer Review Engineer",
        "Engineer B Peer Reviewer" ;
    proeth:principleClass "Professional Integrity" ;
    proeth:tensionResolution "Engineer B correctly treated the notification obligation as a matter of professional integrity that could not be waived by client instruction, and the Owner ultimately accepted this position." ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B objects to conducting the peer review without advising Engineer A. When Owner reluctantly consents to notifying Engineer A." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated professional integrity by insisting on notifying Engineer A before proceeding with the peer review, refusing to allow the Owner's preference for secrecy to override an independent professional obligation." ;
    skos:definition "Engineer B demonstrated professional integrity by insisting on notifying Engineer A before proceeding with the peer review, refusing to allow the Owner's preference for secrecy to override an independent professional obligation." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Owner_Client_Loyalty_Limits_Engineer_B a proeth:Loyalty,
        owl:NamedIndividual ;
    rdfs:label "Owner Client Loyalty Limits Engineer B" ;
    proeth-core:invokedBy case15:Agent_Engineer_B ;
    proeth:appliedTo "Owner's instruction to conduct review without notifying Engineer A" ;
    proeth:balancingWith "Professional Accountability",
        "Transparency" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's duty of loyalty to the Owner did not extend to complying with the instruction to conduct a covert review, because that instruction required Engineer B to violate the professional obligation to notify Engineer A." ;
    proeth:confidence "0.88" ;
    proeth:interpretation "Loyalty to a client is bounded by independent professional obligations. An engineer may follow client instructions about the manner of professional services but not instructions that require violating duties owed to third parties." ;
    proeth:invokedBy "Engineer B Peer Reviewer" ;
    proeth:principleClass "Loyalty" ;
    proeth:tensionResolution "Engineer B correctly declined to follow the Owner's instruction until the Owner consented to notification, treating the notification obligation as a non-negotiable professional duty rather than a matter of client preference." ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Loyalty'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Loyalty> ;
    proeth-prov:matchedOntologyLabel "Loyalty" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know. Engineer B objects to conducting the peer review without advising Engineer A." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's duty of loyalty to the Owner did not extend to complying with the instruction to conduct a covert review, because that instruction required Engineer B to violate the professional obligation to notify Engineer A." ;
    skos:definition "Engineer B's duty of loyalty to the Owner did not extend to complying with the instruction to conduct a covert review, because that instruction required Engineer B to violate the professional obligation to notify Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Engineer_B_Relationship a proeth:ClientRelationshipEstablished,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Engineer B Relationship" ;
    proeth-core:activatedByEvent case15:Notification_Obligation_Triggered,
        case15:Peer_Review_Blocked ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_A_Safety_Review_Consent_Limit ;
    proeth-core:activatesObligation case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth-core:affects case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth-core:terminatedByEvent case15:Peer_Review_Blocked ;
    proeth:activePeriod "From Owner's retention of Engineer B through completion or termination of the peer review engagement" ;
    proeth:affectedParties "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.86" ;
    proeth:principleTransformation "Transforms general professional responsibility principles into a concrete duty to cooperate, especially when known defects elevate public safety concerns." ;
    proeth:stateClass "Client Relationship Established" ;
    proeth:subject "Engineer B's active professional engagement with Owner to conduct peer review of Engineer A's second tower plans" ;
    proeth:terminatedBy "Completion of peer review or termination of engagement" ;
    proeth:textReferences "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    proeth:triggeringEvent "Owner retains Engineer B to conduct the peer review" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Client Relationship Established'" ;
    proeth-prov:matchedOntologyClass proeth:ClientRelationship ;
    proeth-prov:matchedOntologyLabel "Client Relationship Established" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower and retains Engineer B" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's active professional engagement with Owner to conduct peer review of Engineer A's second tower plans" ;
    skos:definition "Engineer B's active professional engagement with Owner to conduct peer review of Engineer A's second tower plans" ;
    prov:generatedAtTime "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Design_Engineer a proeth:DesignEngineer,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Design Engineer" ;
    proeth-core:adheresToPrinciple case15:Engineer_A_Cooperation_Duty,
        case15:Engineer_A_Professional_Accountability_Review,
        case15:Engineer_A_Public_Safety_Paramountcy ;
    proeth-core:hasObligation case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_A_Error_Acknowledgment_Cooperation,
        case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Professional_Accountability_Cooperation,
        case15:Engineer_A_Safety_Review_Consent ;
    proeth:actor "Engineer A" ;
    proeth:caseInvolvement "Original designer of both towers whose plans contained significant errors discovered during construction of the first tower. Refused to consent to peer review of the second tower plans." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.92" ;
    proeth:hasLicense "Professional Engineer" ;
    proeth:hasSpecialty "Building design" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Design Engineer" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review",
        "plans and design of Engineer A for the second tower",
        "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.75 ;
    proeth-prov:matchReasoning "Via class 'Design Engineer': Design Engineer is a specialization of Engineer Role focused on original design authorship. The ontology has Engineer Role as the occupational archetype head, making this a medium-confidence specialization match rather than a new concept." ;
    proeth-prov:matchedOntologyClass proeth:EngineerRole ;
    proeth-prov:matchedOntologyLabel "Engineer Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Original designer of both towers whose plans contained significant errors discovered during construction of the first tower. Refused to consent to peer review of the second tower plans." ;
    skos:definition "Original designer of both towers whose plans contained significant errors discovered during construction of the first tower. Refused to consent to peer review of the second tower plans." ;
    prov:generatedAtTime "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Safety_Review_Consent a proeth:SafetyReviewConsentObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Safety Review Consent" ;
    proeth-core:obligatedParty case15:Agent_Engineer_A ;
    proeth-core:prevailsOver case15:Engineer_A_Error_Acknowledgment_Cooperation ;
    proeth:caseContext "Significant design errors were discovered in Engineer A's first tower plans during construction. Owner sought a peer review of the second tower plans. Engineer A refused to consent." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.91" ;
    proeth:derivedFromPrinciple case15:Engineer_A_Public_Safety_Paramountcy ;
    proeth:obligatedParty "Engineer A" ;
    proeth:obligationClass "Safety Review Consent Obligation" ;
    proeth:obligationStatement "Engineer A was obligated to consent to the peer review of the second tower plans given that significant errors had already been discovered in the first tower plans, because public safety required independent verification of the second tower design." ;
    proeth:temporalScope "Upon being notified of the Owner's request for peer review of the second tower plans" ;
    proeth:textReferences "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A.",
        "Engineer A objects and refused to consent to the peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.8 ;
    proeth-prov:matchReasoning "Via class 'Safety Review Consent Obligation': This is a contextual specialization of the existing Safety Obligation class, applying the paramount public safety duty to the specific situation where a design engineer must cooperate with safety-motivated peer review. The existing Safety Obligation class directly covers the duty to hold paramount the safety, health, and welfare of the public." ;
    proeth-prov:matchedOntologyClass proeth:SafetyObligation ;
    proeth-prov:matchedOntologyLabel "Safety Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was obligated to consent to the peer review of the second tower plans given that significant errors had already been discovered in the first tower plans, because public safety required independent verification of the second tower design." ;
    skos:definition "Engineer A was obligated to consent to the peer review of the second tower plans given that significant errors had already been discovered in the first tower plans, because public safety required independent verification of the second tower design." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Safety_Review_Consent_Limit a proeth:SafetyReviewConsentConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Safety Review Consent Limit" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_A ;
    proeth:caseContext "Significant design errors were discovered in Engineer A's first tower plans. The Owner sought a peer review of the second tower plans. Engineer A refused consent after being notified. The known defect history creates a safety constraint that limits the professional legitimacy of Engineer A's refusal." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.87" ;
    proeth:constrainedEntity "Engineer A" ;
    proeth:constraintClass "Safety Review Consent Constraint" ;
    proeth:constraintStatement "Engineer A's refusal to consent to the peer review of the second tower plans was constrained by the safety imperative arising from confirmed significant errors in the first tower design, limiting the weight that could be given to Engineer A's objection." ;
    proeth:severity "critical" ;
    proeth:source "NSPE Code of Ethics; public safety obligations of professional engineers" ;
    proeth:temporalScope "Following discovery of significant errors in the first tower design and through the peer review engagement" ;
    proeth:textReferences "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A.",
        "Engineer A objects and refused to consent to the peer review.",
        "Owner decides to obtain a peer review of the plans and design of Engineer A for the second tower." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.82 ;
    proeth-prov:matchReasoning "Via class 'Safety Review Consent Constraint': This constraint maps to the existing Safety Constraint class, which covers constraints ensuring safety requirements are met. The specific application here is that known prior design defects create a safety imperative that limits the original engineer's ability to block independent review. It is a variant of Safety Constraint with the distinguishing feature of the consent limitation arising from confirmed prior defects." ;
    proeth-prov:matchedOntologyClass proeth:SafetyConstraint ;
    proeth-prov:matchedOntologyLabel "Safety Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "As the first tower is built, several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A's refusal to consent to the peer review of the second tower plans was constrained by the safety imperative arising from confirmed significant errors in the first tower design, limiting the weight that could be given to Engineer A's objection." ;
    skos:definition "Engineer A's refusal to consent to the peer review of the second tower plans was constrained by the safety imperative arising from confirmed significant errors in the first tower design, limiting the weight that could be given to Engineer A's objection." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Confidentiality_Review_Scope a proeth:ConfidentialityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Confidentiality Review Scope" ;
    proeth-core:invokedBy case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:appliedTo "Notification obligation to Engineer A",
        "Scope of confidentiality in peer review engagement" ;
    proeth:balancingWith "Public Safety",
        "Transparency" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because concealment would violate a separate professional obligation." ;
    proeth:confidence "0.84" ;
    proeth:interpretation "Confidentiality in professional review engagements must be interpreted to distinguish between protecting sensitive findings from unauthorized disclosure and improperly concealing the existence of a review from the engineer whose work is being evaluated." ;
    proeth:invokedBy "Engineer B Peer Reviewer",
        "Owner Project Owner" ;
    proeth:principleClass "Confidentiality Principle" ;
    proeth:tensionResolution "The confidentiality obligation was properly limited to the review's findings and did not justify the covert conduct the Owner requested. Engineer B's objection correctly identified this limit." ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Confidentiality Principle'" ;
    proeth-prov:matchedOntologyClass proeth:ConfidentialityPrinciple ;
    proeth-prov:matchedOntologyLabel "Confidentiality Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know. Engineer B objects to conducting the peer review without advising Engineer A." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because concealment would violate a separate professional obligation." ;
    skos:definition "Engineer B's confidentiality obligation to the Owner covered the contents and findings of the peer review but did not extend to concealing the existence of the review from Engineer A, because concealment would violate a separate professional obligation." ;
    prov:generatedAtTime "2026-06-02T19:55:30.891672+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Owner_Peer_Review_Notification_Consent a proeth:PeerReviewKnowledgeObligation,
        owl:NamedIndividual ;
    rdfs:label "Owner Peer Review Notification Consent" ;
    proeth:caseContext "Owner initially instructed Engineer B to conduct the peer review without notifying Engineer A. After Engineer B declined, Owner reluctantly agreed to advise Engineer A of the planned peer review." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.88" ;
    proeth:derivedFromPrinciple case15:Owner_Client_Loyalty_Limits_Notification ;
    proeth:obligatedParty "Owner" ;
    proeth:obligationClass "Peer Review Knowledge Obligation" ;
    proeth:obligationStatement "Owner was obligated, as a condition of proceeding with the peer review, to notify Engineer A of the planned review, and correctly agreed to do so after Engineer B declined to proceed without such notification." ;
    proeth:temporalScope "Prior to commencement of the peer review" ;
    proeth:textReferences "Engineers in private practice shall not review the work of another engineer for the same client, except with the knowledge of such engineer, or unless the connection of such engineer with the work has been terminated.",
        "Owner reluctantly agreed to advise Engineer A of the planned peer review." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.78 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Knowledge Obligation': This obligation is a specific mandatory instantiation of the collegial duty toward professional peers, grounded in NSPE III.7.a. The prior extraction captured a related concept as Peer Review Notification Obligation, and this class generalizes that concept into a reusable canonical form tied directly to the code provision." ;
    proeth-prov:matchedOntologyClass proeth:CollegialObligation ;
    proeth-prov:matchedOntologyLabel "Collegial Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner reluctantly agreed to advise Engineer A of the planned peer review." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Owner was obligated, as a condition of proceeding with the peer review, to notify Engineer A of the planned review, and correctly agreed to do so after Engineer B declined to proceed without such notification." ;
    skos:definition "Owner was obligated, as a condition of proceeding with the peer review, to notify Engineer A of the planned review, and correctly agreed to do so after Engineer B declined to proceed without such notification." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Peer_Review_Refusal a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Refusal" ;
    proeth-core:fulfillsObligation case15:Engineer_B_Client_Instruction_Limits ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "peer reviewer" ;
    proeth:foreseenUnintendedEffects "Owner may seek a different, less scrupulous reviewer",
        "Project timeline may be delayed" ;
    proeth:fulfillsObligationText "Professional Obligation III.7.a" ;
    proeth:guidedByPrinciple case15:Engineer_A_Professional_Integrity_Resistance,
        case15:Engineer_A_Public_Safety_Paramountcy,
        case15:Engineer_B_Professional_Integrity_Insistence ;
    proeth:guidedByPrincipleText "Professional Integrity",
        "Public Health Safety and Welfare Paramount" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer B Objection on Record",
        "Notification Requirement Asserted" ;
    proeth:intendedOutcome "Comply with Professional Obligation III.7.a by ensuring Engineer A is notified before any review proceeds" ;
    proeth:requiresCapabilityText "Knowledge of professional ethics obligations",
        "Peer review competence" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Upon receiving assignment instructions from Owner" ;
    proeth:temporalSequence 4 ;
    proeth:terminatesText "Confidential Peer Review Assigned" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B declines to proceed with the peer review under the condition that Engineer A not be notified, citing professional obligations that prohibit reviewing another engineer's work for the same client without that engineer's knowledge." ;
    time:hasTime case15:time_Peer_Review_Refusal ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Competence_Review_Disclosure a proeth:CompetenceObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Competence Review Disclosure" ;
    proeth-core:obligatedParty case15:Agent_Engineer_A ;
    proeth:caseContext "Discovery of significant errors in the first tower plans raised questions about whether Engineer A's competence extended to the second tower design without independent verification." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.83" ;
    proeth:derivedFromPrinciple case15:Engineer_A_Professional_Competence_Review ;
    proeth:obligatedParty "Engineer A" ;
    proeth:obligationClass "Competence Obligation" ;
    proeth:obligationStatement "Engineer A was obligated to acknowledge the limitations raised by the discovery of significant errors in the first tower plans and to support verification that the second tower plans met required competence standards, rather than obstructing review." ;
    proeth:temporalScope "Following discovery of significant errors in the first tower plans" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review.",
        "Several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Competence Obligation'" ;
    proeth-prov:matchedOntologyClass proeth:CompetenceObligation ;
    proeth-prov:matchedOntologyLabel "Competence Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was obligated to acknowledge the limitations raised by the discovery of significant errors in the first tower plans and to support verification that the second tower plans met required competence standards, rather than obstructing review." ;
    skos:definition "Engineer A was obligated to acknowledge the limitations raised by the discovery of significant errors in the first tower plans and to support verification that the second tower plans met required competence standards, rather than obstructing review." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Peer_Review_Cooperation_Obligation a proeth:PeerReviewCooperationObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Peer Review Cooperation" ;
    proeth-core:defeasibleUnder case15:Engineer_A_Known_Design_Defects ;
    proeth-core:obligatedParty case15:Agent_Engineer_A ;
    proeth:caseContext "After Owner agreed to notify Engineer A of the peer review, Engineer A refused to consent to or cooperate with the review, despite prior significant errors having been found in the first tower plans." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.95" ;
    proeth:derivedFromPrinciple case15:Engineer_A_Cooperation_Duty ;
    proeth:obligatedParty "Engineer A" ;
    proeth:obligationClass "Peer Review Cooperation Obligation" ;
    proeth:obligationStatement "Engineer A was obligated to cooperate fully with Engineer B's peer review of the second tower plans, given the known design errors in the first tower and the public safety implications of the second tower design." ;
    proeth:temporalScope "Upon notification of the peer review and throughout its conduct" ;
    proeth:textReferences "Each of those requirements strongly indicates that Engineer A should participate fully and cooperatively in Engineer B's peer review.",
        "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public.",
        "Under the facts, the Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Under the facts, the Board concludes that it would be unethical for Engineer A to fail to cooperate." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was obligated to cooperate fully with Engineer B's peer review of the second tower plans, given the known design errors in the first tower and the public safety implications of the second tower design." ;
    skos:definition "Engineer A was obligated to cooperate fully with Engineer B's peer review of the second tower plans, given the known design errors in the first tower and the public safety implications of the second tower design." ;
    prov:generatedAtTime "2026-06-02T19:59:48.608792+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Peer_Review_Refusal a proeth:PeerReviewConsentRefusedState,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Peer Review Refusal" ;
    proeth-core:activatedByEvent case15:Peer_Review_Blocked ;
    proeth-core:activatesConstraint case15:Engineer_A_Safety_Review_Consent_Limit ;
    proeth-core:activatesObligation case15:Engineer_A_Safety_Review_Consent ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth-core:terminatedByEvent case15:Peer_Review_Blocked ;
    proeth:activePeriod "From Engineer A's notification of the peer review through the unresolved end of the scenario" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms the general principle of professional respect into a concrete tension between respecting a peer's objection and fulfilling a duty to the public and client when prior errors are known." ;
    proeth:stateClass "Peer Review Consent Refused State" ;
    proeth:subject "Engineer A's refusal to consent to the peer review of the second tower plans" ;
    proeth:terminatedBy "Not resolved in the text" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review" ;
    proeth:triggeringEvent "Engineer A is notified of the peer review and refuses consent" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A objects and refused to consent to the peer review" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer A's refusal to consent to the peer review of the second tower plans" ;
    skos:definition "Engineer A's refusal to consent to the peer review of the second tower plans" ;
    prov:generatedAtTime "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Covert_Review_Prohibition a proeth:CovertReviewProhibitionConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Covert Review Prohibition" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_B ;
    proeth:caseContext "Owner instructed Engineer B to review Engineer A's second tower plans without Engineer A's knowledge. Engineer B objected, recognizing that covert review violates professional ethics obligations toward a fellow engineer." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.91" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Covert Review Prohibition Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from conducting the peer review of Engineer A's second tower plans without first notifying Engineer A, regardless of the Owner's instruction to proceed covertly." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics, Section III.7.a; professional peer review practice standards" ;
    proeth:temporalScope "Prior to and throughout the peer review engagement" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.78 ;
    proeth-prov:matchReasoning "Via class 'Covert Review Prohibition Constraint': This constraint is a specific ethical boundary on permissible review conduct derived from professional ethics codes. It is a variant of the general Ethical Constraint class, with the distinguishing feature being the prohibition on covert peer review. It also has partial overlap with Non-Deception (Constraint) from the ontology, since conducting a covert review involves a form of professional deception toward the reviewed engineer. The best parent match is Ethical Constraint as the broader category, with Non-Deception (Constraint) as a closely related provision." ;
    proeth-prov:matchedOntologyClass proeth:EthicalConstraint ;
    proeth-prov:matchedOntologyLabel "Ethical Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from conducting the peer review of Engineer A's second tower plans without first notifying Engineer A, regardless of the Owner's instruction to proceed covertly." ;
    skos:definition "Engineer B was prohibited from conducting the peer review of Engineer A's second tower plans without first notifying Engineer A, regardless of the Owner's instruction to proceed covertly." ;
    prov:generatedAtTime "2026-06-02T19:57:27.688172+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Covert_Review_Refusal a proeth:CovertReviewRefusalObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Covert Review Refusal" ;
    proeth-core:competesWith case15:Engineer_B_Client_Instruction_Limits ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "Owner instructed Engineer B to review Engineer A's second tower plans without informing Engineer A, in the context of a two-tower development where significant errors had been found in the first tower." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.9" ;
    proeth:derivedFromPrinciple case15:Engineer_B_Professional_Integrity_Insistence ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Covert Review Refusal Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to refuse the Owner's instruction to conduct a covert peer review of Engineer A's work without Engineer A's knowledge, because such concealment would violate professional transparency and collegial duties." ;
    proeth:temporalScope "Upon receipt of the Owner's instruction to conduct a covert review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.75 ;
    proeth-prov:matchReasoning "Via class 'Covert Review Refusal Obligation': This obligation is a specific instantiation of the broader Ethical Obligation class, operationalizing the duty to refuse client instructions that violate professional transparency and collegial norms. The existing Ethical Obligation class covers duties arising from professional codes and moral reasoning, which encompasses this refusal duty. Medium confidence because the existing class is more general." ;
    proeth-prov:matchedOntologyClass proeth:EthicalObligation ;
    proeth-prov:matchedOntologyLabel "Ethical Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to refuse the Owner's instruction to conduct a covert peer review of Engineer A's work without Engineer A's knowledge, because such concealment would violate professional transparency and collegial duties." ;
    skos:definition "Engineer B was obligated to refuse the Owner's instruction to conduct a covert peer review of Engineer A's work without Engineer A's knowledge, because such concealment would violate professional transparency and collegial duties." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Peer_Review_Engineer a proeth:PeerReviewEngineer,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Peer Review Engineer" ;
    proeth-core:adheresToPrinciple case15:Engineer_B_Professional_Integrity_Insistence,
        case15:Engineer_B_Safety_Disclosure_Obligation,
        case15:Engineer_B_Transparency_Notification ;
    proeth-core:hasObligation case15:Engineer_B_Client_Instruction_Limits,
        case15:Engineer_B_Confidential_Review_Safety_Disclosure,
        case15:Engineer_B_Confidentiality_Review_Scope_Obligation,
        case15:Engineer_B_Confidentiality_Scope_Limit,
        case15:Engineer_B_Covert_Review_Refusal,
        case15:Engineer_B_Peer_Review_Knowledge,
        case15:Engineer_B_Peer_Review_Notification ;
    proeth:actor "Engineer B" ;
    proeth:caseInvolvement "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Objected to performing the review without notifying Engineer A, asserting a professional obligation to advise the reviewed engineer." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.93" ;
    proeth:hasLicense "Professional Engineer" ;
    proeth:hasSpecialty "Peer review and design evaluation" ;
    proeth:roleCategory "professional_peer" ;
    proeth:roleClass "Peer Review Engineer" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know",
        "retains Engineer B" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "retains Engineer B" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Objected to performing the review without notifying Engineer A, asserting a professional obligation to advise the reviewed engineer." ;
    skos:definition "Retained by Owner to conduct an independent peer review of Engineer A's plans for the second tower. Objected to performing the review without notifying Engineer A, asserting a professional obligation to advise the reviewed engineer." ;
    prov:generatedAtTime "2026-06-02T19:52:08.471399+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Notification_Obligation_Triggered a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Notification Obligation Triggered" ;
    proeth:causedByAction case15:Confidential_Review_Assignment ;
    proeth:causesStateChange "Engineer B's professional duty to notify Engineer A became operative, constraining Engineer B from conducting the review without first making that notification." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "automatic_trigger" ;
    proeth:initiatesText "Notification Duty Active",
        "Review Conditional on Consent" ;
    proeth:severity "medium" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Upon Engineer B's retention for peer review" ;
    proeth:temporalSequence 3 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "Once Engineer B was retained for the peer review, the professional obligation to notify Engineer A automatically came into force, preceding any further action by Engineer B." ;
    time:hasTime case15:time_Notification_Obligation_Triggered ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Owner_Covert_Review_Instruction a proeth:CovertReviewRequestState,
        owl:NamedIndividual ;
    rdfs:label "Owner Covert Review Instruction" ;
    proeth-core:activatedByEvent case15:Peer_Review_Blocked ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Prohibition ;
    proeth-core:activatesObligation case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_B_Covert_Review_Refusal,
        case15:Owner_Peer_Review_Notification_Consent ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From Owner's initial instruction to Engineer B through Owner's reluctant consent to notify Engineer A" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.9" ;
    proeth:principleTransformation "Transforms general professional courtesy and fairness principles into a concrete notification obligation before accepting or conducting a peer review engagement." ;
    proeth:stateClass "Covert Review Request State" ;
    proeth:subject "Owner's instruction to Engineer B regarding peer review of Engineer A's work" ;
    proeth:terminatedBy "Owner reluctantly consents to notifying Engineer A" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know",
        "When Owner reluctantly consents to notifying Engineer A" ;
    proeth:triggeringEvent "Owner instructs Engineer B to conduct the peer review without informing Engineer A" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Owner's instruction to Engineer B regarding peer review of Engineer A's work" ;
    skos:definition "Owner's instruction to Engineer B regarding peer review of Engineer A's work" ;
    prov:generatedAtTime "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Present_Case_Peer_Review_Consent_Refused a proeth:PeerReviewConsentRefusedState,
        owl:NamedIndividual ;
    rdfs:label "Present Case Peer Review Consent Refused" ;
    proeth-core:activatedByEvent case15:Notification_Obligation_Triggered ;
    proeth-core:activatesConstraint case15:Engineer_A_Safety_Review_Consent_Limit ;
    proeth-core:activatesObligation case15:Engineer_A_Safety_Review_Consent ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth-core:terminatedByEvent case15:Peer_Review_Blocked ;
    proeth:activePeriod "From Owner's notification of Engineer A through Engineer A's decision to cooperate or Owner's decision to proceed without Engineer A" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms the general principle of professional respect into a concrete tension between respecting a peer's objection and fulfilling a duty to the public and client when prior errors are known." ;
    proeth:stateClass "Peer Review Consent Refused State" ;
    proeth:subject "Engineer A's refusal to consent to and cooperate with Engineer B's peer review in the present case" ;
    proeth:terminatedBy "Engineer A agrees to cooperate, or Owner proceeds without Engineer A" ;
    proeth:textReferences "Owner reluctantly agreed to advise Engineer A of the planned peer review",
        "While Professional Obligation III.7.a. does not require the consent of the engineer whose work is being reviewed, it will likely be a fruitless exercise to attempt to conduct a peer review without Engineer A's cooperation" ;
    proeth:triggeringEvent "Owner notifies Engineer A of the planned peer review per Professional Obligation III.7.a." ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Owner reluctantly agreed to advise Engineer A of the planned peer review" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer A's refusal to consent to and cooperate with Engineer B's peer review in the present case" ;
    skos:definition "Engineer A's refusal to consent to and cooperate with Engineer B's peer review in the present case" ;
    prov:generatedAtTime "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Known_Design_Defects a proeth:KnownDesignDefectPresentState,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Known Design Defects" ;
    proeth-core:activatedByEvent case15:Design_Errors_Discovered ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Prohibition ;
    proeth-core:activatesObligation case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From the point at which design defects in the first tower are identified through correction or replacement of the defective design" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner",
        "Public" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.92" ;
    proeth:principleTransformation "Transforms baseline professional responsibility into urgent duties of transparency, cooperation, and correction when prior work is known to be defective." ;
    proeth:stateClass "Known Design Defect Present State" ;
    proeth:subject "Confirmed defects in Engineer A's design of the first tower" ;
    proeth:terminatedBy "Correction of defects to applicable standards or replacement of the design" ;
    proeth:textReferences "The known design defects in the first tower simply makes each of those requirements more urgent" ;
    proeth:triggeringEvent "Identification and confirmation of design defects in the first tower" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The known design defects in the first tower simply makes each of those requirements more urgent" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Confirmed defects in Engineer A's design of the first tower" ;
    skos:definition "Confirmed defects in Engineer A's design of the first tower" ;
    prov:generatedAtTime "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Prior_Design_Errors a proeth:RiskState,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Prior Design Errors" ;
    proeth-core:activatedByEvent case15:Design_Errors_Discovered ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Prohibition ;
    proeth-core:activatesObligation case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From discovery of errors during first tower construction onward, persisting into second tower planning" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Future occupants and public",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms baseline professional responsibility into urgent duties of transparency, cooperation, and correction when prior work is known to be defective." ;
    proeth:stateClass "Risk State" ;
    proeth:subject "Significant design errors discovered in Engineer A's plans and design for the first tower" ;
    proeth:terminatedBy "Successful peer review and correction of second tower plans, or not resolved in the text" ;
    proeth:textReferences "Several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth:triggeringEvent "Discovery of significant design errors in Engineer A's plans during first tower construction" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Risk State'" ;
    proeth-prov:matchedOntologyClass proeth:RiskState ;
    proeth-prov:matchedOntologyLabel "Risk State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Several significant design errors are discovered in the plans and design of Engineer A" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Significant design errors discovered in Engineer A's plans and design for the first tower" ;
    skos:definition "Significant design errors discovered in Engineer A's plans and design for the first tower" ;
    prov:generatedAtTime "2026-06-02T19:52:16.328615+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Public_Safety_Risk a proeth:PublicSafetyatRisk,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Public Safety Risk" ;
    proeth-core:activatedByEvent case15:Design_Errors_Discovered ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Prohibition ;
    proeth-core:activatesObligation case15:Engineer_A_Peer_Review_Cooperation_Obligation,
        case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From identification of design defects through correction or replacement of the defective design" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner",
        "Public" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.91" ;
    proeth:principleTransformation "Transforms baseline professional responsibility into urgent duties of transparency, cooperation, and correction when prior work is known to be defective." ;
    proeth:stateClass "Public Safety at Risk" ;
    proeth:subject "Risk to public health, safety, and welfare arising from known design defects in Engineer A's first tower design" ;
    proeth:terminatedBy "Defects corrected and design brought into compliance with applicable safety standards" ;
    proeth:textReferences "Engineers must at all times hold paramount the health, welfare, and safety of the public",
        "The known design defects in the first tower simply makes each of those requirements more urgent" ;
    proeth:triggeringEvent "Confirmation of design defects in the first tower with potential public safety implications" ;
    proeth:urgencyLevel "critical" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Public Safety at Risk'" ;
    proeth-prov:matchedOntologyClass proeth:PublicSafetyAtRisk ;
    proeth-prov:matchedOntologyLabel "Public Safety at Risk" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "The known design defects in the first tower simply makes each of those requirements more urgent" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Risk to public health, safety, and welfare arising from known design defects in Engineer A's first tower design" ;
    skos:definition "Risk to public health, safety, and welfare arising from known design defects in Engineer A's first tower design" ;
    prov:generatedAtTime "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Client_Instruction_Limits a proeth:ClientInstructionLimitsObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Instruction Limits" ;
    proeth-core:competesWith case15:Engineer_B_Covert_Review_Refusal ;
    proeth-core:defeasibleUnder case15:Engineer_B_Covert_Review_Instruction ;
    proeth-core:obligatedParty case15:Agent_Engineer_B ;
    proeth:caseContext "Owner as client instructed Engineer B to perform a peer review covertly, which would have required Engineer B to act against professional transparency and collegial norms." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.87" ;
    proeth:derivedFromPrinciple case15:Owner_Client_Loyalty_Limits_Engineer_B ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Client Instruction Limits Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to decline the Owner's instruction to conduct a covert review, recognizing that the duty of loyalty to the Owner did not extend to complying with a directive that required violating professional ethics obligations toward Engineer A." ;
    proeth:temporalScope "Upon receipt of the Owner's instruction to conduct a covert review" ;
    proeth:textReferences "Engineer B objects to conducting the peer review without advising Engineer A.",
        "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.76 ;
    proeth-prov:matchReasoning "Via class 'Client Instruction Limits Obligation': This obligation is the defeasible counterpart to the Faithful Agent Obligation. The existing Faithful Agent Obligation is explicitly noted as defeasible under states that confirm public-safety risk or ethics violations, and this class captures the duty that defeats it when client instructions cross ethical lines. Medium confidence because the existing class addresses the same role-relationship from the complementary direction." ;
    proeth-prov:matchedOntologyClass proeth:FaithfulAgentObligation ;
    proeth-prov:matchedOntologyLabel "Faithful Agent Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Owner instructs Engineer B to conduct the peer review without letting Engineer A know." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to decline the Owner's instruction to conduct a covert review, recognizing that the duty of loyalty to the Owner did not extend to complying with a directive that required violating professional ethics obligations toward Engineer A." ;
    skos:definition "Engineer B was obligated to decline the Owner's instruction to conduct a covert review, recognizing that the duty of loyalty to the Owner did not extend to complying with a directive that required violating professional ethics obligations toward Engineer A." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Notification_Consent a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Notification Consent" ;
    proeth-core:fulfillsObligation case15:Owner_Peer_Review_Notification_Consent ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "project developer" ;
    proeth:foreseenUnintendedEffects "Conflict with Engineer A may escalate",
        "Engineer A may object or refuse to cooperate" ;
    proeth:fulfillsObligationText "Professional Obligation III.7.a" ;
    proeth:guidedByPrinciple case15:Engineer_A_Public_Safety_Paramountcy ;
    proeth:guidedByPrincipleText "Public Health Safety and Welfare Paramount" ;
    proeth:hasAgent "Owner" ;
    proeth:hasMentalState "reluctant but deliberate" ;
    proeth:initiatesText "Engineer A Notified of Peer Review" ;
    proeth:intendedOutcome "Satisfy Engineer B's professional objection so the peer review can proceed" ;
    proeth:requiresCapabilityText "Project management",
        "Stakeholder communication" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After Engineer B objects to the confidential review assignment" ;
    proeth:temporalSequence 5 ;
    proeth:terminatesText "Engineer A Unaware of Review" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Owner reluctantly agrees to notify Engineer A that a peer review of the second tower plans will be conducted by Engineer B, after Engineer B objects to proceeding without disclosure." ;
    time:hasTime case15:time_Notification_Consent ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Peer_Review_Cooperation_Refused a proeth:PeerReviewCooperationRefusedState,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Peer Review Cooperation Refused" ;
    proeth-core:activatedByEvent case15:Notification_Obligation_Triggered,
        case15:Peer_Review_Blocked ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_A_Safety_Review_Consent_Limit ;
    proeth-core:activatesObligation case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth-core:terminatedByEvent case15:Peer_Review_Blocked ;
    proeth:activePeriod "From the point at which Engineer A is notified of the peer review and declines to cooperate through the Board's conclusion that non-cooperation is unethical" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner",
        "Public" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.9" ;
    proeth:principleTransformation "Transforms general professional responsibility principles into a concrete duty to cooperate, especially when known defects elevate public safety concerns." ;
    proeth:stateClass "Peer Review Cooperation Refused State" ;
    proeth:subject "Engineer A's posture toward Engineer B's peer review of Engineer A's design work" ;
    proeth:terminatedBy "Engineer A's full and cooperative participation in the peer review, or Owner's decision to proceed without Engineer A" ;
    proeth:textReferences "If Engineer A refused to consent and cooperate, Owner would be then face with three options",
        "The known design defects in the first tower simply makes each of those requirements more urgent",
        "the Board concludes that it would be unethical for Engineer A to fail to cooperate" ;
    proeth:triggeringEvent "Owner notifies Engineer A of the planned peer review and Engineer A refuses to consent and cooperate" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "If Engineer A refused to consent and cooperate, Owner would be then face with three options" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer A's posture toward Engineer B's peer review of Engineer A's design work" ;
    skos:definition "Engineer A's posture toward Engineer B's peer review of Engineer A's design work" ;
    prov:generatedAtTime "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Public_Safety_Paramountcy a proeth:PublicSafetyParamount,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Public Safety Paramountcy" ;
    proeth-core:invokedBy case15:Agent_Engineer_A ;
    proeth:appliedTo "Decision whether to cooperate with Engineer B's peer review" ;
    proeth:balancingWith "Cooperative Peer Review Obligation",
        "Professional Accountability" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A's obligation to hold paramount the health, welfare, and safety of the public was one of the converging reasons the board found that refusal to cooperate with the peer review would be unethical, given the known design defects in the first tower." ;
    proeth:confidence "0.93" ;
    proeth:interpretation "Public safety paramountcy in this context operates not only as a disclosure duty but as an affirmative duty to facilitate review processes that protect the public from known engineering errors." ;
    proeth:invokedBy "Engineer A Design Engineer" ;
    proeth:principleClass "Public Safety Paramount" ;
    proeth:tensionResolution "Public safety paramountcy reinforced rather than conflicted with the cooperation obligation, making the ethical conclusion unambiguous." ;
    proeth:textReferences "The known design defects in the first tower simply makes each of those requirements more urgent.",
        "must at all times hold paramount the health, welfare, and safety of the public" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A's obligation to hold paramount the health, welfare, and safety of the public was one of the converging reasons the board found that refusal to cooperate with the peer review would be unethical, given the known design defects in the first tower." ;
    skos:definition "Engineer A's obligation to hold paramount the health, welfare, and safety of the public was one of the converging reasons the board found that refusal to cooperate with the peer review would be unethical, given the known design defects in the first tower." ;
    prov:generatedAtTime "2026-06-02T19:58:41.183712+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_B_Covert_Review_Instruction a proeth:CovertReviewRequestState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Covert Review Instruction" ;
    proeth-core:activatedByEvent case15:Peer_Review_Blocked ;
    proeth-core:activatesConstraint case15:Engineer_A_Peer_Review_Cooperation_Constraint,
        case15:Engineer_B_Covert_Review_Prohibition ;
    proeth-core:activatesObligation case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_B_Covert_Review_Refusal,
        case15:Owner_Peer_Review_Notification_Consent ;
    proeth-core:affects case15:Agent_Engineer_A,
        case15:Agent_Engineer_B,
        case15:Agent_Owner ;
    proeth:activePeriod "From Owner's initial instruction to Engineer B through Owner's reluctant agreement to notify Engineer A" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Owner" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.92" ;
    proeth:principleTransformation "Transforms general professional courtesy and fairness principles into a concrete notification obligation before accepting or conducting a peer review engagement." ;
    proeth:stateClass "Covert Review Request State" ;
    proeth:subject "Owner's initial instruction to Engineer B to review Engineer A's work without Engineer A's knowledge" ;
    proeth:terminatedBy "Owner's reluctant consent to advise Engineer A of the planned peer review" ;
    proeth:textReferences "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A",
        "Owner reluctantly agreed to advise Engineer A of the planned peer review" ;
    proeth:triggeringEvent "Owner instructs Engineer B to conduct a peer review without disclosing it to Engineer A" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B was completely correct in declining an assignment to conduct a peer review of Engineer A's work subject to an instruction not to disclose the peer review to Engineer A" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Owner's initial instruction to Engineer B to review Engineer A's work without Engineer A's knowledge" ;
    skos:definition "Owner's initial instruction to Engineer B to review Engineer A's work without Engineer A's knowledge" ;
    prov:generatedAtTime "2026-06-02T19:53:12.877625+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Design_Errors_Discovered a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Design Errors Discovered" ;
    proeth-core:initiates case15:Engineer_A_Known_Design_Defects,
        case15:Engineer_A_Prior_Design_Errors ;
    proeth:causesStateChange "Engineer A's plans are now known to contain significant errors, putting the quality of related work on the second tower in question." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Design Deficiency Known",
        "First Tower Construction Risk",
        "Owner Distrust of Engineer A" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "During construction of the first tower" ;
    proeth:temporalSequence 1 ;
    proeth:terminatesText "Assumption of Design Adequacy" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "Significant design errors were found in Engineer A's plans during construction of the first tower, revealing deficiencies in the original engineering work." ;
    time:hasTime case15:time_Design_Errors_Discovered ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Confidential_Review_Assignment a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Confidential Review Assignment" ;
    proeth-core:initiates case15:Engineer_B_Covert_Review_Instruction,
        case15:Owner_Covert_Review_Instruction ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "project developer" ;
    proeth:foreseenUnintendedEffects "Engineer A may lose trust in Owner if discovered",
        "Engineer B may object on professional grounds" ;
    proeth:guidedByPrinciple case15:Engineer_A_Public_Safety_Paramountcy ;
    proeth:guidedByPrincipleText "Public Health Safety and Welfare Paramount" ;
    proeth:hasAgent "Owner" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Confidential Peer Review Assigned",
        "Engineer A Unaware of Review" ;
    proeth:intendedOutcome "Obtain independent assessment of Engineer A's second tower plans without alerting Engineer A, likely to avoid interference or defensiveness from Engineer A" ;
    proeth:requiresCapabilityText "Contractor retention authority",
        "Project management" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After design errors discovered in first tower, before second tower construction begins" ;
    proeth:temporalSequence 2 ;
    proeth:violatesObligation case15:Engineer_B_Client_Instruction_Limits ;
    proeth:violatesObligationText "Professional Obligation III.7.a" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Owner retains Engineer B to conduct a peer review of Engineer A's plans for the second tower, with explicit instructions to keep the review secret from Engineer A." ;
    time:hasTime case15:time_Confidential_Review_Assignment ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Peer_Review_Cooperation_Constraint a proeth:PeerReviewCooperationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Peer Review Cooperation" ;
    proeth-core:constrainedEntity case15:Agent_Engineer_A ;
    proeth:caseContext "Engineer A refused to consent to and cooperate with Engineer B's peer review of the second tower plans after significant design errors had been discovered in Engineer A's first tower plans. The Board concluded that such refusal was unethical." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.92" ;
    proeth:constrainedEntity "Engineer A" ;
    proeth:constraintClass "Peer Review Cooperation Constraint" ;
    proeth:constraintStatement "Engineer A was ethically required to cooperate fully with Engineer B's peer review of the second tower plans. Refusal to cooperate was unethical given the known design defects in the first tower, the public safety implications, and the professional duty to acknowledge errors and act in client and public interests." ;
    proeth:severity "critical" ;
    proeth:source "NSPE Code of Ethics, BER analysis in present case" ;
    proeth:temporalScope "During the peer review of the second tower plans" ;
    proeth:textReferences "Engineers must take responsibility for their actions, must acknowledge their errors, must act in the best interests of their clients, and must at all times hold paramount the health, welfare, and safety of the public",
        "The known design defects in the first tower simply makes each of those requirements more urgent",
        "the Board concludes that it would be unethical for Engineer A to fail to cooperate" ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.75 ;
    proeth-prov:matchReasoning "Via class 'Peer Review Cooperation Constraint': This is a variant of the general Ethical Constraint class. It is more specific than the base class but does not map precisely to any of the already-extracted constraint classes, which address notification, covert review prohibition, client instruction override, safety review consent, and confidential review scope. The cooperation duty under known-defect conditions is a distinct ethical boundary not yet captured." ;
    proeth-prov:matchedOntologyClass proeth:EthicalConstraint ;
    proeth-prov:matchedOntologyLabel "Ethical Constraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "the Board concludes that it would be unethical for Engineer A to fail to cooperate" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was ethically required to cooperate fully with Engineer B's peer review of the second tower plans. Refusal to cooperate was unethical given the known design defects in the first tower, the public safety implications, and the professional duty to acknowledge errors and act in client and public interests." ;
    skos:definition "Engineer A was ethically required to cooperate fully with Engineer B's peer review of the second tower plans. Refusal to cooperate was unethical given the known design defects in the first tower, the public safety implications, and the professional duty to acknowledge errors and act in client and public interests." ;
    prov:generatedAtTime "2026-06-02T20:00:50.100159+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Engineer_A_Professional_Accountability_Cooperation a proeth:ProfessionalAccountabilityCooperationObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Professional Accountability Cooperation" ;
    proeth-core:obligatedParty case15:Agent_Engineer_A ;
    proeth:caseContext "Significant errors were found in Engineer A's first tower plans. Owner arranged a peer review of the second tower plans. Engineer A refused to consent, prioritizing personal reputational interests over professional accountability." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.88" ;
    proeth:derivedFromPrinciple case15:Engineer_A_Professional_Accountability_Review ;
    proeth:obligatedParty "Engineer A" ;
    proeth:obligationClass "Professional Accountability Cooperation Obligation" ;
    proeth:obligationStatement "Engineer A was obligated to cooperate with the peer review process as an expression of professional accountability, given that prior significant errors in related work had been established and the review was a legitimate quality assurance measure." ;
    proeth:temporalScope "Upon discovery of errors in the first tower and initiation of the peer review process for the second tower" ;
    proeth:textReferences "Engineer A objects and refused to consent to the peer review.",
        "Several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:discoveredInCase 15 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 15 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Several significant design errors are discovered in the plans and design of Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A was obligated to cooperate with the peer review process as an expression of professional accountability, given that prior significant errors in related work had been established and the review was a legitimate quality assurance measure." ;
    skos:definition "Engineer A was obligated to cooperate with the peer review process as an expression of professional accountability, given that prior significant errors in related work had been established and the review was a legitimate quality assurance measure." ;
    prov:generatedAtTime "2026-06-02T19:56:24.847658+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 15 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Peer_Review_Consent_Refusal a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Consent Refusal" ;
    proeth-core:initiates case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Engineer_A_Peer_Review_Refusal,
        case15:Present_Case_Peer_Review_Consent_Refused ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "original designer" ;
    proeth:foreseenUnintendedEffects "Engineer A's professional reputation may suffer further",
        "Owner may terminate Engineer A's engagement",
        "Public safety risk in second tower may go unaddressed" ;
    proeth:guidedByPrinciple case15:Engineer_A_Public_Safety_Paramountcy ;
    proeth:guidedByPrincipleText "Client Service",
        "Professional Integrity",
        "Public Health Safety and Welfare Paramount" ;
    proeth:hasAgent "Engineer A" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer A Non-Cooperation State",
        "Peer Review Obstruction" ;
    proeth:intendedOutcome "Block or obstruct the peer review, likely to avoid scrutiny of design work given known errors already discovered in the first tower" ;
    proeth:requiresCapabilityText "Ethical self-governance",
        "Professional judgment" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After Owner notifies Engineer A of the planned peer review" ;
    proeth:temporalSequence 6 ;
    proeth:violatesObligation case15:Engineer_A_Competence_Review_Disclosure,
        case15:Engineer_A_Professional_Accountability_Cooperation ;
    proeth:violatesObligationText "Obligation to Acknowledge Errors",
        "Obligation to Act in Client Best Interests",
        "Obligation to Hold Paramount Public Health Safety and Welfare",
        "Obligation to Take Responsibility for Professional Actions" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "After being notified of the planned peer review, Engineer A refuses to consent to Engineer B reviewing the second tower plans, effectively withholding cooperation from the process." ;
    time:hasTime case15:time_Peer_Review_Consent_Refusal ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Peer_Review_Blocked a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Peer Review Blocked" ;
    proeth-core:initiates case15:Engineer_A_Peer_Review_Cooperation_Refused,
        case15:Engineer_A_Peer_Review_Refusal,
        case15:Present_Case_Peer_Review_Consent_Refused ;
    proeth:causedByAction case15:Peer_Review_Consent_Refusal ;
    proeth:causesStateChange "The peer review process is halted and cannot proceed without resolution of the consent dispute, leaving the second tower's design unreviewed." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Ethical Dispute Active",
        "Peer Review Suspended",
        "Unreviewed Design Risk" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After Engineer A's refusal to consent" ;
    proeth:temporalSequence 7 ;
    proeth:terminatesText "Peer Review In Progress" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "The peer review of Engineer A's second-tower plans was effectively blocked after Engineer A refused to consent, leaving the review unable to proceed despite the owner's agreement to notify Engineer A." ;
    time:hasTime case15:time_Peer_Review_Blocked ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 15 Extraction" .

case15:Agent_Owner a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Owner" ;
    proeth-core:hasRole case15:Owner_Project_Owner .

case15:Agent_Engineer_A a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Engineer A" ;
    proeth-core:hasClient case15:Agent_Owner ;
    proeth-core:hasRole case15:Engineer_A_Design_Engineer ;
    proeth-core:workReviewedBy case15:Agent_Engineer_B .

case15:Agent_Engineer_B a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Engineer B" ;
    proeth-core:hasClient case15:Agent_Owner ;
    proeth-core:hasRole case15:Engineer_B_Peer_Review_Engineer,
        case15:Engineer_B_Peer_Reviewer ;
    proeth-core:professionalPeerOf case15:Agent_Engineer_A ;
    proeth-core:reviewsWorkOf case15:Agent_Engineer_A .

