@prefix case71: <http://proethica.org/ontology/case/71#> .
@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/71> a owl:Ontology ;
    rdfs:label "ProEthica Case 71 Ontology" ;
    dcterms:created "2026-06-05T09:43:12.048007"^^xsd:dateTime ;
    dcterms:title "Failure To Include Information In Engineering Report" ;
    owl:imports <http://proethica.org/ontology/cases>,
        <http://proethica.org/ontology/intermediate> .

case71:Case_71_Timeline a owl:NamedIndividual,
        time:TemporalEntity ;
    rdfs:label "Case 71 Timeline" ;
    proeth:actionCount 11 ;
    proeth:eventCount 10 ;
    proeth:totalElements 21 ;
    proeth-prov:synthesisLiteral "hasTimepoints",
        "temporalConsistency" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Contradictory_Post-Report_Expl a owl:NamedIndividual ;
    rdfs:label "CausalLink_Contradictory Post-Report Expl" ;
    rdfs:comment "Because the deficient report directly caused both the ethics violation finding and the need for a contradictory explanation, Engineer B's violation of professional honesty and accurate reporting obligations matters enormously here, since a misleading post-report explanation compounds the original documentation failures and undermines any corrective accountability that the downstream ethics process was meant to provide." ;
    skos:definition "Because the deficient report directly caused both the ethics violation finding and the need for a contradictory explanation, Engineer B's violation of professional honesty and accurate reporting obligations matters enormously here, since a misleading post-report explanation compounds the original documentation failures and undermines any corrective accountability that the downstream ethics process was meant to provide." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Deficient_Report_Issuance a owl:NamedIndividual ;
    rdfs:label "CausalLink_Deficient Report Issuance" ;
    proeth:analyzesAction case71:Deficient_Report_Issuance ;
    rdfs:comment "Issuing the deficient report was the convergence point of all prior omissions and failures, and because it produced both an ethics violation finding and a contradictory explanation from Engineer B, the violations of honesty, completeness, and client service obligations carried real consequences for the credibility of the entire expert process the municipality had initiated." ;
    skos:definition "Issuing the deficient report was the convergence point of all prior omissions and failures, and because it produced both an ethics violation finding and a contradictory explanation from Engineer B, the violations of honesty, completeness, and client service obligations carried real consequences for the credibility of the entire expert process the municipality had initiated." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Equipment_Failure_Non-Disclosu a owl:NamedIndividual ;
    rdfs:label "CausalLink_Equipment Failure Non-Disclosu" ;
    rdfs:comment "Concealing the equipment failure stripped stakeholders of information necessary to evaluate test validity, and because this omission fed directly into the ethics violation finding, the breach of complete and accurate reporting caused concrete harm to the integrity of the proceedings the municipality had commissioned." ;
    skos:definition "Concealing the equipment failure stripped stakeholders of information necessary to evaluate test validity, and because this omission fed directly into the ethics violation finding, the breach of complete and accurate reporting caused concrete harm to the integrity of the proceedings the municipality had commissioned." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Expert_Witness_Retention a owl:NamedIndividual ;
    rdfs:label "CausalLink_Expert Witness Retention" ;
    proeth:analyzesAction case71:Expert_Witness_Retention ;
    rdfs:comment "Expert testimony given by the municipality feeds directly into the commissioning of the test pile program, so fulfilling client advocacy in a legal proceeding matters because the quality and credibility of that testimony shapes whether the technical investigation that follows is properly scoped and taken seriously by all parties." ;
    skos:definition "Expert testimony given by the municipality feeds directly into the commissioning of the test pile program, so fulfilling client advocacy in a legal proceeding matters because the quality and credibility of that testimony shapes whether the technical investigation that follows is properly scoped and taken seriously by all parties." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Foundation_Design_Decision a owl:NamedIndividual ;
    rdfs:label "CausalLink_Foundation Design Decision" ;
    proeth:analyzesAction case71:Foundation_Design_Decision ;
    rdfs:comment "Because the foundation design is the technical origin point that the contractor later challenged, fulfilling professional competence and relying on geotechnical expert recommendation matters because it establishes the defensible basis for all downstream dispute resolution, including the mediation and test pile program that the claim eventually triggered." ;
    skos:definition "Because the foundation design is the technical origin point that the contractor later challenged, fulfilling professional competence and relying on geotechnical expert recommendation matters because it establishes the defensible basis for all downstream dispute resolution, including the mediation and test pile program that the claim eventually triggered." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Independent_Observer_Retention a owl:NamedIndividual ;
    rdfs:label "CausalLink_Independent Observer Retention" ;
    proeth:analyzesAction case71:Independent_Observer_Retention ;
    rdfs:comment "Engineer A commissions the independent observer directly after the test pile program begins, and fulfilling professional due diligence and protection of the technical record matters because the observer is positioned to detect the non-representative test execution and pile record exclusion that Engineer B later uses to produce a deficient report, making the observer the last practical check before ethics violations are found." ;
    skos:definition "Engineer A commissions the independent observer directly after the test pile program begins, and fulfilling professional due diligence and protection of the technical record matters because the observer is positioned to detect the non-representative test execution and pile record exclusion that Engineer B later uses to produce a deficient report, making the observer the last practical check before ethics violations are found." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Mediation_Settlement_Agreement a owl:NamedIndividual ;
    rdfs:label "CausalLink_Mediation Settlement Agreement" ;
    proeth:analyzesAction case71:Mediation_Settlement_Agreement ;
    rdfs:comment "The settlement resolves the contractor claim that construction completion set in motion, and fulfilling responsible resolution of professional disputes matters here because the agreement directly opens the path to expert testimony and the test pile program, meaning a poorly handled settlement would have corrupted the entire subsequent technical record." ;
    skos:definition "The settlement resolves the contractor claim that construction completion set in motion, and fulfilling responsible resolution of professional disputes matters here because the agreement directly opens the path to expert testimony and the test pile program, meaning a poorly handled settlement would have corrupted the entire subsequent technical record." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Non-Representative_Test_Execut a owl:NamedIndividual ;
    rdfs:label "CausalLink_Non-Representative Test Execut" ;
    rdfs:comment "Because the flawed test execution directly caused observable irregularities that undermined the validity of the entire pile program, violating professional competence and diligent fact-gathering meant that the downstream report and any decisions based on it rested on a corrupted technical foundation rather than reliable data." ;
    skos:definition "Because the flawed test execution directly caused observable irregularities that undermined the validity of the entire pile program, violating professional competence and diligent fact-gathering meant that the downstream report and any decisions based on it rested on a corrupted technical foundation rather than reliable data." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Pile_Record_Exclusion a owl:NamedIndividual ;
    rdfs:label "CausalLink_Pile Record Exclusion" ;
    proeth:analyzesAction case71:Pile_Record_Exclusion ;
    rdfs:comment "Excluding pile records from the report directly caused the deficient report to be issued, meaning the violation of the obligation to include all relevant information was not merely procedural but materially shaped the output that the municipality and other parties relied upon to resolve a contested claim." ;
    skos:definition "Excluding pile records from the report directly caused the deficient report to be issued, meaning the violation of the obligation to include all relevant information was not merely procedural but materially shaped the output that the municipality and other parties relied upon to resolve a contested claim." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Stakeholder_Consultation_Omiss a owl:NamedIndividual ;
    rdfs:label "CausalLink_Stakeholder Consultation Omiss" ;
    rdfs:comment "Skipping consultation with relevant parties meant that critical perspectives and records were never gathered, and because this omission contributed directly to the deficient report, the violation of fact-gathering diligence and professional competence had a traceable causal role in producing a report that misled rather than informed." ;
    skos:definition "Skipping consultation with relevant parties meant that critical perspectives and records were never gathered, and because this omission contributed directly to the deficient report, the violation of fact-gathering diligence and professional competence had a traceable causal role in producing a report that misled rather than informed." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalLink_Test_Pile_Program_Commissionin a owl:NamedIndividual ;
    rdfs:label "CausalLink_Test Pile Program Commissionin" ;
    rdfs:comment "The test pile program produces the strength gain confirmation that could vindicate the original design, but it also creates the conditions under which Engineer B later commits irregularities and issues a deficient report, so fulfilling due diligence in the technical dispute matters because a rigorously commissioned program is the only safeguard against those downstream integrity failures." ;
    skos:definition "The test pile program produces the strength gain confirmation that could vindicate the original design, but it also creates the conditions under which Engineer B later commits irregularities and issues a deficient report, so fulfilling due diligence in the technical dispute matters because a rigorously commissioned program is the only safeguard against those downstream integrity failures." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_1 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_1" ;
    proeth:answersQuestion1 "1" ;
    proeth:answersQuestion2 "301" ;
    proeth:conclusionNumber 1 ;
    proeth:conclusionText "It was unethical for Engineer B to issue his report without mentioning the failed operation of the testing equipment." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_101 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_101" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "1" ;
    proeth:answersQuestion2 "101" ;
    proeth:answersQuestion3 "301" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.3.a." ;
    proeth:conclusionNumber 101 ;
    proeth:conclusionText "Beyond the Board's finding that Engineer B acted unethically by omitting the failed test equipment from his report, the omission is compounded by the fact that the equipment failure was not merely a peripheral procedural detail but a foundational validity condition for the entire test program. A report that draws quantitative conclusions about pile capacity from dynamic test data, while silently suppressing the fact that the dynamic test equipment malfunctioned during that very program, does not merely omit a fact — it affirmatively misrepresents the evidentiary basis of its conclusions. Under code provisions requiring objective and truthful professional reports and prohibiting material omissions, the ethical violation is not simply one of incompleteness but of constructive misrepresentation: a reader of the report would reasonably assume the test instrumentation functioned correctly, and Engineer B's silence on the failure exploited that assumption. The severity of this violation is heightened because Engineer B possessed actual knowledge of the failure, meaning the omission cannot be attributed to oversight." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_102 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_102" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "102" ;
    proeth:answersQuestion2 "202" ;
    proeth:citedProvision1 "III.1.a." ;
    proeth:citedProvision2 "II.3.a." ;
    proeth:citedProvision3 "II.3.c." ;
    proeth:conclusionNumber 102 ;
    proeth:conclusionText "The Board's conclusion that Engineer B acted unethically by omitting the equipment failure does not fully address the separate and independently significant ethical problem created by Engineer B's two mutually contradictory justifications for that omission. Engineer B first claimed the pile driving records were outside his scope of work, and later claimed he simply disbelieved them. These explanations cannot both be true simultaneously: if the records were genuinely outside scope, their credibility would be irrelevant and no belief judgment would have been formed; if Engineer B formed a substantive judgment that the records were suspicious, he necessarily engaged with their content, which means the scope limitation was not the operative reason for exclusion. The inconsistency strongly suggests that the scope-of-work rationale was a post-hoc rationalization constructed to deflect scrutiny rather than a genuine professional boundary observed at the time. This pattern of shifting justification is itself an ethical violation distinct from the underlying omissions, because it involves distorting the facts of Engineer B's own investigative process when challenged — conduct directly prohibited by the code provision requiring engineers to acknowledge errors and not distort or alter the facts. The Board's conclusions, while correct, do not capture this secondary layer of ethical failure." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_103 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_103" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "2" ;
    proeth:answersQuestion2 "402" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 103 ;
    proeth:conclusionText "The Board's conclusion that Engineer B was obligated to communicate with Engineer A's representatives extends beyond a procedural courtesy requirement. Because Engineer A's on-site representatives possessed direct, first-hand knowledge of the pile driving operations — including the conditions under which the 19 disputed piles reached refusal — their testimony was the most probative available evidence for resolving the central factual dispute in Engineer B's analysis. Engineer B's decision to form and publish a conclusion that those piles were structurally deficient, without consulting the people best positioned to explain why they reached refusal at shallower depth, substituted speculation for investigation. The post-report explanation referencing the vented closure plate and air escape as a possible cause of anomalous refusal readings illustrates this precisely: Engineer B was aware of a plausible alternative technical explanation but made no effort to test it through consultation before issuing conclusions. This transforms the failure to communicate from a procedural lapse into a substantive investigative failure that directly undermined the technical reliability of the report's conclusions. The ethical obligation to gather all material facts before issuing professional conclusions is not discharged by the existence of a litigation adversary relationship; the adversarial context creates pressure to avoid inconvenient evidence, but that pressure is exactly what the objectivity requirements of the code are designed to resist." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_104 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_104" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_b>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "3" ;
    proeth:answersQuestion2 "402" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.1.b." ;
    proeth:conclusionNumber 104 ;
    proeth:conclusionText "The Board's conclusion that Engineer B was obligated to consult the contractor's supervisor and workers should be understood in the context of a broader principle: when an engineer's conclusions rest on an inference about why a physical anomaly occurred — here, why 19 piles reached refusal before predicted depth — and direct witnesses to that anomaly are available and identifiable, consulting those witnesses is not optional diligence but a minimum threshold of investigative competence. Engineer B's report implicitly advanced a theory that the 19 piles were deficient in load-bearing capacity, yet the factual predicate for that theory — that the piles failed to reach adequate depth for reasons other than genuine soil resistance — was never tested against the accounts of the people who drove them. The workers and contractor's supervisor could have provided information about soil conditions encountered, hammer behavior, and driving observations that either corroborated or refuted the suspicion about the driving records. By bypassing these sources entirely, Engineer B issued a report whose central conclusion rested on an uninvestigated assumption. This is not merely an ethical failure under the code's objectivity requirements; it also constitutes a disservice to Engineer B's own client, because a report built on an uninvestigated assumption is vulnerable to exactly the kind of challenge that Engineer A's geotechnical consultant mounted — a challenge that ultimately undermined the municipality's litigation position." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_105 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_105" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "4" ;
    proeth:answersQuestion2 "104" ;
    proeth:answersQuestion3 "204" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 105 ;
    proeth:conclusionText "The Board's conclusion that Engineer B acted unethically by omitting the wave equation analysis showing the 19 piles met refusal raises a principle that the Board did not articulate explicitly: when an engineer's report reaches a negative conclusion about structural adequacy — particularly for a public structure — and the engineer is aware of a recognized, accepted analytical method that produces a directly contrary result, the ethical obligation to disclose that contrary result is not merely a matter of completeness but of public safety. The wave equation calculations, applied to the driving records, indicated that the 19 piles had strength several multiples over the calculated load requirements. Engineer B's suppression of this analysis meant that the report presented a one-sided picture of structural deficiency without acknowledging that a standard industry method contradicted that picture. For a dock serving the public, the consequence of a false finding of structural deficiency could include unnecessary remediation, continued litigation costs, and erosion of public confidence in the structure — while a false finding of adequacy could endanger lives. In either direction, the suppression of material contradictory evidence in a report about a public structure implicates obligations that extend beyond the litigation context and into the domain of public welfare, which the code places at the apex of an engineer's professional obligations." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_106 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_106" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "201" ;
    proeth:answersQuestion2 "103" ;
    proeth:answersQuestion3 "104" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:citedProvision4 "III.3.a." ;
    proeth:conclusionNumber 106 ;
    proeth:conclusionText "Taken together, the four violations identified by the Board reveal a systemic pattern rather than a collection of isolated lapses, and that pattern points to a structural tension in the role of litigation expert that the Board's individual conclusions do not fully address. Each omission — the equipment failure, the failure to consult Engineer A's representatives, the failure to consult the contractor's workers, and the suppression of the wave equation analysis — served the same directional interest: producing a report that supported the municipality's litigation position by presenting only the evidence consistent with pile deficiency while suppressing or ignoring evidence of adequacy. The convergence of these omissions on a single outcome is difficult to attribute to coincidence or independent professional judgments. This pattern suggests that Engineer B's role as a retained litigation expert created a structural conflict between the duty of faithful service to the retaining client and the independent duty of objectivity required of all professional engineers issuing technical reports. The Board's conclusions correctly identify each violation but do not address whether the litigation expert role, as practiced here, is inherently incompatible with the objectivity obligations of the engineering code — or whether the profession requires clearer guidance on the boundaries between legitimate advocacy support and the kind of selective, client-directed analysis that Engineer B produced. The case implies that engineers accepting litigation expert retentions must affirmatively resist client advocacy pressure and that the code's objectivity requirements apply with full force regardless of the adversarial context in which the report is produced." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_2 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_2" ;
    proeth:answersQuestion1 "2" ;
    proeth:conclusionNumber 2 ;
    proeth:conclusionText "It was unethical for Engineer B to not communicate with any representative of Engineer A about the project." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_201 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_201" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "101" ;
    proeth:answersQuestion2 "303" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:conclusionNumber 201 ;
    proeth:conclusionText "Engineer B's post-report admission that 'we just did not believe the driving records' constitutes a separate and distinct ethical violation beyond the omissions already identified by the Board. Substituting personal skepticism for objective engineering analysis — without consulting available witnesses, reviewing wave equation calculations, or documenting the basis for that skepticism — violates the engineer's independent obligation to ground professional opinions in verifiable fact rather than unexamined intuition. The admission reveals that Engineer B made an affirmative epistemic choice to disregard material evidence, which is categorically different from a passive omission. Under code provision II.3.a, objectivity and truthfulness require not merely avoiding false statements but actively ensuring that conclusions rest on a complete and honest assessment of available data. The decision to disbelieve a record without investigation, and then to issue conclusions as if that record did not exist, transforms a methodological shortcut into an act of intellectual dishonesty that stands independently of the reporting omissions the Board cited." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71: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#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "102" ;
    proeth:answersQuestion2 "202" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:conclusionNumber 202 ;
    proeth:conclusionText "The two contradictory justifications Engineer B offered for excluding the pile driving records — first that it was outside his scope of work, and later that he simply disbelieved them — are mutually exclusive in a way that is itself ethically significant. A genuine scope-of-work limitation is a contractual boundary that exists independent of the content of the excluded material; it does not depend on whether the engineer found that material credible. The subsequent disclosure that Engineer B had in fact reviewed the records sufficiently to form a judgment about their credibility demolishes the scope-of-work defense entirely, because one cannot simultaneously claim not to have examined something and also claim to have found it suspicious. This inconsistency strongly suggests that the scope-of-work rationale was a post-hoc rationalization constructed to provide a professionally defensible explanation for what was actually an advocacy-driven decision. When an engineer's stated justification for a material omission is demonstrably unreliable, the ethical obligation under code provisions II.3.c and III.1.a is heightened: the engineer must either correct the record or acknowledge that the original justification was false. Engineer B did neither, compounding the original violation with a secondary failure of candor." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_203 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_203" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "103" ;
    proeth:answersQuestion2 "204" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 203 ;
    proeth:conclusionText "The municipality's dual role as both the retaining client and a party with a direct financial interest in the litigation outcome created a structural conflict of interest that Engineer B had an independent obligation to acknowledge, manage, and if necessary disclose. Unlike a purely private commercial dispute, the municipality is a public entity whose litigation position directly affects how public infrastructure is evaluated and maintained. Engineer B's retention by the municipality placed him in a position where his professional conclusions could be shaped — consciously or unconsciously — by the client's adversarial interest rather than by objective engineering analysis. Code provision II.3.c explicitly prohibits technical statements inspired by interested parties, and the structural relationship between Engineer B and the municipality satisfies the conditions that provision was designed to address. The ethical obligation arising from this conflict is not merely to produce an unbiased report in fact, but to affirmatively acknowledge the relationship in the report so that any reviewing authority — including a court — can assess the independence of the conclusions. Engineer B's failure to disclose this structural conflict, combined with the selective omissions in his report, suggests that the conflict was not merely unacknowledged but actively operative in shaping his conclusions." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_204 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_204" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_b>,
        <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "104" ;
    proeth:answersQuestion2 "204" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.1.b." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 204 ;
    proeth:conclusionText "Because the dock is a public structure whose pile foundation bears directly on public safety, Engineer B's obligations extended beyond his litigation role to encompass an independent duty to flag unresolved structural questions to an appropriate public authority. The 19 piles Engineer B identified as potentially deficient represent a live public safety concern regardless of how the litigation is resolved. Code provision III.1.b requires engineers to advise clients when a project will not be successful, but the underlying principle — that engineers bear a duty to the public that transcends their client relationship — implies a corollary obligation when the client's litigation interest may suppress safety-relevant findings. Engineer B's report, by omitting the wave equation data showing those same 19 piles had met refusal, created a misleading picture of the foundation's adequacy that could persist in the public record long after the litigation concluded. The ethical weight of this omission is amplified by the public nature of the structure: an engineer who knowingly produces an incomplete assessment of a public facility's structural adequacy, and takes no steps to ensure that the unresolved questions reach a competent authority, has subordinated the public interest to client advocacy in a manner that the NSPE code does not permit." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_205 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_205" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "201" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 205 ;
    proeth:conclusionText "The tension between Engineer B's role as a faithful agent of the municipality and his independent obligation of neutrality as an expert witness cannot be resolved in favor of client advocacy when the two duties collide. The NSPE code does not create a litigation exception to the requirements of objectivity and completeness; code provision II.3.c explicitly prohibits technical statements inspired by interested parties, and that prohibition applies with equal force whether the interested party is a private corporation or a public municipality. An engineer serving as a retained litigation expert retains the full weight of professional ethical obligations and cannot discharge those obligations by pointing to the adversarial context as justification for selective disclosure. When the duties of faithful agency and expert neutrality conflict, the duty of neutrality must prevail because it is grounded in the engineer's obligation to the public and to the integrity of the technical record, whereas the duty of faithful agency is grounded in a contractual relationship that cannot override professional ethical standards. Engineer B's report demonstrates what happens when this hierarchy is inverted: the client's litigation interest displaced the engineer's obligation to produce a complete and honest technical assessment." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71: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#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "202" ;
    proeth:answersQuestion2 "304" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 206 ;
    proeth:conclusionText "A contractually defined scope of work does not relieve an engineer of the ethical obligation to disclose material facts that bear directly on the validity of the conclusions in a professional report, particularly when those facts are known to the engineer at the time of reporting. The scope-of-work constraint is a legitimate tool for defining the boundaries of an investigation, but it cannot function as a license to suppress contradictory evidence that the engineer has already encountered. Code provision III.3.a prohibits statements containing material omissions that create a false impression, and that prohibition is not qualified by whether the omitted material fell within or outside the contracted scope. When Engineer B concluded that 19 piles were structurally deficient based on depth-of-penetration analysis, and simultaneously possessed knowledge that those same piles had, according to driving records, met refusal — a fact that wave equation analysis would translate into a strength several multiples over design requirements — the omission of that contradictory information from the report created precisely the kind of false impression that code provision III.3.a was designed to prevent. The scope-of-work limitation could have justified not conducting a wave equation analysis; it could not justify concealing the existence of data that would have prompted a competent reader to question the report's conclusions." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_207 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_207" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "301" ;
    proeth:answersQuestion2 "1" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 207 ;
    proeth:conclusionText "From a deontological perspective, Engineer B's omission of the dynamic test equipment failure from his report constitutes a categorical violation of the duty of complete and truthful reporting, independent of whether that omission affected the structural conclusions. The deontological analysis does not permit consequentialist escape routes: the ethical weight of the omission is not diminished by arguing that the conclusions would have been the same even with full disclosure. Code provision II.3.a imposes an unconditional obligation of objectivity and truthfulness in professional reports, and that obligation is violated the moment a material fact is knowingly excluded, regardless of outcome. The equipment failure was directly relevant to the reliability of the test data on which Engineer B's conclusions rested; a reader of the report had a right to know that the instrumentation had failed and to assess independently whether that failure compromised the results. By withholding that information, Engineer B denied the report's audience — including the court — the ability to exercise independent judgment about the evidentiary weight of his conclusions. This is a deontological violation of the first order: it treats the report's audience as a means to the client's litigation end rather than as rational agents entitled to complete information." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_208 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_208" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "302" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.3.a." ;
    proeth:conclusionNumber 208 ;
    proeth:conclusionText "From a consequentialist perspective, the cumulative harm produced by Engineer B's selective omissions substantially outweighed any legitimate benefit his report provided to the municipality's litigation position. The report suppressed wave equation data, concealed equipment failure, and excluded driving records — three independent categories of evidence that collectively pointed toward the adequacy of the original foundation. The public safety implications compound the consequentialist calculus: a dock foundation that is publicly characterized as deficient based on an incomplete analysis may trigger unnecessary remediation costs, erode public confidence in the original design, and create a misleading precedent in the litigation record. Moreover, the municipality's own long-term interest was not well served by a report that could be — and apparently was — challenged on methodological grounds by Engineer A's geotechnical consultant. A complete and methodologically sound report, even if less favorable to the municipality's immediate litigation position, would have provided a more durable evidentiary foundation and avoided the reputational and professional consequences that flow from a demonstrably incomplete expert opinion. The net consequence of Engineer B's approach was to produce a report that was simultaneously harmful to the public interest, vulnerable to technical challenge, and ultimately less useful to the client it was designed to serve." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71: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#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "303" ;
    proeth:answersQuestion2 "101" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:conclusionNumber 209 ;
    proeth:conclusionText "From a virtue ethics standpoint, Engineer B's dismissal of the pile driving records as 'suspicious' without consulting the contractors, workers, or Engineer A's representatives represents a failure of both intellectual honesty and epistemic humility — two virtues that are foundational to the role of an expert witness. Intellectual honesty requires that an engineer acknowledge the limits of his own knowledge and the existence of evidence that challenges his conclusions; epistemic humility requires that he recognize when his personal skepticism about a record is insufficient grounds for excluding it from analysis, particularly when the people who created that record are available and willing to be consulted. Engineer B possessed the capability to resolve his suspicion about the driving records through straightforward inquiry — the on-site representatives, contractors, and workers were available — yet he chose not to exercise that capability. This is not a failure of competence but a failure of character: the virtuous engineer in Engineer B's position would have treated the suspicious records as a prompt for deeper investigation rather than as a justification for exclusion. The virtue ethics framework also highlights the corrosive effect of Engineer B's conduct on the broader professional community: expert witnesses who substitute advocacy for objectivity undermine the epistemic authority that makes engineering expertise valuable in legal proceedings." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_210 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_210" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "401" ;
    proeth:answersQuestion2 "102" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 210 ;
    proeth:conclusionText "The counterfactual analysis of whether disclosure of the dynamic test equipment failure would have undermined the municipality's litigation strategy is highly probative of Engineer B's actual motivation for the omission. If the equipment failure was genuinely irrelevant to the conclusions — as a scope-of-work defense might imply — then disclosing it would have had no material effect on the municipality's position, and there would have been no rational advocacy-based reason to omit it. The fact that Engineer B omitted it, combined with the fact that Engineer A's geotechnical consultant identified it as a significant methodological flaw, strongly suggests that Engineer B recognized the disclosure would be damaging to the municipality's case and made a deliberate choice to suppress it. This inference is consistent with the pattern of selective omissions throughout the report: each omitted item — the equipment failure, the wave equation data, the driving records showing refusal — pointed in the same direction, toward the adequacy of the original foundation. The probability that three independent categories of exculpatory evidence were all coincidentally excluded by a scope-of-work limitation, rather than by a systematic advocacy bias, is vanishingly small. The counterfactual therefore illuminates not only the motivation for the omission but the degree to which Engineer B's report was structured around the client's litigation interest rather than around objective engineering analysis." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_211 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_211" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "402" ;
    proeth:answersQuestion2 "303" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:conclusionNumber 211 ;
    proeth:conclusionText "The counterfactual inquiry into whether consultation with Engineer A's representatives and the contractor's workers would have resolved the suspicion about the pile driving records reveals a critical asymmetry in Engineer B's investigative approach: he was willing to act on his suspicion by excluding the records from his analysis, but unwilling to test that suspicion through the most direct and available means. Had Engineer B consulted the on-site representatives and workers, one of two outcomes would have followed. Either the consultation would have corroborated the driving records — in which case Engineer B's conclusions about the 19 piles would have required fundamental revision — or it would have surfaced legitimate concerns about record accuracy that could have been documented and disclosed in the report. In either case, the resulting report would have been more complete, more defensible, and more consistent with the engineer's professional obligations. The fact that Engineer B chose neither path — neither accepting the records nor investigating his doubts about them — and instead simply excluded them without disclosure, suggests that the investigative omission was not an oversight but a strategic choice. This counterfactual therefore supports the Board's conclusion that the failure to consult was an ethical violation, and extends that conclusion by demonstrating that the omission was not merely negligent but structurally consistent with a pattern of advocacy-driven evidence selection." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_212 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_212" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "403" ;
    proeth:answersQuestion2 "203" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 212 ;
    proeth:conclusionText "The counterfactual question of whether methodologically consistent test conditions would have confirmed rather than undermined the original foundation's adequacy carries profound ethical implications for the weight that must be assigned to methodological consistency in expert testing. Engineer B's test program deviated from the original driving conditions in at least three documented respects: use of a vibratory hammer not used in original driving, failure to drive test piles to equivalent penetration depth, and pre-record hammer drops that Engineer A's geotechnical consultant testified would have broken the pile bond and undervalued skin friction. Each of these deviations systematically biased the test results in the direction of lower measured pile capacity. If replicating the original conditions would have produced results confirming the foundation's adequacy, then Engineer B's methodological choices did not merely introduce uncertainty — they produced a directionally biased outcome that served the municipality's litigation interest. This possibility does not require proof of deliberate manipulation; it is sufficient that Engineer B designed or permitted a test program that was structurally incapable of fairly evaluating the original foundation, and then issued conclusions based on that program without disclosing its limitations. The ethical obligation of methodological consistency in expert testing is therefore not merely a technical standard but a safeguard against the use of engineering expertise as an instrument of advocacy." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_213 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_213" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "404" ;
    proeth:answersQuestion2 "103" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 213 ;
    proeth:conclusionText "The counterfactual question of whether Engineer B should have declined the municipality's retention on conflict-of-interest grounds illuminates an important threshold obligation that precedes all of the specific violations the Board identified: the obligation to assess, before accepting an engagement, whether the adversarial litigation context is compatible with the engineer's ability to fulfill his professional obligations. Had Engineer B declined the retention on the grounds that the municipality's status as both client and litigation party created an irreconcilable tension with his duty to produce an objective expert report, the public interest would have been better served in two respects. First, the misleading report would not have entered the litigation record. Second, the refusal would have signaled to the municipality — and to the profession — that engineering expertise is not available as a litigation instrument when the conditions of the engagement preclude genuine objectivity. The NSPE code does not explicitly require engineers to decline retentions that create structural conflicts, but the obligations imposed by code provisions II.3.a and II.3.c are only satisfiable if the engineer enters the engagement with a genuine commitment to objectivity. When the structural conditions of an engagement make that commitment implausible — as they did here, given the municipality's dual role — the ethical engineer's obligation is to either restructure the engagement to preserve independence or decline it entirely. Engineer B's failure to exercise that threshold judgment set the conditions for every subsequent violation the Board identified." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_3 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_3" ;
    proeth:answersQuestion1 "3" ;
    proeth:conclusionNumber 3 ;
    proeth:conclusionText "It was unethical for Engineer B to not communicate with the contractor’s supervisor and workers who were on the job during construction." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_301 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_301" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "201" ;
    proeth:answersQuestion2 "202" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 301 ;
    proeth:conclusionText "The tension between Engineer B's role as a faithful litigation agent and his independent obligation of investigative completeness was never genuinely resolved in this case — it was simply collapsed in favor of the client. A faithful agent relationship in litigation permits an engineer to advocate for a client's position through legitimate technical means, but it does not permit the engineer to suppress material contradictory evidence or to decline fact-gathering that might undermine the client's case. Engineer B treated these two obligations as though they were in irreconcilable conflict, and resolved that conflict by abandoning investigative completeness entirely. The case teaches that when client loyalty and investigative completeness appear to conflict, the ethical resolution is not to choose one over the other but to recognize that a technically incomplete report cannot constitute legitimate client service in the first place. An expert report that omits the failed dynamic test equipment, the wave equation calculations, and the driving records showing refusal is not a stronger advocacy document — it is a professionally defective one that ultimately disserves the client by exposing the litigation position to impeachment. The correct resolution of this tension was available to Engineer B: conduct a complete investigation, disclose all material facts including those unfavorable to the municipality, and then offer a reasoned professional opinion. That path would have honored both obligations simultaneously." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71: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#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a> ;
    proeth:answersQuestion1 "202" ;
    proeth:answersQuestion2 "102" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "III.1.a." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 302 ;
    proeth:conclusionText "The scope-of-work limitation and the obligation of investigative completeness represent a principle tension that this case resolves decisively against the scope limitation as an ethical shield. Engineer B invoked the contractually defined scope of work as a justification for excluding the pile driving records, but this justification is ethically untenable for two compounding reasons. First, a contractual scope of work can define the boundaries of compensated services but cannot relieve an engineer of the obligation to disclose material facts that bear directly on the validity of the conclusions in a professional report. When Engineer B concluded that 19 piles were structurally deficient, that conclusion was inseparable from the pile driving records showing those same piles had met refusal — omitting the records did not merely narrow the scope of the report, it rendered the conclusions affirmatively misleading. Second, the scope-of-work justification was subsequently abandoned by Engineer B himself, who admitted post-report that the real reason for excluding the records was disbelief rather than contractual limitation. This sequence reveals that the scope limitation was not a genuine professional boundary but a post-hoc rationalization, and the case teaches that when an engineer's stated justification for a material omission is demonstrably inconsistent with the engineer's own later explanation, the ethical violation is compounded: the original omission is unethical, and the pretextual justification for it constitutes a separate failure of intellectual honesty." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_303 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_303" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "203" ;
    proeth:answersQuestion2 "1" ;
    proeth:answersQuestion3 "403" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.3.a." ;
    proeth:conclusionNumber 303 ;
    proeth:conclusionText "The interaction between methodological consistency and objective reporting reveals a structural ethical principle that this case makes explicit: an engineer who designs and supervises a test program that deviates materially from the original conditions being evaluated acquires a heightened, not diminished, obligation to disclose those deviations in the resulting report. Engineer B's test program departed from the original pile driving conditions in at least three documented respects — use of a vibratory hammer not used in the original driving, pre-record hammer drops that likely broke the pile bond and undervalued skin friction, and failure of the dynamic test equipment. Each deviation independently undermined the comparability of the test results to the original 90-pile installation. Taken together, they meant that Engineer B's conclusions about the 19 disputed piles rested on a methodologically compromised foundation. The principle of methodological consistency does not merely require that an engineer attempt to replicate original conditions; it requires that when replication fails or is not achieved, the engineer disclose the nature and likely effect of those deviations so that the report's conclusions can be properly weighted by the reader. By omitting all three categories of deviation from his report, Engineer B violated both methodological consistency and objective completeness simultaneously, and the case teaches that these two principles are not independent — methodological failures that are concealed become objective reporting failures, and the ethical weight of the concealment is proportional to the materiality of the deviation to the report's conclusions." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_304 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_304" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_a>,
        <http://proethica.org/ontology/nspe#III_3_a>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_b> ;
    proeth:answersQuestion1 "101" ;
    proeth:answersQuestion2 "303" ;
    proeth:answersQuestion3 "402" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.b." ;
    proeth:citedProvision3 "III.1.a." ;
    proeth:citedProvision4 "III.3.a." ;
    proeth:conclusionNumber 304 ;
    proeth:conclusionText "The substitution of personal skepticism for objective engineering analysis — as revealed by Engineer B's post-report statement that 'we just did not believe the driving records' — represents a distinct ethical violation that sits at the intersection of the principles of intellectual honesty, investigative diligence, and objectivity. Professional skepticism is a legitimate and necessary component of engineering judgment, but it carries an obligation: when an engineer disbelieves a material body of evidence, the ethical response is to investigate the basis for that disbelief, consult the parties with direct knowledge of the evidence, and either substantiate the skepticism with technical reasoning or revise the conclusion accordingly. Engineer B did none of these things. He neither consulted Engineer A's on-site representatives, nor the contractor's workers, nor the contractor's supervisor — all of whom were available and could have corroborated or refuted the driving records. The case teaches that unverified personal disbelief of material evidence, when used as the operative basis for excluding that evidence from a professional report without disclosure, is not a defensible exercise of engineering judgment — it is a form of adversarial data selection masquerading as professional discretion. The principle of investigative diligence requires that skepticism be tested, not merely asserted, and the principle of intellectual honesty requires that when skepticism cannot be substantiated through investigation, the engineer must acknowledge the contradictory evidence and explain the basis for discounting it rather than silently omitting it." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_305 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_305" ;
    proeth-core:citesProvision <http://proethica.org/ontology/nspe#III_1_b>,
        <http://proethica.org/ontology/nspe#II_3_a>,
        <http://proethica.org/ontology/nspe#II_3_c> ;
    proeth:answersQuestion1 "104" ;
    proeth:answersQuestion2 "204" ;
    proeth:answersQuestion3 "302" ;
    proeth:citedProvision1 "II.3.a." ;
    proeth:citedProvision2 "II.3.c." ;
    proeth:citedProvision3 "III.1.b." ;
    proeth:conclusionNumber 305 ;
    proeth:conclusionText "The public safety dimension of this case reveals an unresolved tension between Engineer B's litigation role and the broader public interest obligation that attaches whenever an engineer's conclusions bear on the structural adequacy of a public facility. The dock is a public structure, and Engineer B's report concluded that 19 of its 90 supporting piles were structurally deficient. That conclusion, if accurate, would implicate public safety directly. If inaccurate — as the omitted wave equation calculations and driving records suggesting refusal would indicate — then Engineer B's report created a false impression of structural deficiency that could itself generate unnecessary public concern or costly remediation. In either case, the public interest was at stake in a way that transcended the municipality's litigation position. The case teaches that the adversarial litigation context creates the greatest pressure toward selective disclosure precisely when the public interest obligation is strongest, and that the NSPE code provisions requiring objective and truthful reporting are not suspended by the litigation context — they are, if anything, more demanding in that context because the consequences of a biased expert report extend beyond the immediate parties to the proceeding. Engineer B's failure to resolve this tension in favor of public safety and complete disclosure, rather than in favor of the municipality's litigation strategy, represents the deepest ethical failure in the case: the subordination of the public interest obligation to client advocacy in a context where public safety was directly implicated." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Conclusion_4 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Conclusion_4" ;
    proeth:answersQuestion1 "4" ;
    proeth:conclusionNumber 4 ;
    proeth:conclusionText "It was unethical for Engineer B to issue his report without mentioning that the 19 piles questioned had, according to the driving records, met refusal." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:DP1 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP1" ;
    proeth:decisionPointId "DP1" ;
    proeth:decisionQuestion "Should Engineer B disclose in the report that dynamic test equipment failed, that pile driving records were not reviewed, and that the scope excluded material data sources, or present conclusions without flagging these limitations?" ;
    proeth:focus "Engineer B, serving as a litigation expert, prepared a report on pile foundation adequacy without disclosing that dynamic test equipment had failed during testing, that pile driving records were not reviewed, and that the scope of work excluded data sources material to the conclusions drawn. The question is whether Engineer B was obligated to disclose these scope limitations and data gaps prominently in the report." ;
    proeth:option1 "Prominently state in the report that dynamic test equipment failed, that pile driving records were not reviewed, and that the contracted scope excluded material data sources, so that readers can properly assess the weight of the conclusions." ;
    proeth:option2 "Confine the report to findings within the contracted scope without volunteering information about equipment failure or excluded records, on the basis that scope definition is the retaining party's prerogative and that opposing counsel may surface gaps through cross-examination." ;
    proeth:option3 "Communicate the equipment failure and data gaps privately to retaining counsel and allow counsel to decide whether and how to address them in the litigation record, treating the disclosure obligation as satisfied through the attorney-client channel rather than the public report." ;
    proeth:roleLabel "Engineer B Litigation Expert" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:DP2 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP2" ;
    proeth:decisionPointId "DP2" ;
    proeth:decisionQuestion "Should Engineer B apply consistent analytical methodology to all available evidence, including data contradicting the retaining party's position, or confine analysis to data supporting the client's litigation theory?" ;
    proeth:focus "Engineer B drew conclusions about pile adequacy while selectively relying on data favorable to the retaining party, failing to apply consistent methodology to contradictory evidence, and omitting from the report data that pointed toward different conclusions. The question is whether Engineer B was obligated to apply methodologically consistent analysis and disclose contradictory evidence." ;
    proeth:option1 "Analyze all available data using consistent methodological standards, acknowledge findings that contradict the retaining party's position in the report, and allow the fact-finder to weigh the totality of the technical evidence." ;
    proeth:option2 "Focus analysis on data that supports a technically defensible conclusion favorable to the retaining party, relying on the adversarial system and opposing experts to surface contrary evidence rather than volunteering it in the report." ;
    proeth:option3 "Note the existence of contradictory data in the report without conducting a full reanalysis under the broader scope, flagging the limitation while staying within the contracted analytical framework and leaving comprehensive reconciliation to the trier of fact." ;
    proeth:roleLabel "Engineer B Litigation Expert" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:DP3 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP3" ;
    proeth:decisionPointId "DP3" ;
    proeth:decisionQuestion "Should Engineer B present a complete and methodologically consistent technical report including all findings, or limit the report to data and methods that support the retaining party's position?" ;
    proeth:focus "Engineer B was retained as an expert witness and conducted geotechnical investigations, but the final report omitted equipment failures, used inconsistent methodology, and presented incomplete findings. The core question is whether Engineer B must report all findings completely and consistently, or whether selective presentation is defensible given the adversarial litigation context." ;
    proeth:option1 "Include all findings in the report, document equipment failures as part of the technical record, and apply consistent methodology throughout, even where results are unfavorable to the retaining party." ;
    proeth:option2 "Limit the report to the specific questions posed by the retaining party, treating equipment failures and methodological variations as outside the contracted scope, and leave it to opposing counsel to surface additional issues." ;
    proeth:option3 "Submit the primary report as prepared for the retaining party but attach a separate technical addendum documenting equipment failures and methodological deviations, making the limitations part of the record without restructuring the main findings." ;
    proeth:roleLabel "Engineer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:DP4 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP4" ;
    proeth:decisionPointId "DP4" ;
    proeth:decisionQuestion "Should Engineer B disclose contradictory evidence and scope limitations in the expert report, or withhold that information to protect the retaining party's litigation position?" ;
    proeth:focus "Engineer B encountered contradictory evidence during the investigation, including data that undermined the retaining party's position, and also operated under scope limitations that were not disclosed in the report. The question is whether Engineer B must disclose both the contradictory evidence and the scope limitations to relevant parties, or whether non-disclosure is permissible given the litigation context and client confidentiality." ;
    proeth:option1 "Include all contradictory data in the report and explicitly state the scope limitations under which the investigation was conducted, allowing the court and all parties to assess the findings with full information." ;
    proeth:option2 "Present only the data supporting the retaining party's position and omit scope limitations, on the basis that the adversarial system assigns responsibility for surfacing contrary evidence to opposing counsel and competing experts." ;
    proeth:option3 "Inform the retaining attorney of the contradictory evidence and scope limitations and defer to counsel's judgment on what must be disclosed under applicable legal and procedural rules, treating the disclosure question as a legal rather than purely ethical determination." ;
    proeth:roleLabel "Engineer" ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

<http://proethica.org/ontology/case/71#II.3.a.> a owl:NamedIndividual ;
    rdfs:label "II.3.a." ;
    rdfs:comment "Engineers shall be objective and truthful in professional reports, statements, or testimony. They shall include all relevant and pertinent information in such reports, statements, or testimony, which should bear the date indicating when it was current." ;
    skos:definition "Engineers shall be objective and truthful in professional reports, statements, or testimony. They shall include all relevant and pertinent information in such reports, statements, or testimony, which should bear the date indicating when it was current." ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

<http://proethica.org/ontology/case/71#II.3.b.> a owl:NamedIndividual ;
    rdfs:label "II.3.b." ;
    rdfs:comment "Engineers may express publicly technical opinions that are founded upon knowledge of the facts and competence in the subject matter." ;
    skos:definition "Engineers may express publicly technical opinions that are founded upon knowledge of the facts and competence in the subject matter." ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

<http://proethica.org/ontology/case/71#II.3.c.> a owl:NamedIndividual ;
    rdfs:label "II.3.c." ;
    rdfs:comment "Engineers shall issue no statements, criticisms, or arguments on technical matters that are inspired or paid for by interested parties, unless they have prefaced their comments by explicitly identifying the interested parties on whose behalf they are speaking, and by revealing the existence of any interest the engineers may have in the matters." ;
    skos:definition "Engineers shall issue no statements, criticisms, or arguments on technical matters that are inspired or paid for by interested parties, unless they have prefaced their comments by explicitly identifying the interested parties on whose behalf they are speaking, and by revealing the existence of any interest the engineers may have in the matters." ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

<http://proethica.org/ontology/case/71#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 71 Extraction" .

<http://proethica.org/ontology/case/71#III.1.b.> a owl:NamedIndividual ;
    rdfs:label "III.1.b." ;
    rdfs:comment "Engineers shall advise their clients or employers when they believe a project will not be successful." ;
    skos:definition "Engineers shall advise their clients or employers when they believe a project will not be successful." ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

<http://proethica.org/ontology/case/71#III.3.a.> a owl:NamedIndividual ;
    rdfs:label "III.3.a." ;
    rdfs:comment "Engineers shall avoid the use of statements containing a material misrepresentation of fact or omitting a material fact." ;
    skos:definition "Engineers shall avoid the use of statements containing a material misrepresentation of fact or omitting a material fact." ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_1 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_1" ;
    rdfs:comment "The question arose because Engineer B occupied the dual role of test program supervisor and litigation expert for the municipality, which created pressure to frame findings favorably for the client. When the equipment failure was later raised through the Independent Geotechnical Observer and the Contradictory Post-Report Explanation, it became clear that Engineer B had the information, had the capability to disclose it, and chose not to, making the omission appear deliberate rather than incidental to scope." ;
    skos:definition "The question arose because Engineer B occupied the dual role of test program supervisor and litigation expert for the municipality, which created pressure to frame findings favorably for the client. When the equipment failure was later raised through the Independent Geotechnical Observer and the Contradictory Post-Report Explanation, it became clear that Engineer B had the information, had the capability to disclose it, and chose not to, making the omission appear deliberate rather than incidental to scope." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_10 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_10" ;
    rdfs:comment "This question arose because Engineer B simultaneously invoked a contractual scope limitation to justify not reviewing pile driving records and issued conclusions about pile foundation adequacy that those same records would directly inform. The tension between honoring client-defined scope and maintaining the investigative completeness required for any credible expert conclusion created a genuine conflict that neither warrant could resolve without contesting the other." ;
    skos:definition "This question arose because Engineer B simultaneously invoked a contractual scope limitation to justify not reviewing pile driving records and issued conclusions about pile foundation adequacy that those same records would directly inform. The tension between honoring client-defined scope and maintaining the investigative completeness required for any credible expert conclusion created a genuine conflict that neither warrant could resolve without contesting the other." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_11 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_11" ;
    rdfs:comment "This question arose because Engineer B occupied two roles simultaneously, serving as a faithful agent to the municipality and as an independent technical authority whose conclusions had to be methodologically defensible. The test program deviations collapsed those two roles into a single contradiction, forcing the question of whether litigation service and technical integrity can coexist when the engineer controls both the test design and the reporting of its limitations." ;
    skos:definition "This question arose because Engineer B occupied two roles simultaneously, serving as a faithful agent to the municipality and as an independent technical authority whose conclusions had to be methodologically defensible. The test program deviations collapsed those two roles into a single contradiction, forcing the question of whether litigation service and technical integrity can coexist when the engineer controls both the test design and the reporting of its limitations." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_12 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_12" ;
    rdfs:comment "The question emerged because Engineer B's retention by a municipality collapsed two normally separate roles into one engagement: the role of expert serving a client in adversarial litigation and the role of technical advisor whose work affects public infrastructure safety. The Deficient Report Issuance and Pile Record Exclusion actions made the tension visible, because those actions could be explained either as ordinary adversarial scope management or as a breach of the heightened honesty obligation that attaches when the client is a public body responsible for a 90-pile dock foundation affecting public safety." ;
    skos:definition "The question emerged because Engineer B's retention by a municipality collapsed two normally separate roles into one engagement: the role of expert serving a client in adversarial litigation and the role of technical advisor whose work affects public infrastructure safety. The Deficient Report Issuance and Pile Record Exclusion actions made the tension visible, because those actions could be explained either as ordinary adversarial scope management or as a breach of the heightened honesty obligation that attaches when the client is a public body responsible for a 90-pile dock foundation affecting public safety." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_13 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_13" ;
    rdfs:comment "This question emerged because Engineer B's omission of the failed dynamic test equipment created a direct collision between the deontological principle that truthful reporting is an unconditional duty and the professional norm that engineers may legitimately bound their reports to commissioned scope. The question forces a determination of whether the categorical character of the honesty duty survives a scope limitation rebuttal, which is precisely the condition that makes the ethical status of the omission genuinely uncertain rather than obvious." ;
    skos:definition "This question emerged because Engineer B's omission of the failed dynamic test equipment created a direct collision between the deontological principle that truthful reporting is an unconditional duty and the professional norm that engineers may legitimately bound their reports to commissioned scope. The question forces a determination of whether the categorical character of the honesty duty survives a scope limitation rebuttal, which is precisely the condition that makes the ethical status of the omission genuinely uncertain rather than obvious." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_14 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_14" ;
    rdfs:comment "This question arose because Engineer B occupied two roles whose obligations point in opposite directions: a retained litigation expert owes zealous service to the client, but an engineer issuing a technical report on a public structure owes completeness and neutrality to all affected parties. The cumulative pattern of omissions, each individually defensible as scope limitation, collectively produced a report that could not be tested against the full technical record, forcing a consequentialist audit of whether the litigation benefit to the municipality outweighed the risk transferred to the public through a potentially misevaluated dock foundation." ;
    skos:definition "This question arose because Engineer B occupied two roles whose obligations point in opposite directions: a retained litigation expert owes zealous service to the client, but an engineer issuing a technical report on a public structure owes completeness and neutrality to all affected parties. The cumulative pattern of omissions, each individually defensible as scope limitation, collectively produced a report that could not be tested against the full technical record, forcing a consequentialist audit of whether the litigation benefit to the municipality outweighed the risk transferred to the public through a potentially misevaluated dock foundation." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_15 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_15" ;
    rdfs:comment "The question arose because Engineer B's characterization of the records as suspicious without consulting available witnesses created observable tension between what a virtuous expert would do when encountering anomalous evidence and what an expert operating under a client-defined scope is permitted to do. The subsequent contradictory post-report explanation compounded the concern by suggesting the dismissal was not a neutral scope decision but a conclusion reached without the epistemic groundwork that intellectual honesty and humility require." ;
    skos:definition "The question arose because Engineer B's characterization of the records as suspicious without consulting available witnesses created observable tension between what a virtuous expert would do when encountering anomalous evidence and what an expert operating under a client-defined scope is permitted to do. The subsequent contradictory post-report explanation compounded the concern by suggesting the dismissal was not a neutral scope decision but a conclusion reached without the epistemic groundwork that intellectual honesty and humility require." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_16 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_16" ;
    rdfs:comment "The question emerged because Engineer B performed actions that are factually incompatible with a complete and honest report, specifically omitting equipment failure and contradictory pile driving records, and then offered a scope-of-work defense that, if accepted, would allow a contracted boundary to override a categorical professional duty. The deontological framing sharpens the question because Kantian ethics does not recognize consequentialist or contractual exceptions to duties grounded in honesty and non-deception, making the scope defense structurally suspect and forcing explicit analysis of whether any contractual limitation can discharge a categorical obligation." ;
    skos:definition "The question emerged because Engineer B performed actions that are factually incompatible with a complete and honest report, specifically omitting equipment failure and contradictory pile driving records, and then offered a scope-of-work defense that, if accepted, would allow a contracted boundary to override a categorical professional duty. The deontological framing sharpens the question because Kantian ethics does not recognize consequentialist or contractual exceptions to duties grounded in honesty and non-deception, making the scope defense structurally suspect and forcing explicit analysis of whether any contractual limitation can discharge a categorical obligation." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_17 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_17" ;
    rdfs:comment "This question arose because the same omission can be read as either a reasonable scope boundary or as selective suppression of damaging technical data, and the answer turns on whether the equipment failure was causally connected to the conclusions Engineer B chose to include. The question forces a determination of whether the litigation context shaped what Engineer B treated as within scope, which is precisely the condition under which the Expert Witness Neutrality Obligation overrides the Faithful Agent role." ;
    skos:definition "This question arose because the same omission can be read as either a reasonable scope boundary or as selective suppression of damaging technical data, and the answer turns on whether the equipment failure was causally connected to the conclusions Engineer B chose to include. The question forces a determination of whether the litigation context shaped what Engineer B treated as within scope, which is precisely the condition under which the Expert Witness Neutrality Obligation overrides the Faithful Agent role." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_18 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_18" ;
    rdfs:comment "The question arose because Engineer B's decision to omit stakeholder consultation created an unresolved gap between his suspicion about the pile driving records and any factual basis for confirming or dismissing that suspicion. The competing warrants governing investigative completeness and scope limitation left open whether the omission was a professional failure that distorted the conclusion or a permissible boundary that left the conclusion intact regardless of what consultation might have revealed." ;
    skos:definition "The question arose because Engineer B's decision to omit stakeholder consultation created an unresolved gap between his suspicion about the pile driving records and any factual basis for confirming or dismissing that suspicion. The competing warrants governing investigative completeness and scope limitation left open whether the omission was a professional failure that distorted the conclusion or a permissible boundary that left the conclusion intact regardless of what consultation might have revealed." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_19 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_19" ;
    rdfs:comment "This question arose because Engineer B supervised a test program that departed from the original driving conditions in multiple documented ways, then issued conclusions about foundation adequacy without acknowledging whether those departures affected the results. The question forces examination of whether methodological consistency is a procedural formality or a substantive ethical requirement, because the answer determines whether Engineer B's findings were a legitimate technical contribution or a misleading artifact of a flawed test design." ;
    skos:definition "This question arose because Engineer B supervised a test program that departed from the original driving conditions in multiple documented ways, then issued conclusions about foundation adequacy without acknowledging whether those departures affected the results. The question forces examination of whether methodological consistency is a procedural formality or a substantive ethical requirement, because the answer determines whether Engineer B's findings were a legitimate technical contribution or a misleading artifact of a flawed test design." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_2 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_2" ;
    rdfs:comment "The question arose because Engineer B occupied two roles simultaneously, a technical investigator bound by fact-gathering diligence and an expert retained to defend the municipality, and those roles carry conflicting norms about whose knowledge should be sought. The omission of any contact with Engineer A's side left open whether Engineer B's investigation was technically incomplete or simply adversarially bounded, and that ambiguity is what makes the ethical status of the non-communication genuinely contestable." ;
    skos:definition "The question arose because Engineer B occupied two roles simultaneously, a technical investigator bound by fact-gathering diligence and an expert retained to defend the municipality, and those roles carry conflicting norms about whose knowledge should be sought. The omission of any contact with Engineer A's side left open whether Engineer B's investigation was technically incomplete or simply adversarially bounded, and that ambiguity is what makes the ethical status of the non-communication genuinely contestable." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_20 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_20" ;
    rdfs:comment "This question arose because Engineer B did not decline the retention and then produced a report that violated multiple objectivity obligations, which forces a retrospective evaluation of whether the engagement itself was the root cause of the ethical failure. The question asks whether a refusal at the outset would have better served the public interest and professional integrity than participation followed by a biased report, and it emerges precisely because the data show that the adversarial engagement structure and the resulting Client Defense Bias State together produced outcomes that the Expert Witness Neutrality Obligation and the Adversarial Data Selection Prohibition Obligation both condemn." ;
    skos:definition "This question arose because Engineer B did not decline the retention and then produced a report that violated multiple objectivity obligations, which forces a retrospective evaluation of whether the engagement itself was the root cause of the ethical failure. The question asks whether a refusal at the outset would have better served the public interest and professional integrity than participation followed by a biased report, and it emerges precisely because the data show that the adversarial engagement structure and the resulting Client Defense Bias State together produced outcomes that the Expert Witness Neutrality Obligation and the Adversarial Data Selection Prohibition Obligation both condemn." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_3 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_3" ;
    rdfs:comment "This question arose because Engineer B occupied the role of litigation expert, a role that carries a heightened duty of objectivity and completeness beyond ordinary client service, and the contractor supervisor and workers represented the most direct available source of factual information about original construction conditions. The failure to consult them, combined with the issuance of a report that reached conclusions about those same construction conditions, created a direct conflict between the scope limitation Engineer B invoked and the investigative completeness standard that expert reporting demands." ;
    skos:definition "This question arose because Engineer B occupied the role of litigation expert, a role that carries a heightened duty of objectivity and completeness beyond ordinary client service, and the contractor supervisor and workers represented the most direct available source of factual information about original construction conditions. The failure to consult them, combined with the issuance of a report that reached conclusions about those same construction conditions, created a direct conflict between the scope limitation Engineer B invoked and the investigative completeness standard that expert reporting demands." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_4 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_4" ;
    rdfs:comment "The question arose because Engineer B drew affirmative conclusions about the adequacy of the 19 piles without acknowledging that driving records already on file indicated those piles had met refusal, making the omission appear selective rather than incidental. The adversarial context of his retention by the municipality sharpened the concern, because a neutral expert is expected to surface contradictory evidence rather than confine the analysis to data that supports the client's position." ;
    skos:definition "The question arose because Engineer B drew affirmative conclusions about the adequacy of the 19 piles without acknowledging that driving records already on file indicated those piles had met refusal, making the omission appear selective rather than incidental. The adversarial context of his retention by the municipality sharpened the concern, because a neutral expert is expected to surface contradictory evidence rather than confine the analysis to data that supports the client's position." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_5 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_5" ;
    rdfs:comment "The question emerged because Engineer B's verbal explanation after the report was issued created a second evidentiary event that exposed the reasoning process behind the original omissions, forcing a determination of whether undisclosed subjective disbelief constitutes a violation independent of the omissions it produced. The gap between what the report said and what Engineer B later admitted he believed is the structural source of the question, because it reveals that the report's silence on the driving records was not an oversight but a deliberate credibility judgment that was hidden from the reader." ;
    skos:definition "The question emerged because Engineer B's verbal explanation after the report was issued created a second evidentiary event that exposed the reasoning process behind the original omissions, forcing a determination of whether undisclosed subjective disbelief constitutes a violation independent of the omissions it produced. The gap between what the report said and what Engineer B later admitted he believed is the structural source of the question, because it reveals that the report's silence on the driving records was not an oversight but a deliberate credibility judgment that was hidden from the reader." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_6 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_6" ;
    rdfs:comment "This question emerged because the sequential inconsistency between Engineer B's two explanations created observable evidence that at least one of them was not the true basis for the omission, which forced the question of what ethical obligations attach when an engineer's stated justification is itself demonstrably unreliable. The contradiction transformed what might have been a routine scope dispute into a question about professional honesty, because an engineer who gives shifting reasons for an omission has undermined the credibility of both reasons and left no transparent account of why relevant evidence was excluded from an expert report." ;
    skos:definition "This question emerged because the sequential inconsistency between Engineer B's two explanations created observable evidence that at least one of them was not the true basis for the omission, which forced the question of what ethical obligations attach when an engineer's stated justification is itself demonstrably unreliable. The contradiction transformed what might have been a routine scope dispute into a question about professional honesty, because an engineer who gives shifting reasons for an omission has undermined the credibility of both reasons and left no transparent account of why relevant evidence was excluded from an expert report." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_7 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_7" ;
    rdfs:comment "This question emerged because Engineer B occupied two roles simultaneously, a paid agent of the municipality and a purportedly objective technical expert, and the NSPE code at the time did not explicitly require engineers in that dual position to affirmatively disclose the structural conflict in their reports. The deficient report, the pile record exclusion, and the eventual ethics finding made visible a gap between what the code assumed about expert witness independence and what the adversarial retention structure actually produced." ;
    skos:definition "This question emerged because Engineer B occupied two roles simultaneously, a paid agent of the municipality and a purportedly objective technical expert, and the NSPE code at the time did not explicitly require engineers in that dual position to affirmatively disclose the structural conflict in their reports. The deficient report, the pile record exclusion, and the eventual ethics finding made visible a gap between what the code assumed about expert witness independence and what the adversarial retention structure actually produced." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_8 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_8" ;
    rdfs:comment "The question arose because Engineer B's role as a municipality litigation expert placed him inside an adversarial legal structure that normally limits disclosure obligations to the client and the court, yet the subject of the dispute was a public dock whose pile foundation remained structurally unresolved after a deficient test program. The collision between the bounded faithful agent role and the engineer's independent public safety obligation created genuine uncertainty about whether the litigation context could lawfully contain what was also a public risk disclosure question." ;
    skos:definition "The question arose because Engineer B's role as a municipality litigation expert placed him inside an adversarial legal structure that normally limits disclosure obligations to the client and the court, yet the subject of the dispute was a public dock whose pile foundation remained structurally unresolved after a deficient test program. The collision between the bounded faithful agent role and the engineer's independent public safety obligation created genuine uncertainty about whether the litigation context could lawfully contain what was also a public risk disclosure question." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:QuestionEmergence_9 a owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_9" ;
    rdfs:comment "This question emerged because Engineer B occupied two roles whose governing warrants point in opposite directions: the faithful agent role authorizes selective emphasis in service of the client, while the expert witness role prohibits selective emphasis in service of technical truth. The specific data of pile record exclusion, equipment failure non-disclosure, and a deficient report issued in a litigation context forced the question of which warrant controls when the two collide, because Engineer B's actual conduct satisfied one warrant only by violating the other." ;
    skos:definition "This question emerged because Engineer B occupied two roles whose governing warrants point in opposite directions: the faithful agent role authorizes selective emphasis in service of the client, while the expert witness role prohibits selective emphasis in service of technical truth. The specific data of pile record exclusion, equipment failure non-disclosure, and a deficient report issued in a litigation context forced the question of which warrant controls when the two collide, because Engineer B's actual conduct satisfied one warrant only by violating the other." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_1 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_1" ;
    proeth:questionNumber 1 ;
    proeth:questionText "Was it ethical for Engineer B to not have included the failed operation of the test equipment in his report?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_101 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_101" ;
    proeth:questionNumber 101 ;
    proeth:questionText "Did Engineer B's post-report explanation that 'we just did not believe the driving records' constitute an admission that he substituted personal skepticism for objective engineering analysis, and does that admission itself constitute a separate ethical violation distinct from the omissions in the report?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_102 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_102" ;
    proeth:questionNumber 102 ;
    proeth:questionText "Given that Engineer B gave two contradictory justifications for excluding the pile driving records — first that it was outside his scope of work, and later that he simply disbelieved them — does the inconsistency between these explanations suggest that the scope-of-work limitation was a post-hoc rationalization rather than a genuine professional boundary, and what ethical obligations arise when an engineer's stated justification for an omission is itself demonstrably unreliable?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_103 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_103" ;
    proeth:questionNumber 103 ;
    proeth:questionText "To what extent does the municipality's role as the retaining client create a structural conflict of interest that Engineer B had an independent obligation to disclose or manage, and should the NSPE code require expert witnesses retained by litigation parties to affirmatively acknowledge that conflict in their reports?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_104 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_104" ;
    proeth:questionNumber 104 ;
    proeth:questionText "Because the dock is a public structure and the adequacy of its pile foundation bears directly on public safety, did Engineer B have an obligation that transcended his litigation role to flag the unresolved structural questions to a public authority or regulatory body, independent of what his client the municipality wished him to report?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_2 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_2" ;
    proeth:questionNumber 2 ;
    proeth:questionText "Was it ethical for Engineer B not to communicate with any representatives of Engineer A about the project?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_201 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_201" ;
    proeth:questionNumber 201 ;
    proeth:questionText "Does the principle of Engineer B Faithful Agent Limits in Litigation conflict with Engineer B Litigation Neutrality Violation — that is, can an engineer serving as a retained litigation expert simultaneously fulfill a duty of zealous service to the retaining client and an independent duty of neutrality and completeness, and when those duties collide, which must yield?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_202 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_202" ;
    proeth:questionNumber 202 ;
    proeth:questionText "Does Engineer B Scope Limitation Non-Disclosure conflict with Engineer B Investigative Completeness Failure — specifically, if a contractually defined scope of work genuinely excluded review of pile driving records, does that contractual constraint relieve Engineer B of the ethical obligation to gather all material facts before issuing conclusions, or does the ethical duty of investigative completeness override a client-imposed scope limitation when material evidence is knowingly excluded?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_203 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_203" ;
    proeth:questionNumber 203 ;
    proeth:questionText "Does Engineer B Methodological Consistency Failure conflict with Engineer B Client Service Disservice — that is, by designing a test program that failed to replicate original driving conditions (vibratory hammer use, pre-record hammer drops, equipment failure), did Engineer B simultaneously undermine the methodological integrity his client needed to prevail and violate his independent obligation to produce technically sound results, and does serving the client's litigation interest ever justify methodological shortcuts that compromise the reliability of the engineer's own conclusions?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_204 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_204" ;
    proeth:questionNumber 204 ;
    proeth:questionText "Does Engineer B Intellectual Honesty in Expert Report conflict with Engineer B Litigation Neutrality Breach when the engineer's retaining party is also a public municipality — meaning that the obligation to produce an honest, complete report for the benefit of the public interest may be even stronger than in purely private litigation, yet the adversarial litigation context creates the greatest pressure toward selective disclosure?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_3 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_3" ;
    proeth:questionNumber 3 ;
    proeth:questionText "Was it ethical for Engineer B not to communicate with the contractor’s supervisor and workers who were on the job during construction?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71: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 complete and truthful reporting by omitting the failed dynamic test equipment from his report, regardless of whether that omission ultimately affected the structural conclusions?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_302 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_302" ;
    proeth:questionNumber 302 ;
    proeth:questionText "From a consequentialist perspective, did the cumulative harm produced by Engineer B's selective omissions — including suppression of wave equation data, equipment failure, and driving records — outweigh any legitimate benefit his report provided to the municipality's litigation position, particularly given the public safety implications of a potentially misevaluated dock foundation?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_303 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_303" ;
    proeth:questionNumber 303 ;
    proeth:questionText "From a virtue ethics standpoint, did Engineer B demonstrate the professional virtues of intellectual honesty and epistemic humility when he dismissed the pile driving records as 'suspicious' without consulting the contractors, workers, or Engineer A's representatives who could have corroborated or refuted that suspicion?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_304 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_304" ;
    proeth:questionNumber 304 ;
    proeth:questionText "From a deontological perspective, does the existence of a narrowly defined scope of work ever discharge an engineer's categorical duty to disclose material facts — such as test equipment failure or contradictory driving records — that bear directly on the validity of the conclusions in a professional report submitted in a legal proceeding?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_4 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_4" ;
    proeth:questionNumber 4 ;
    proeth:questionText "Was it ethical for Engineer B to issue his report without mentioning that the 19 piles questioned had, according to the driving records, met refusal?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_401 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_401" ;
    proeth:questionNumber 401 ;
    proeth:questionText "If Engineer B had disclosed the dynamic test equipment failure in his report, would the municipality's litigation strategy have been materially undermined, and does the answer to that question illuminate whether Engineer B's omission was a product of client advocacy bias rather than a genuine scope-of-work limitation?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_402 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_402" ;
    proeth:questionNumber 402 ;
    proeth:questionText "Had Engineer B consulted Engineer A's on-site representatives and the contractor's workers before issuing his report, is it plausible that the suspicion about the pile driving records would have been resolved, and would a revised report incorporating that information have changed the conclusion that 19 piles were structurally deficient?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_403 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_403" ;
    proeth:questionNumber 403 ;
    proeth:questionText "If Engineer B had replicated the original pile driving conditions — using the same hammer type, driving the test piles to equivalent penetration depth, and not dropping the hammer before commencing blow count records — would the test results have confirmed rather than undermined the adequacy of the original 90-pile foundation, and what does that possibility imply about the ethical weight of methodological consistency in expert testing?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Question_404 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Question_404" ;
    proeth:questionNumber 404 ;
    proeth:questionText "If Engineer B had declined the municipality's retention on the grounds that the adversarial litigation context created an irreconcilable conflict with his obligation to produce an objective expert report, would that refusal have better served the public interest and the integrity of the engineering profession than the biased report he ultimately issued?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_1 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_1" ;
    rdfs:comment "Because Engineer B knew the dynamic test equipment had malfunctioned and nonetheless issued a report drawing pile capacity conclusions from that equipment's data without any mention of the failure, the board found that the omission rendered the report incomplete and objectively misleading under P1 and P6, constituting an ethical violation regardless of whether the structural conclusions were ultimately correct." ;
    skos:definition "Because Engineer B knew the dynamic test equipment had malfunctioned and nonetheless issued a report drawing pile capacity conclusions from that equipment's data without any mention of the failure, the board found that the omission rendered the report incomplete and objectively misleading under P1 and P6, constituting an ethical violation regardless of whether the structural conclusions were ultimately correct." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_10 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_10" ;
    rdfs:comment "Because all four violations pointed in the same direction and that direction aligned with the retaining client's litigation interest, the board concluded that the pattern reflects a systemic subordination of objectivity to client advocacy rather than a collection of isolated lapses, and that this pattern exposes a structural tension in the litigation expert role that the code's objectivity requirements must govern with full force regardless of the adversarial context." ;
    skos:definition "Because all four violations pointed in the same direction and that direction aligned with the retaining client's litigation interest, the board concluded that the pattern reflects a systemic subordination of objectivity to client advocacy rather than a collection of isolated lapses, and that this pattern exposes a structural tension in the litigation expert role that the code's objectivity requirements must govern with full force regardless of the adversarial context." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_11 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_11" ;
    rdfs:comment "Because Engineer B admitted he had reviewed the driving records sufficiently to distrust them, yet took no investigative steps to test that distrust and issued conclusions as if the records were absent, the board found that the post-report admission revealed an independent epistemic violation distinct from the reporting omissions already cited. The admission transformed what might have appeared to be a passive gap in the report into evidence of a deliberate and undisclosed choice to substitute personal skepticism for objective analysis." ;
    skos:definition "Because Engineer B admitted he had reviewed the driving records sufficiently to distrust them, yet took no investigative steps to test that distrust and issued conclusions as if the records were absent, the board found that the post-report admission revealed an independent epistemic violation distinct from the reporting omissions already cited. The admission transformed what might have appeared to be a passive gap in the report into evidence of a deliberate and undisclosed choice to substitute personal skepticism for objective analysis." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_12 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_12" ;
    rdfs:comment "Because Engineer B's scope-of-work defense required that he had not examined the records, and his credibility-based defense required that he had examined them closely enough to distrust them, the board found the two explanations could not both be true. The board concluded that the scope-of-work rationale was constructed after the fact to provide a professionally defensible cover for what was actually an advocacy-driven exclusion, and that the failure to correct this false explanation compounded the original omission with a secondary candor violation." ;
    skos:definition "Because Engineer B's scope-of-work defense required that he had not examined the records, and his credibility-based defense required that he had examined them closely enough to distrust them, the board found the two explanations could not both be true. The board concluded that the scope-of-work rationale was constructed after the fact to provide a professionally defensible cover for what was actually an advocacy-driven exclusion, and that the failure to correct this false explanation compounded the original omission with a secondary candor violation." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_13 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_13" ;
    rdfs:comment "Because the municipality both retained Engineer B and stood to benefit financially from conclusions favorable to its litigation position, the board found that the structural conditions for a conflict of interest under II.3.c were satisfied regardless of whether Engineer B consciously intended to favor his client. The board further found that the combination of undisclosed conflict and selective omissions in the report provided affirmative evidence that the conflict was not merely theoretical but operative in shaping the conclusions Engineer B issued." ;
    skos:definition "Because the municipality both retained Engineer B and stood to benefit financially from conclusions favorable to its litigation position, the board found that the structural conditions for a conflict of interest under II.3.c were satisfied regardless of whether Engineer B consciously intended to favor his client. The board further found that the combination of undisclosed conflict and selective omissions in the report provided affirmative evidence that the conflict was not merely theoretical but operative in shaping the conclusions Engineer B issued." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_14 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_14" ;
    rdfs:comment "Because the dock serves the public and the 19 piles Engineer B flagged as potentially deficient represent a live safety concern, the board found that Engineer B's obligations extended beyond the litigation engagement to include an independent duty to ensure that unresolved structural questions reached a competent authority. The omission of the wave equation data, which showed those same piles had met refusal, compounded this failure by leaving a misleading and incomplete structural record in place after the litigation concluded." ;
    skos:definition "Because the dock serves the public and the 19 piles Engineer B flagged as potentially deficient represent a live safety concern, the board found that Engineer B's obligations extended beyond the litigation engagement to include an independent duty to ensure that unresolved structural questions reached a competent authority. The omission of the wave equation data, which showed those same piles had met refusal, compounded this failure by leaving a misleading and incomplete structural record in place after the litigation concluded." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_15 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_15" ;
    rdfs:comment "Because Engineer B's report omitted multiple categories of material evidence that each happened to cut against the municipality's litigation position, the board found that the pattern of omissions could not be attributed to coincidence or neutral professional judgment. The board concluded that the duty of expert neutrality must yield to the duty of faithful agency only when the two are genuinely compatible, and that Engineer B's report demonstrated what results when the hierarchy is inverted and client advocacy displaces the obligation to produce a complete and honest technical assessment." ;
    skos:definition "Because Engineer B's report omitted multiple categories of material evidence that each happened to cut against the municipality's litigation position, the board found that the pattern of omissions could not be attributed to coincidence or neutral professional judgment. The board concluded that the duty of expert neutrality must yield to the duty of faithful agency only when the two are genuinely compatible, and that Engineer B's report demonstrated what results when the hierarchy is inverted and client advocacy displaces the obligation to produce a complete and honest technical assessment." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_16 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_16" ;
    rdfs:comment "Because Engineer B already possessed the driving records showing refusal when he issued his conclusions about pile deficiency, the board found that the scope-of-work boundary could not excuse the omission. The omission created a false impression of analytical completeness in violation of III.3.a, not because Engineer B was required to perform wave equation analysis, but because he was required to disclose that contradictory data existed." ;
    skos:definition "Because Engineer B already possessed the driving records showing refusal when he issued his conclusions about pile deficiency, the board found that the scope-of-work boundary could not excuse the omission. The omission created a false impression of analytical completeness in violation of III.3.a, not because Engineer B was required to perform wave equation analysis, but because he was required to disclose that contradictory data existed." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_17 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_17" ;
    rdfs:comment "Because Engineer B knew the test equipment had failed and omitted that fact from a report submitted in a legal proceeding, the board found a categorical violation of II.3.a. The deontological analysis turned on the act of knowing exclusion itself, not on whether the structural conclusions were ultimately correct, because the report audience including the court was denied the ability to independently evaluate the evidentiary weight of the data." ;
    skos:definition "Because Engineer B knew the test equipment had failed and omitted that fact from a report submitted in a legal proceeding, the board found a categorical violation of II.3.a. The deontological analysis turned on the act of knowing exclusion itself, not on whether the structural conclusions were ultimately correct, because the report audience including the court was denied the ability to independently evaluate the evidentiary weight of the data." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_18 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_18" ;
    rdfs:comment "Because three separate bodies of contradictory evidence were all excluded and the affected structure was a public dock, the board found that the consequentialist calculus was decisively negative. The report harmed the public interest, proved vulnerable to technical challenge, and ultimately failed to serve even the client's durable litigation needs, producing net harm across every relevant dimension." ;
    skos:definition "Because three separate bodies of contradictory evidence were all excluded and the affected structure was a public dock, the board found that the consequentialist calculus was decisively negative. The report harmed the public interest, proved vulnerable to technical challenge, and ultimately failed to serve even the client's durable litigation needs, producing net harm across every relevant dimension." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_19 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_19" ;
    rdfs:comment "Because Engineer B had direct access to the contractors and workers who created the driving records and chose not to consult them before labeling the records suspicious, the board found a failure of intellectual honesty and epistemic humility rather than a mere procedural lapse. The inconsistency between his two stated justifications further indicated that neither represented a genuine professional boundary, reinforcing the conclusion that the exclusion reflected advocacy bias rather than reasoned judgment." ;
    skos:definition "Because Engineer B had direct access to the contractors and workers who created the driving records and chose not to consult them before labeling the records suspicious, the board found a failure of intellectual honesty and epistemic humility rather than a mere procedural lapse. The inconsistency between his two stated justifications further indicated that neither represented a genuine professional boundary, reinforcing the conclusion that the exclusion reflected advocacy bias rather than reasoned judgment." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_2 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_2" ;
    rdfs:comment "Because Engineer B issued conclusions about the adequacy of a foundation designed and supervised by Engineer A without making any contact with Engineer A's representatives, the board found that he failed his basic obligation of investigative diligence, since those representatives were available and held information that could have confirmed or refuted the basis for his conclusions." ;
    skos:definition "Because Engineer B issued conclusions about the adequacy of a foundation designed and supervised by Engineer A without making any contact with Engineer A's representatives, the board found that he failed his basic obligation of investigative diligence, since those representatives were available and held information that could have confirmed or refuted the basis for his conclusions." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_20 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_20" ;
    rdfs:comment "Because every omitted item pointed toward foundation adequacy and because disclosing the equipment failure would have cost the municipality nothing if it were truly irrelevant, the board found that the scope-of-work justification was a post-hoc rationalization rather than a genuine professional boundary. The systematic alignment of all omissions with the client's litigation interest, taken together with the contradictory post-report explanation, supported the inference that Engineer B structured his report around advocacy rather than objective engineering analysis." ;
    skos:definition "Because every omitted item pointed toward foundation adequacy and because disclosing the equipment failure would have cost the municipality nothing if it were truly irrelevant, the board found that the scope-of-work justification was a post-hoc rationalization rather than a genuine professional boundary. The systematic alignment of all omissions with the client's litigation interest, taken together with the contradictory post-report explanation, supported the inference that Engineer B structured his report around advocacy rather than objective engineering analysis." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_21 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_21" ;
    rdfs:comment "Because Engineer B identified the pile driving records as suspicious and then excluded them without consulting the workers and representatives who were present during construction and available to him, the board found that the omission was not a passive oversight but a choice to act on unverified doubt, and that choice violated the investigative completeness and intellectual honesty obligations that govern expert reporting." ;
    skos:definition "Because Engineer B identified the pile driving records as suspicious and then excluded them without consulting the workers and representatives who were present during construction and available to him, the board found that the omission was not a passive oversight but a choice to act on unverified doubt, and that choice violated the investigative completeness and intellectual honesty obligations that govern expert reporting." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_22 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_22" ;
    rdfs:comment "Because the three documented deviations from original driving conditions each pushed measured pile capacity downward and the report disclosed none of them, the board concluded that Engineer B either designed or permitted a test program that was structurally incapable of fairly evaluating the original foundation, and that issuing conclusions from such a program without disclosure violated the methodological consistency and objectivity obligations that define the ethical floor for expert testing." ;
    skos:definition "Because the three documented deviations from original driving conditions each pushed measured pile capacity downward and the report disclosed none of them, the board concluded that Engineer B either designed or permitted a test program that was structurally incapable of fairly evaluating the original foundation, and that issuing conclusions from such a program without disclosure violated the methodological consistency and objectivity obligations that define the ethical floor for expert testing." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_23 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_23" ;
    rdfs:comment "Because the municipality's dual role as client and litigation party created a structural condition that made genuine objectivity implausible from the outset, and because Engineer B neither restructured the engagement nor declined it, the board found that the threshold judgment to accept the retention without safeguards set the conditions for every subsequent violation, and that the ethical obligation to assess engagement compatibility with professional duties precedes and conditions all other obligations in the engagement." ;
    skos:definition "Because the municipality's dual role as client and litigation party created a structural condition that made genuine objectivity implausible from the outset, and because Engineer B neither restructured the engagement nor declined it, the board found that the threshold judgment to accept the retention without safeguards set the conditions for every subsequent violation, and that the ethical obligation to assess engagement compatibility with professional duties precedes and conditions all other obligations in the engagement." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_24 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_24" ;
    rdfs:comment "Because Engineer B collapsed the tension between client loyalty and investigative completeness entirely in favor of the client by omitting the equipment failure, wave equation data, and driving records, the board found that he misunderstood the nature of the faithful agent obligation in litigation, which permits advocacy through legitimate technical means but does not permit suppression of material contradictory evidence, and that the correct resolution of the tension was available to him through a complete report offering a reasoned professional opinion." ;
    skos:definition "Because Engineer B collapsed the tension between client loyalty and investigative completeness entirely in favor of the client by omitting the equipment failure, wave equation data, and driving records, the board found that he misunderstood the nature of the faithful agent obligation in litigation, which permits advocacy through legitimate technical means but does not permit suppression of material contradictory evidence, and that the correct resolution of the tension was available to him through a complete report offering a reasoned professional opinion." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_25 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_25" ;
    rdfs:comment "Because Engineer B first cited scope of work and then admitted he simply disbelieved the driving records, the board found that the scope limitation was a post-hoc rationalization rather than a genuine professional boundary, and that this sequence compounded the original ethical violation by adding a separate failure of intellectual honesty, because an engineer whose stated justification for a material omission is demonstrably inconsistent with his own later explanation has not merely omitted evidence but has misrepresented the basis for doing so." ;
    skos:definition "Because Engineer B first cited scope of work and then admitted he simply disbelieved the driving records, the board found that the scope limitation was a post-hoc rationalization rather than a genuine professional boundary, and that this sequence compounded the original ethical violation by adding a separate failure of intellectual honesty, because an engineer whose stated justification for a material omission is demonstrably inconsistent with his own later explanation has not merely omitted evidence but has misrepresented the basis for doing so." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_26 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_26" ;
    rdfs:comment "Because Engineer B's test program deviated from original conditions in three documented and material respects, and because his report conclusions about the 19 piles depended on comparability to those original conditions, the board concluded that omitting all three deviations simultaneously violated methodological consistency and objective completeness as linked rather than independent duties. The concealment of methodological failures converted them into objective reporting failures, and the ethical weight of that concealment was proportional to how directly each deviation undermined the report's central conclusions." ;
    skos:definition "Because Engineer B's test program deviated from original conditions in three documented and material respects, and because his report conclusions about the 19 piles depended on comparability to those original conditions, the board concluded that omitting all three deviations simultaneously violated methodological consistency and objective completeness as linked rather than independent duties. The concealment of methodological failures converted them into objective reporting failures, and the ethical weight of that concealment was proportional to how directly each deviation undermined the report's central conclusions." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_27 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_27" ;
    rdfs:comment "Because Engineer B admitted after the fact that he simply did not believe the driving records, and because he made no effort to test that belief by consulting any of the available parties with direct knowledge, the board concluded that his exclusion of the records was adversarial data selection rather than professional judgment. The inconsistency between his scope-of-work justification and his later admission of disbelief further indicated that the scope rationale was constructed after the fact, which itself constituted a separate violation of intellectual honesty under III.1.a." ;
    skos:definition "Because Engineer B admitted after the fact that he simply did not believe the driving records, and because he made no effort to test that belief by consulting any of the available parties with direct knowledge, the board concluded that his exclusion of the records was adversarial data selection rather than professional judgment. The inconsistency between his scope-of-work justification and his later admission of disbelief further indicated that the scope rationale was constructed after the fact, which itself constituted a separate violation of intellectual honesty under III.1.a." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_28 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_28" ;
    rdfs:comment "Because the dock was a public structure and Engineer B's conclusions about 19 deficient piles bore directly on public safety, the board concluded that his failure to disclose omitted evidence and methodological deviations represented the deepest ethical failure in the case, the subordination of the public interest obligation to client advocacy at precisely the moment when the public interest obligation was strongest. The adversarial litigation context, rather than reducing Engineer B's disclosure duties, intensified them because the potential harm from a biased expert report on a public structure extended beyond the municipality and the contractor to the public relying on the dock's structural integrity." ;
    skos:definition "Because the dock was a public structure and Engineer B's conclusions about 19 deficient piles bore directly on public safety, the board concluded that his failure to disclose omitted evidence and methodological deviations represented the deepest ethical failure in the case, the subordination of the public interest obligation to client advocacy at precisely the moment when the public interest obligation was strongest. The adversarial litigation context, rather than reducing Engineer B's disclosure duties, intensified them because the potential harm from a biased expert report on a public structure extended beyond the municipality and the contractor to the public relying on the dock's structural integrity." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_3 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_3" ;
    rdfs:comment "Because Engineer B dismissed the pile driving records as suspicious and issued conclusions about pile adequacy without speaking to the contractor's supervisor or workers who had direct knowledge of the original driving, the board found that he failed his investigative completeness obligation, since those sources were available and their accounts were material to the credibility of the records he rejected." ;
    skos:definition "Because Engineer B dismissed the pile driving records as suspicious and issued conclusions about pile adequacy without speaking to the contractor's supervisor or workers who had direct knowledge of the original driving, the board found that he failed his investigative completeness obligation, since those sources were available and their accounts were material to the credibility of the records he rejected." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_4 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_4" ;
    rdfs:comment "Because the driving records showed that the 19 questioned piles had met refusal, and because Engineer B knew this and chose not to mention it in his report, the board found that the omission violated his obligation to present all material facts bearing on his conclusions, since a reader of the report had no way to know that contradictory evidence existed and had been set aside." ;
    skos:definition "Because the driving records showed that the 19 questioned piles had met refusal, and because Engineer B knew this and chose not to mention it in his report, the board found that the omission violated his obligation to present all material facts bearing on his conclusions, since a reader of the report had no way to know that contradictory evidence existed and had been set aside." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_5 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_5" ;
    rdfs:comment "Because Engineer B knew the dynamic test equipment had failed and issued a report drawing pile capacity conclusions from that equipment's data without any mention of the failure, the board found that the omission was not merely incomplete but constituted constructive misrepresentation, since Engineer B's actual knowledge meant the silence was a deliberate choice that allowed readers to rely on conclusions built on a foundation the engineer himself knew was compromised." ;
    skos:definition "Because Engineer B knew the dynamic test equipment had failed and issued a report drawing pile capacity conclusions from that equipment's data without any mention of the failure, the board found that the omission was not merely incomplete but constituted constructive misrepresentation, since Engineer B's actual knowledge meant the silence was a deliberate choice that allowed readers to rely on conclusions built on a foundation the engineer himself knew was compromised." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_6 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_6" ;
    rdfs:comment "Because Engineer B's two stated reasons for excluding the pile driving records cannot both be true at the same time, and because the credibility-based explanation emerged only under challenge, the board concluded that the scope-of-work rationale was a post-hoc rationalization rather than a genuine professional boundary, making the shifting justification itself a violation of the obligation not to distort the facts of one's own conduct." ;
    skos:definition "Because Engineer B's two stated reasons for excluding the pile driving records cannot both be true at the same time, and because the credibility-based explanation emerged only under challenge, the board concluded that the scope-of-work rationale was a post-hoc rationalization rather than a genuine professional boundary, making the shifting justification itself a violation of the obligation not to distort the facts of one's own conduct." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_7 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_7" ;
    rdfs:comment "Because Engineer A's representatives held the most probative available evidence on why the 19 piles reached refusal at shallower depth, and because Engineer B was aware of at least one alternative technical explanation he never tested, the board concluded that the failure to consult was not a procedural lapse but a substantive investigative failure that directly undermined the technical reliability of the report's conclusions." ;
    skos:definition "Because Engineer A's representatives held the most probative available evidence on why the 19 piles reached refusal at shallower depth, and because Engineer B was aware of at least one alternative technical explanation he never tested, the board concluded that the failure to consult was not a procedural lapse but a substantive investigative failure that directly undermined the technical reliability of the report's conclusions." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_8 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_8" ;
    rdfs:comment "Because Engineer B's report implicitly advanced a theory about why 19 piles reached refusal early without testing that theory against the accounts of the people who drove them, and because those people were identifiable and accessible, the board concluded that bypassing these sources entirely meant the report's central conclusion rested on an uninvestigated assumption, which is both an ethical failure and a disservice to the client whose litigation position the report was meant to support." ;
    skos:definition "Because Engineer B's report implicitly advanced a theory about why 19 piles reached refusal early without testing that theory against the accounts of the people who drove them, and because those people were identifiable and accessible, the board concluded that bypassing these sources entirely meant the report's central conclusion rested on an uninvestigated assumption, which is both an ethical failure and a disservice to the client whose litigation position the report was meant to support." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:ResolutionPattern_9 a owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_9" ;
    rdfs:comment "Because Engineer B knew the wave equation analysis contradicted his deficiency conclusion and suppressed it entirely, and because the structure served the public, the board concluded that the omission was not a permissible exercise of professional judgment about which evidence to emphasize but a violation of the obligation to produce objective and complete reports, with the public safety dimension elevating the ethical weight of the disclosure obligation above what it would carry in a purely private context." ;
    skos:definition "Because Engineer B knew the wave equation analysis contradicted his deficiency conclusion and suppressed it entirely, and because the structure served the public, the board concluded that the omission was not a permissible exercise of professional judgment about which evidence to emphasize but a violation of the obligation to produce objective and complete reports, with the public safety dimension elevating the ethical weight of the disclosure obligation above what it would carry in a purely private context." ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:causal_edge_provenance_CausalChain_21373298_cause_Stakeholder_Consultation_Omission 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 "Stakeholder Consultation Omission" ;
    prov:wasDerivedFrom case71:CausalChain_21373298,
        case71:Stakeholder_Consultation_Omission .

case71:causal_edge_provenance_CausalChain_21373298_effect_Deficient_Report_Issuance 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 "Deficient Report Issuance" ;
    prov:wasDerivedFrom case71:CausalChain_21373298,
        case71:Deficient_Report_Issuance .

case71:causal_edge_provenance_CausalChain_21373298_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 case71:Agent_Engineer_B,
        case71:CausalChain_21373298 .

case71:causal_edge_provenance_CausalChain_240b0036_cause_Test_Pile_Program_Commissioning 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 "Test Pile Program Commissioning" ;
    prov:wasDerivedFrom case71:CausalChain_240b0036,
        case71:Test_Pile_Program_Commissioning .

case71:causal_edge_provenance_CausalChain_240b0036_effect_Strength_Gain_Confirmed 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 "Strength Gain Confirmed" ;
    prov:wasDerivedFrom case71:CausalChain_240b0036,
        case71:Strength_Gain_Confirmed .

case71:causal_edge_provenance_CausalChain_240b0036_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 / Municipality" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:CausalChain_240b0036 .

case71:causal_edge_provenance_CausalChain_240b0036_responsibleAgent_Agent_Municipality 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 / Municipality" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:CausalChain_240b0036 .

case71:causal_edge_provenance_CausalChain_395bc8e3_cause_Expert_Testimony_Given 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 "Expert Testimony Given" ;
    prov:wasDerivedFrom case71:CausalChain_395bc8e3,
        case71:Expert_Testimony_Given .

case71:causal_edge_provenance_CausalChain_395bc8e3_effect_Test_Pile_Program_Commissioning 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 "Test Pile Program Commissioning" ;
    prov:wasDerivedFrom case71:CausalChain_395bc8e3,
        case71:Test_Pile_Program_Commissioning .

case71:causal_edge_provenance_CausalChain_395bc8e3_responsibleAgent_Agent_Municipality 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 "Municipality" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:CausalChain_395bc8e3 .

case71:causal_edge_provenance_CausalChain_3c5cc766_cause_Non_Representative_Test_Execution 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 "Non-Representative Test Execution" ;
    prov:wasDerivedFrom case71:CausalChain_3c5cc766,
        case71:Non-Representative_Test_Execution .

case71:causal_edge_provenance_CausalChain_3c5cc766_effect_Test_Irregularities_Observed 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 "Test Irregularities Observed" ;
    prov:wasDerivedFrom case71:CausalChain_3c5cc766,
        case71:Test_Irregularities_Observed .

case71:causal_edge_provenance_CausalChain_3c5cc766_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 (and those under supervision)" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:CausalChain_3c5cc766 .

case71:causal_edge_provenance_CausalChain_48de890e_cause_Construction_Completion 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 "Construction Completion" ;
    prov:wasDerivedFrom case71:CausalChain_48de890e,
        case71:Construction_Completion .

case71:causal_edge_provenance_CausalChain_48de890e_effect_Contractor_Claim_Filed 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 "Contractor Claim Filed" ;
    prov:wasDerivedFrom case71:CausalChain_48de890e,
        case71:Contractor_Claim_Filed .

case71:causal_edge_provenance_CausalChain_48de890e_responsibleAgent_Agent_Municipality 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 "Contractor" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:CausalChain_48de890e .

case71:causal_edge_provenance_CausalChain_6313e2e4_cause_Deficient_Report_Issuance 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 "Deficient Report Issuance" ;
    prov:wasDerivedFrom case71:CausalChain_6313e2e4,
        case71:Deficient_Report_Issuance .

case71:causal_edge_provenance_CausalChain_6313e2e4_effect_Contradictory_Post_Report_Explanation 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 "Contradictory Explanation Given" ;
    prov:wasDerivedFrom case71:CausalChain_6313e2e4,
        case71:Contradictory_Post-Report_Explanation .

case71:causal_edge_provenance_CausalChain_6313e2e4_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 case71:Agent_Engineer_B,
        case71:CausalChain_6313e2e4 .

case71:causal_edge_provenance_CausalChain_71260af9_cause_Test_Pile_Program_Commissioning 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 "Test Pile Program Commissioning" ;
    prov:wasDerivedFrom case71:CausalChain_71260af9,
        case71:Test_Pile_Program_Commissioning .

case71:causal_edge_provenance_CausalChain_71260af9_effect_Independent_Observer_Retention 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 "Independent Observer Retention" ;
    prov:wasDerivedFrom case71:CausalChain_71260af9,
        case71:Independent_Observer_Retention .

case71:causal_edge_provenance_CausalChain_71260af9_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 case71:Agent_Engineer_A,
        case71:CausalChain_71260af9 .

case71:causal_edge_provenance_CausalChain_8ad5f459_cause_Pile_Record_Exclusion 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 "Pile Record Exclusion" ;
    prov:wasDerivedFrom case71:CausalChain_8ad5f459,
        case71:Pile_Record_Exclusion .

case71:causal_edge_provenance_CausalChain_8ad5f459_effect_Deficient_Report_Issuance 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 "Deficient Report Issuance" ;
    prov:wasDerivedFrom case71:CausalChain_8ad5f459,
        case71:Deficient_Report_Issuance .

case71:causal_edge_provenance_CausalChain_8ad5f459_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 case71:Agent_Engineer_B,
        case71:CausalChain_8ad5f459 .

case71:causal_edge_provenance_CausalChain_a4e0ae12_cause_Deficient_Report_Issuance 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 "Deficient Report Issuance" ;
    prov:wasDerivedFrom case71:CausalChain_a4e0ae12,
        case71:Deficient_Report_Issuance .

case71:causal_edge_provenance_CausalChain_a4e0ae12_effect_Ethics_Violation_Found 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 "Ethics Violation Found" ;
    prov:wasDerivedFrom case71:CausalChain_a4e0ae12,
        case71:Ethics_Violation_Found .

case71:causal_edge_provenance_CausalChain_a4e0ae12_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 case71:Agent_Engineer_B,
        case71:CausalChain_a4e0ae12 .

case71:causal_edge_provenance_CausalChain_c69abf38_cause_Equipment_Failure_Non_Disclosure 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 "Equipment Failure Non-Disclosure" ;
    prov:wasDerivedFrom case71:CausalChain_c69abf38,
        case71:Equipment_Failure_Non-Disclosure .

case71:causal_edge_provenance_CausalChain_c69abf38_effect_Ethics_Violation_Found 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 "Ethics Violation Found" ;
    prov:wasDerivedFrom case71:CausalChain_c69abf38,
        case71:Ethics_Violation_Found .

case71:causal_edge_provenance_CausalChain_c69abf38_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 case71:Agent_Engineer_B,
        case71:CausalChain_c69abf38 .

case71:causal_edge_provenance_CausalChain_cc73fc5b_responsibleAgent_Agent_Municipality 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 "Municipality" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:CausalChain_cc73fc5b .

case71:causal_edge_provenance_CausalChain_e3038fae_cause_Contractor_Claim_Filed 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 "Contractor Claim Filed" ;
    prov:wasDerivedFrom case71:CausalChain_e3038fae,
        case71:Contractor_Claim_Filed .

case71:causal_edge_provenance_CausalChain_e3038fae_effect_Mediation_Settlement_Reached 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 "Mediation Settlement Reached" ;
    prov:wasDerivedFrom case71:CausalChain_e3038fae,
        case71:Mediation_Settlement_Reached .

case71:causal_edge_provenance_CausalChain_e3038fae_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 and the municipality" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:CausalChain_e3038fae .

case71:causal_edge_provenance_CausalChain_e3038fae_responsibleAgent_Agent_Municipality 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 and the municipality" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:CausalChain_e3038fae .

case71:causal_edge_provenance_Construction_Completion_causedByAction_Foundation_Design_Decision 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/71#Action_Foundation_Design_Decision" ;
    prov:wasDerivedFrom case71:Construction_Completion,
        case71:Foundation_Design_Decision .

case71:causal_edge_provenance_Contractor_Claim_Filed_causedByAction_Foundation_Design_Decision 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/71#Action_Foundation_Design_Decision" ;
    prov:wasDerivedFrom case71:Contractor_Claim_Filed,
        case71:Foundation_Design_Decision .

case71:causal_edge_provenance_Contradictory_Explanation_Given_causedByAction_Stakeholder_Consultation_Omission 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/71#Action_Stakeholder_Consultation_Omission" ;
    prov:wasDerivedFrom case71:Contradictory_Explanation_Given,
        case71:Stakeholder_Consultation_Omission .

case71:causal_edge_provenance_Ethics_Violation_Found_causedByAction_Deficient_Report_Issuance 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/71#Action_Deficient_Report_Issuance" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Ethics_Violation_Found .

case71:causal_edge_provenance_Expert_Testimony_Given_causedByAction_Expert_Witness_Retention 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/71#Action_Expert_Witness_Retention" ;
    prov:wasDerivedFrom case71:Expert_Testimony_Given,
        case71:Expert_Witness_Retention .

case71:causal_edge_provenance_Mediation_Settlement_Reached_causedByAction_Mediation_Settlement_Agreement 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/71#Action_Mediation_Settlement_Agreement" ;
    prov:wasDerivedFrom case71:Mediation_Settlement_Agreement,
        case71:Mediation_Settlement_Reached .

case71:causal_edge_provenance_Pile_Resistance_Shortfall_causedByAction_Foundation_Design_Decision 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/71#Action_Foundation_Design_Decision" ;
    prov:wasDerivedFrom case71:Foundation_Design_Decision,
        case71:Pile_Resistance_Shortfall .

case71:causal_edge_provenance_Report_Issued_causedByAction_Deficient_Report_Issuance 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/71#Action_Deficient_Report_Issuance" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Report_Issued .

case71:causal_edge_provenance_Strength_Gain_Confirmed_causedByAction_Test_Pile_Program_Commissioning 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/71#Action_Test_Pile_Program_Commissioning" ;
    prov:wasDerivedFrom case71:Strength_Gain_Confirmed,
        case71:Test_Pile_Program_Commissioning .

case71:causal_edge_provenance_Test_Irregularities_Observed_causedByAction_Non_Representative_Test_Execution 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/71#Action_Non-Representative_Test_Execution" ;
    prov:wasDerivedFrom case71:Non-Representative_Test_Execution,
        case71:Test_Irregularities_Observed .

case71:defeasibility_edge_provenance_Engineer_B_Complete_Technical_Reporting_competesWith_Engineer_B_Faithful_Agent_Boundary a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.9" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292476+00:00"^^xsd:dateTime ;
    prov:value "The faithful agent duty is a genuine obligation but is subordinate to the engineer's independent professional duties of objectivity, completeness, and intellectual honesty. It does not authorize selective presentation of evidence to favor the retaining party." ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:defeasibility_edge_provenance_Engineer_B_Complete_Technical_Reporting_prevailsOver_Engineer_B_Faithful_Agent_Boundary a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.88" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292001+00:00"^^xsd:dateTime ;
    prov:value "The faithful agent duty is a genuine obligation but is subordinate to the engineer's independent professional duties of objectivity, completeness, and intellectual honesty. It does not authorize selective presentation of evidence to favor the retaining party." ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:defeasibility_edge_provenance_Engineer_B_Expert_Witness_Neutrality_defeasibleUnder_Engineer_B_Client_Defense_Bias a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.8" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292386+00:00"^^xsd:dateTime ;
    prov:value "Engineer B's selective use of analytical methods and omission of contradictory evidence indicate that the report was shaped to support the retaining party's litigation position rather than to render an objective technical opinion." ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Defense_Bias,
        case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Litigation_Neutrality_Violation .

case71:defeasibility_edge_provenance_Engineer_B_Expert_Witness_Neutrality_prevailsOver_Engineer_B_Faithful_Agent_Boundary a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.85" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292100+00:00"^^xsd:dateTime ;
    prov:value "Objectivity in an expert engineering role requires that conclusions be based on all available and material evidence, not on a subset selected to support the retaining party's position." ;
    prov:wasDerivedFrom case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role .

case71:defeasibility_edge_provenance_Engineer_B_Faithful_Agent_Boundary_competesWith_Engineer_B_Complete_Technical_Reporting a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.9" ;
    prov:generatedAtTime "2026-06-05T09:43:27.291884+00:00"^^xsd:dateTime ;
    prov:value "The faithful agent duty is a genuine obligation but is subordinate to the engineer's independent professional duties of objectivity, completeness, and intellectual honesty. It does not authorize selective presentation of evidence to favor the retaining party." ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:defeasibility_edge_provenance_Engineer_B_Faithful_Agent_Boundary_defeasibleUnder_Engineer_B_Adversarial_Engagement a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.82" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292200+00:00"^^xsd:dateTime ;
    prov:value "The faithful agent duty is a genuine obligation but is subordinate to the engineer's independent professional duties of objectivity, completeness, and intellectual honesty." ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Engagement,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:defeasibility_edge_provenance_Engineer_B_Faithful_Agent_Boundary_defeasibleUnder_Engineer_B_Client_Defense_Bias a prov:Derivation ;
    rdfs:label "Defeasibility edge from interpretation" ;
    rdfs:comment "source_field=interpretation; confidence=0.8" ;
    prov:generatedAtTime "2026-06-05T09:43:27.292296+00:00"^^xsd:dateTime ;
    prov:value "Genuine service to the municipality required Engineer B to include all material data and explain his reasoning for any discounting, so that the client could make informed decisions rather than decisions based on an incomplete picture." ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Defense_Bias,
        case71:Engineer_B_Client_Service_Disservice,
        case71:Engineer_B_Faithful_Agent_Boundary .

case71:fluent_edge_provenance_Deficient_Report_Issuance_initiates_Engineer_B_Disputed_Driving_Records 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 "Incomplete Expert Report on Record; 19 Piles Formally Declared Deficient Without Full Basis; Engineer A's Reputation at Risk from Incomplete Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Disputed_Driving_Records .

case71:fluent_edge_provenance_Deficient_Report_Issuance_initiates_Engineer_B_Incomplete_Expert_Report 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 "Incomplete Expert Report on Record; 19 Piles Formally Declared Deficient Without Full Basis; Engineer A's Reputation at Risk from Incomplete Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Incomplete_Expert_Report .

case71:fluent_edge_provenance_Deficient_Report_Issuance_initiates_Engineer_B_Selective_Analysis_Disclosure 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 "Incomplete Expert Report on Record; 19 Piles Formally Declared Deficient Without Full Basis; Engineer A's Reputation at Risk from Incomplete Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:fluent_edge_provenance_Deficient_Report_Issuance_initiates_Engineer_B_Test_Methodology_Deficiency 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 "Incomplete Expert Report on Record; 19 Piles Formally Declared Deficient Without Full Basis; Engineer A's Reputation at Risk from Incomplete Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:fluent_edge_provenance_Equipment_Failure_Non_Disclosure_initiates_Engineer_B_Incomplete_Expert_Report 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 "Material Test Failure Concealed in Record; Incomplete Technical Report Issued" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Equipment_Failure_Non-Disclosure .

case71:fluent_edge_provenance_Equipment_Failure_Non_Disclosure_initiates_Engineer_B_Test_Methodology_Deficiency 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 "Material Test Failure Concealed in Record; Incomplete Technical Report Issued" ;
    prov:wasDerivedFrom case71:Engineer_B_Test_Methodology_Deficiency,
        case71:Equipment_Failure_Non-Disclosure .

case71:fluent_edge_provenance_Expert_Witness_Retention_initiates_Engineer_B_Litigation_Expert_Relationship 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 "Technical Adequacy of Piles Formally Contested; Engineer A's Professional Judgment Under Challenge" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert_Relationship,
        case71:Expert_Witness_Retention .

case71:fluent_edge_provenance_Non_Representative_Test_Execution_initiates_Engineer_B_Disputed_Driving_Records 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 "Test Conditions Non-Representative of Original Driving; Skin Friction Values Undervalued in Test Data" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Non-Representative_Test_Execution .

case71:fluent_edge_provenance_Pile_Record_Exclusion_initiates_Engineer_B_Disputed_Driving_Records 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 "Selective Technical Analysis on Record; Engineer A's Professional Judgment Impugned Without Complete Basis; Municipality Potentially Misdirected on Structural Adequacy" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Pile_Record_Exclusion .

case71:fluent_edge_provenance_Pile_Record_Exclusion_initiates_Engineer_B_Incomplete_Expert_Report 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 "Selective Technical Analysis on Record; Engineer A's Professional Judgment Impugned Without Complete Basis; Municipality Potentially Misdirected on Structural Adequacy" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Pile_Record_Exclusion .

case71:fluent_edge_provenance_Pile_Record_Exclusion_initiates_Engineer_B_Selective_Analysis_Disclosure 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 "Selective Technical Analysis on Record; Engineer A's Professional Judgment Impugned Without Complete Basis; Municipality Potentially Misdirected on Structural Adequacy" ;
    prov:wasDerivedFrom case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Pile_Record_Exclusion .

case71:fluent_edge_provenance_Pile_Resistance_Shortfall_initiates_Engineer_B_Disputed_Driving_Records 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 "Disputed Pile Adequacy State; Technical Controversy Active" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Pile_Resistance_Shortfall .

case71:fluent_edge_provenance_Report_Issued_initiates_Engineer_B_Incomplete_Expert_Report 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 "Misleading Report in Record; 19 Piles Formally Flagged as Failed; Engineer B Credibility at Risk" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Report_Issued .

case71:fluent_edge_provenance_Report_Issued_initiates_Engineer_B_Selective_Analysis_Disclosure 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 "Misleading Report in Record; 19 Piles Formally Flagged as Failed; Engineer B Credibility at Risk" ;
    prov:wasDerivedFrom case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Report_Issued .

case71:fluent_edge_provenance_Report_Issued_initiates_Engineer_B_Test_Methodology_Deficiency 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 "Misleading Report in Record; 19 Piles Formally Flagged as Failed; Engineer B Credibility at Risk" ;
    prov:wasDerivedFrom case71:Engineer_B_Test_Methodology_Deficiency,
        case71:Report_Issued .

case71:fluent_edge_provenance_Strength_Gain_Confirmed_initiates_Engineer_B_Disputed_Driving_Records 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 "Pile Adequacy Partially Confirmed; Disputed Methodology State" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Strength_Gain_Confirmed .

case71:fluent_edge_provenance_Test_Irregularities_Observed_initiates_Engineer_B_Disputed_Driving_Records 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 "Non-Representative Test Conditions State; Material Facts Available for Disclosure" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Test_Irregularities_Observed .

case71:fluent_edge_provenance_Test_Irregularities_Observed_initiates_Engineer_B_Test_Methodology_Deficiency 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 "Non-Representative Test Conditions State; Material Facts Available for Disclosure" ;
    prov:wasDerivedFrom case71:Engineer_B_Test_Methodology_Deficiency,
        case71:Test_Irregularities_Observed .

case71:fluent_edge_provenance_Test_Pile_Program_Commissioning_initiates_Engineer_B_Litigation_Expert_Relationship 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 "Test Pile Program Active; Engineer B Engaged as Municipal Expert" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert_Relationship,
        case71:Test_Pile_Program_Commissioning .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_guidedByPrinciple_Engineer_B_Intellectual_Honesty_in_Expert_Report 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Intellectual_Honesty_in_Expert_Report .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Objective_Completeness_Violation .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Technical_Objectivity_Violation .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 Honesty; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Complete_Technical_Reporting .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_violatesObligation_Engineer_B_Contradictory_Evidence_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 "Professional Honesty; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Contradictory_Evidence_Disclosure .

case71:normative_edge_provenance_Contradictory_Post_Report_Explanation_violatesObligation_Engineer_B_Fact_Gathering_Diligence 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 Honesty; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_Fact_Gathering_Diligence .

case71:normative_edge_provenance_Deficient_Report_Issuance_guidedByPrinciple_Engineer_B_Intellectual_Honesty_in_Expert_Report 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Intellectual_Honesty_in_Expert_Report .

case71:normative_edge_provenance_Deficient_Report_Issuance_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Objective_Completeness_Violation .

case71:normative_edge_provenance_Deficient_Report_Issuance_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role .

case71:normative_edge_provenance_Deficient_Report_Issuance_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Professional Accountability; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Technical_Objectivity_Violation .

case71:normative_edge_provenance_Deficient_Report_Issuance_violatesObligation_Engineer_B_Adversarial_Data_Selection 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Professional Honesty; Serving Client's True Interests; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Adversarial_Data_Selection .

case71:normative_edge_provenance_Deficient_Report_Issuance_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Professional Honesty; Serving Client's True Interests; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Complete_Technical_Reporting .

case71:normative_edge_provenance_Deficient_Report_Issuance_violatesObligation_Engineer_B_Expert_Witness_Neutrality 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Professional Honesty; Serving Client's True Interests; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Expert_Witness_Neutrality .

case71:normative_edge_provenance_Deficient_Report_Issuance_violatesObligation_Engineer_B_Faithful_Agent_Boundary 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Professional Honesty; Serving Client's True Interests; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Deficient_Report_Issuance,
        case71:Engineer_B_Faithful_Agent_Boundary .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_guidedByPrinciple_Engineer_B_Intellectual_Honesty_in_Expert_Report 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 "Objective Technical Analysis; Professional Honesty" ;
    prov:wasDerivedFrom case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Objective Technical Analysis; Professional Honesty" ;
    prov:wasDerivedFrom case71:Engineer_B_Objective_Completeness_Violation,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Objective Technical Analysis; Professional Honesty" ;
    prov:wasDerivedFrom case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Objective Technical Analysis; Professional Honesty" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 "Complete and Accurate Technical Reporting; Inclusion of All Relevant and Pertinent Information" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Equipment_Failure_Non_Disclosure_violatesObligation_Engineer_B_Contradictory_Evidence_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 "Complete and Accurate Technical Reporting; Inclusion of All Relevant and Pertinent Information" ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Equipment_Failure_Non-Disclosure .

case71:normative_edge_provenance_Expert_Witness_Retention_guidedByPrinciple_Engineer_B_Litigation_Neutrality_Breach 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 "Adversarial Legal Strategy" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Neutrality_Breach,
        case71:Expert_Witness_Retention .

case71:normative_edge_provenance_Independent_Observer_Retention_fulfillsObligation_Geotechnical_Consultant_Observer_Irregularity_Reporting 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 Due Diligence; Protection of Technical Record Integrity" ;
    prov:wasDerivedFrom case71:Geotechnical_Consultant_Observer_Irregularity_Reporting,
        case71:Independent_Observer_Retention .

case71:normative_edge_provenance_Independent_Observer_Retention_fulfillsObligation_Geotechnical_Observer_Irregularity_Reporting 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 Due Diligence; Protection of Technical Record Integrity" ;
    prov:wasDerivedFrom case71:Geotechnical_Observer_Irregularity_Reporting,
        case71:Independent_Observer_Retention .

case71:normative_edge_provenance_Independent_Observer_Retention_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Objective Technical Analysis; Professional Accountability" ;
    prov:wasDerivedFrom case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Independent_Observer_Retention .

case71:normative_edge_provenance_Independent_Observer_Retention_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Objective Technical Analysis; Professional Accountability" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Independent_Observer_Retention .

case71:normative_edge_provenance_Mediation_Settlement_Agreement_guidedByPrinciple_Engineer_B_Client_Service_Disservice 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 "Client Service; Professional Accountability" ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Service_Disservice,
        case71:Mediation_Settlement_Agreement .

case71:normative_edge_provenance_Non_Representative_Test_Execution_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Objective_Completeness_Violation,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Non_Representative_Test_Execution_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Non_Representative_Test_Execution_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Non_Representative_Test_Execution_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 Competence; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Non_Representative_Test_Execution_violatesObligation_Engineer_B_Fact_Gathering_Diligence 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 Competence; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Non_Representative_Test_Execution_violatesObligation_Engineer_B_Methodological_Consistency 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 Competence; Complete and Accurate Technical Reporting; Fact-Gathering Diligence" ;
    prov:wasDerivedFrom case71:Engineer_B_Methodological_Consistency,
        case71:Non-Representative_Test_Execution .

case71:normative_edge_provenance_Pile_Record_Exclusion_guidedByPrinciple_Engineer_B_Intellectual_Honesty_in_Expert_Report 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 "Professional Honesty; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Pile_Record_Exclusion_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Professional Honesty; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Objective_Completeness_Violation,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Pile_Record_Exclusion_guidedByPrinciple_Engineer_B_Objectivity_Failure_in_Expert_Role 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 "Professional Honesty; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Pile_Record_Exclusion_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Professional Honesty; Objective Technical Analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Pile_Record_Exclusion_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Objective Technical Analysis; Serving Client's True Interests" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Pile_Record_Exclusion_violatesObligation_Engineer_B_Expert_Witness_Neutrality 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 "Inclusion of All Relevant and Pertinent Information; Complete and Accurate Technical Reporting; Objective Technical Analysis; Serving Client's True Interests" ;
    prov:wasDerivedFrom case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Pile_Record_Exclusion .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_guidedByPrinciple_Engineer_B_Investigative_Diligence_Failure 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 "Objective Technical Analysis; Thorough Engineering Investigation" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Diligence_Failure,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_guidedByPrinciple_Engineer_B_Objective_Completeness_Violation 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 "Objective Technical Analysis; Thorough Engineering Investigation" ;
    prov:wasDerivedFrom case71:Engineer_B_Objective_Completeness_Violation,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Objective Technical Analysis; Thorough Engineering Investigation" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_violatesObligation_Engineer_B_Complete_Technical_Reporting 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 "Fact-Gathering Diligence; Professional Competence; Complete and Accurate Technical Reporting" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_violatesObligation_Engineer_B_Fact_Gathering_Diligence 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 "Fact-Gathering Diligence; Professional Competence; Complete and Accurate Technical Reporting" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Stakeholder_Consultation_Omission_violatesObligation_Engineer_B_Investigative_Completeness 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 "Fact-Gathering Diligence; Professional Competence; Complete and Accurate Technical Reporting" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness,
        case71:Stakeholder_Consultation_Omission .

case71:normative_edge_provenance_Test_Pile_Program_Commissioning_fulfillsObligation_Engineer_B_Fact_Gathering_Diligence 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 "Due Diligence in Technical Dispute" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Test_Pile_Program_Commissioning .

case71:normative_edge_provenance_Test_Pile_Program_Commissioning_fulfillsObligation_Engineer_B_Investigative_Completeness 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 "Due Diligence in Technical Dispute" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness,
        case71:Test_Pile_Program_Commissioning .

case71:normative_edge_provenance_Test_Pile_Program_Commissioning_fulfillsObligation_Engineer_B_Methodological_Consistency 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 "Due Diligence in Technical Dispute" ;
    prov:wasDerivedFrom case71:Engineer_B_Methodological_Consistency,
        case71:Test_Pile_Program_Commissioning .

case71:normative_edge_provenance_Test_Pile_Program_Commissioning_guidedByPrinciple_Engineer_B_Client_Service_Disservice 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 "Objective Technical Analysis; Client Service" ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Service_Disservice,
        case71:Test_Pile_Program_Commissioning .

case71:normative_edge_provenance_Test_Pile_Program_Commissioning_guidedByPrinciple_Engineer_B_Technical_Objectivity_Violation 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 "Objective Technical Analysis; Client Service" ;
    prov:wasDerivedFrom case71:Engineer_B_Technical_Objectivity_Violation,
        case71:Test_Pile_Program_Commissioning .

case71:participant_edge_provenance_Engineer_B_Adversarial_Data_Selection_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Adversarial_Data_Selection .

case71:participant_edge_provenance_Engineer_B_Adversarial_Pressure_Resistance_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Adversarial_Pressure_Resistance .

case71:participant_edge_provenance_Engineer_B_Client_Boundary_Judgment_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Client_Boundary_Judgment .

case71:participant_edge_provenance_Engineer_B_Client_Service_Disservice_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Client_Service_Disservice .

case71:participant_edge_provenance_Engineer_B_Complete_Reporting_Failure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Complete_Reporting_Failure .

case71:participant_edge_provenance_Engineer_B_Complete_Reporting_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Complete_Reporting .

case71:participant_edge_provenance_Engineer_B_Complete_Technical_Reporting_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Complete_Technical_Reporting .

case71:participant_edge_provenance_Engineer_B_Contradictory_Evidence_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 "Engineer B" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Contradictory_Evidence_Disclosure .

case71:participant_edge_provenance_Engineer_B_Contradictory_Evidence_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Contradictory_Evidence_Recognition .

case71:participant_edge_provenance_Engineer_B_Contradictory_Wave_Equation_Disclosure_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Contradictory_Wave_Equation_Disclosure .

case71:participant_edge_provenance_Engineer_B_Equipment_Failure_Disclosure_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Equipment_Failure_Disclosure .

case71:participant_edge_provenance_Engineer_B_Equipment_Failure_Non_Disclosure_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Equipment_Failure_Non-Disclosure .

case71:participant_edge_provenance_Engineer_B_Expert_Neutrality_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Expert_Neutrality .

case71:participant_edge_provenance_Engineer_B_Expert_Objectivity_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Expert_Objectivity .

case71:participant_edge_provenance_Engineer_B_Expert_Witness_Neutrality_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Expert_Witness_Neutrality .

case71:participant_edge_provenance_Engineer_B_Fact_Gathering_Diligence_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Fact_Gathering_Diligence_Constraint .

case71:participant_edge_provenance_Engineer_B_Fact_Gathering_Diligence_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Fact_Gathering_Diligence .

case71:participant_edge_provenance_Engineer_B_Faithful_Agent_Boundary_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Faithful_Agent_Boundary .

case71:participant_edge_provenance_Engineer_B_Faithful_Agent_Limits_in_Litigation_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:participant_edge_provenance_Engineer_B_Geotechnical_Analysis_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Geotechnical_Analysis .

case71:participant_edge_provenance_Engineer_B_Intellectual_Honesty_in_Expert_Report_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Intellectual_Honesty_in_Expert_Report .

case71:participant_edge_provenance_Engineer_B_Investigative_Completeness_Failure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Investigative_Completeness_Failure .

case71:participant_edge_provenance_Engineer_B_Investigative_Completeness_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Investigative_Completeness .

case71:participant_edge_provenance_Engineer_B_Investigative_Diligence_Failure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Investigative_Diligence_Failure .

case71:participant_edge_provenance_Engineer_B_Investigative_Inquiry_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Investigative_Inquiry .

case71:participant_edge_provenance_Engineer_B_Litigation_Neutrality_Breach_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Litigation_Neutrality_Breach .

case71:participant_edge_provenance_Engineer_B_Litigation_Neutrality_Violation_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Litigation_Neutrality_Violation .

case71:participant_edge_provenance_Engineer_B_Methodological_Consistency_Failure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Methodological_Consistency_Failure .

case71:participant_edge_provenance_Engineer_B_Methodological_Consistency_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Methodological_Consistency .

case71:participant_edge_provenance_Engineer_B_Methodological_Disclosure_Failure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Methodological_Disclosure_Failure .

case71:participant_edge_provenance_Engineer_B_Methodological_Replication_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Methodological_Replication .

case71:participant_edge_provenance_Engineer_B_Municipality_Advocacy_Boundary_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Municipality_Advocacy_Boundary .

case71:participant_edge_provenance_Engineer_B_Norm_Awareness_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Norm_Awareness .

case71:participant_edge_provenance_Engineer_B_Objective_Completeness_Violation_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Objective_Completeness_Violation .

case71:participant_edge_provenance_Engineer_B_Objective_Reporting_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Objective_Reporting .

case71:participant_edge_provenance_Engineer_B_Objectivity_Failure_in_Expert_Role_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role .

case71:participant_edge_provenance_Engineer_B_Procedural_Irregularity_Reporting_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Procedural_Irregularity_Reporting .

case71:participant_edge_provenance_Engineer_B_Scope_Limitation_Disclosure_Capability_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_Limitation_Disclosure_Capability .

case71:participant_edge_provenance_Engineer_B_Scope_Limitation_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 "Engineer B" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_Limitation_Disclosure .

case71:participant_edge_provenance_Engineer_B_Scope_Limitation_Non_Disclosure_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure_Obligation .

case71:participant_edge_provenance_Engineer_B_Scope_Limitation_Non_Disclosure_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure .

case71:participant_edge_provenance_Engineer_B_Scope_of_Work_Limitation_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_of_Work_Limitation .

case71:participant_edge_provenance_Engineer_B_Selective_Data_Defense_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Selective_Data_Defense .

case71:participant_edge_provenance_Engineer_B_Technical_Objectivity_Violation_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 Litigation Expert" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Technical_Objectivity_Violation .

case71:participant_edge_provenance_Engineer_B_Technical_Record_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Technical_Record_Review .

case71:participant_edge_provenance_Engineer_B_Test_Condition_Replication_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Test_Condition_Replication .

case71:participant_edge_provenance_Engineer_B_Test_Hammer_Deviation_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Test_Hammer_Deviation .

case71:participant_edge_provenance_Engineer_B_Wave_Equation_Omission_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Wave_Equation_Omission .

case71:participant_edge_provenance_Engineer_B_Witness_Non_Consultation_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Witness_Non-Consultation .

case71:participant_edge_provenance_Geotechnical_Consultant_Geotechnical_Analysis_possessedBy_Agent_Independent_Geotechnical_Consultant 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 "Geotechnical Consultant Observer" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Consultant_Geotechnical_Analysis .

case71:participant_edge_provenance_Geotechnical_Consultant_Irregularity_Reporting_constrainedEntity_Agent_Independent_Geotechnical_Consultant 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 "Geotechnical consultant retained by Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Consultant_Irregularity_Reporting .

case71:participant_edge_provenance_Geotechnical_Consultant_Observer_Irregularity_Reporting_obligatedParty_Agent_Independent_Geotechnical_Consultant 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 "Geotechnical Consultant Observer" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Consultant_Observer_Irregularity_Reporting .

case71:participant_edge_provenance_Geotechnical_Consultant_Procedural_Irregularity_Reporting_possessedBy_Agent_Independent_Geotechnical_Consultant 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 "Geotechnical Consultant Observer" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Consultant_Procedural_Irregularity_Reporting .

case71:participant_edge_provenance_Geotechnical_Observer_Irregularity_Reporting_obligatedParty_Agent_Independent_Geotechnical_Consultant 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's Geotechnical Consultant" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Observer_Irregularity_Reporting .

case71:participant_edge_provenance_Geotechnical_Observer_Proactive_Risk_Disclosure_invokedBy_Agent_Independent_Geotechnical_Consultant 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 "Geotechnical Consultant Observer" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Geotechnical_Observer_Proactive_Risk_Disclosure .

case71:relationship_edge_provenance_Agent_Engineer_A_hasClient_Agent_Municipality a prov:Derivation ;
    rdfs:label "Actor relationship edge (has_client)" ;
    rdfs:comment "relation_type=has_client; property=hasClient" ;
    prov:generatedAtTime "2026-06-05T09:43:13.333123+00:00"^^xsd:dateTime ;
    prov:value "Engineer A was retained by a municipality to design a dock on a supporting foundation of 90 piles" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Agent_Municipality .

case71: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:43:13.333329+00:00"^^xsd:dateTime ;
    prov:value "the municipality retained Engineer B to supervise the driving of several test piles to see whether the piles would gain sufficient strength to meet the design calculation requirements" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Agent_Engineer_B .

case71:relationship_edge_provenance_Agent_Engineer_B_hasClient_Agent_Municipality a prov:Derivation ;
    rdfs:label "Actor relationship edge (has_client)" ;
    rdfs:comment "relation_type=has_client; property=hasClient" ;
    prov:generatedAtTime "2026-06-05T09:43:13.338549+00:00"^^xsd:dateTime ;
    prov:value "the municipality retained Engineer B to supervise the driving of several test piles" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Agent_Municipality .

case71: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:43:13.338761+00:00"^^xsd:dateTime ;
    prov:value "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Agent_Engineer_B .

case71:relationship_edge_provenance_Agent_Independent_Geotechnical_Consultant_hasClient_Agent_Engineer_A a prov:Derivation ;
    rdfs:label "Actor relationship edge (has_client)" ;
    rdfs:comment "relation_type=has_client; property=hasClient" ;
    prov:generatedAtTime "2026-06-05T09:43:13.339565+00:00"^^xsd:dateTime ;
    prov:value "An independent geotechnical consultant was retained by Engineer A to observe the test" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Agent_Independent_Geotechnical_Consultant .

case71:relationship_edge_provenance_Agent_Independent_Geotechnical_Consultant_reviewsWorkOf_Agent_Engineer_B a prov:Derivation ;
    rdfs:label "Actor relationship edge (reviews)" ;
    rdfs:comment "relation_type=reviews; property=reviewsWorkOf" ;
    prov:generatedAtTime "2026-06-05T09:43:13.339783+00:00"^^xsd:dateTime ;
    prov:value "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Agent_Independent_Geotechnical_Consultant .

case71:resource_edge_provenance_Engineer_B_Pile_Foundation_Test_Report_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Pile_Foundation_Test_Report .

case71:resource_edge_provenance_Engineer_B_Pile_Test_Supervision_Report_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 case71:Agent_Engineer_B,
        case71:Engineer_B_Pile_Test_Supervision_Report .

case71:resource_edge_provenance_Geotechnical_Firm_Original_Design_Report_availableTo_Agent_Engineer_A 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 A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Geotechnical_Firm_Original_Design_Report .

case71:resource_edge_provenance_Project_Pile_Driving_Field_Records_availableTo_Agent_Engineer_A 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 A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Project_Pile_Driving_Field_Records .

case71:resource_edge_provenance_Test_Program_Pile_Driving_Records_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 case71:Agent_Engineer_B,
        case71:Test_Program_Pile_Driving_Records .

case71:resource_edge_provenance_Wave_Equation_Pile_Capacity_Calculations_availableTo_Agent_Engineer_A 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 A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Wave_Equation_Pile_Capacity_Calculations .

case71:rpo_edge_provenance_adheresToPrinciple_11 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B omitted from his report the fact that dynamic test equipment failed during the test and that all 19 piles reported as failing were driven to refusal" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Reporting_Failure,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_12 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B reached conclusions about the adequacy of 19 piles without consulting Engineer A's on-site representatives, reviewing pile driving records, or inquiring of contractors and workers" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness_Failure,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_13 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B supervised test pile driving that used a vibratory hammer not used in the original driving, did not replicate the required depth of penetration" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Methodological_Consistency_Failure .

case71:rpo_edge_provenance_adheresToPrinciple_14 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's report failed to disclose that dynamic test equipment failed during the pile driving test, a material methodological limitation" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Methodological_Disclosure_Failure .

case71:rpo_edge_provenance_adheresToPrinciple_15 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's report omitted disclosure that dynamic test equipment had failed during the test, that pile driving records were not reviewed" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure .

case71:rpo_edge_provenance_adheresToPrinciple_16 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B, retained by the municipality in litigation against Engineer A, produced a report that relied exclusively on depth-of-penetration analysis to conclude 19 piles were deficient while omitting wave equation analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Litigation_Neutrality_Violation .

case71:rpo_edge_provenance_adheresToPrinciple_17 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B failed to communicate with Engineer A's on-site representative and failed to inquire from the contractor, workers, or others on the job" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Diligence_Failure,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_18 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B, retained by the municipality in an adversarial proceeding, shaped his findings report to support the municipality's legal position by selectively omitting facts favorable to Engineer A" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Litigation_Neutrality_Breach .

case71:rpo_edge_provenance_adheresToPrinciple_19 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's duty as the municipality's retained expert did not extend to omitting material technical evidence from the report or declining to consult available witnesses" ;
    prov:wasDerivedFrom case71:Engineer_B_Faithful_Agent_Limits_in_Litigation,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_20 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "By excluding pile driving records from his report, Engineer B forfeited the opportunity to present a reasoned basis for discounting their value, thereby potentially misdirecting the municipality's conclusions" ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Service_Disservice,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_21 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's report presented conclusions about pile inadequacy without acknowledging the existence of wave equation analysis that contradicted those conclusions" ;
    prov:wasDerivedFrom case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_adheresToPrinciple_22 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B's report to the municipality omitted the wave equation analysis showing the 19 piles had driven to essential refusal and would have met strength requirements" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Objective_Completeness_Violation .

case71:rpo_edge_provenance_adheresToPrinciple_23 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B failed to maintain objectivity in the expert investigation by selectively applying analytical methods, disregarding pile driving records, and declining to consult available witnesses" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role .

case71:rpo_edge_provenance_adheresToPrinciple_24 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer B structured his report language to foreclose any interpretation that the 90 piles met the safety factor requirement, selectively deploying technical data to support the municipality's adversarial position" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Technical_Objectivity_Violation .

case71:rpo_edge_provenance_adheresToPrinciple_25 a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    prov:value "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and disclosed these findings through testimony" ;
    prov:wasDerivedFrom case71:Geotechnical_Consultant_Observer,
        case71:Geotechnical_Observer_Proactive_Risk_Disclosure .

case71:rpo_edge_provenance_derivedFromPrinciple_26 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B's report failed to disclose that dynamic test equipment failed during the pile driving test, a material methodological limitation that affected the reliability of the test results" ;
    prov:wasDerivedFrom case71:Engineer_B_Methodological_Disclosure_Failure,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure_Obligation .

case71:rpo_edge_provenance_derivedFromPrinciple_27 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B's report omitted disclosure that dynamic test equipment had failed during the test, that pile driving records were not reviewed" ;
    prov:wasDerivedFrom case71:Engineer_B_Scope_Limitation_Disclosure,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure .

case71:rpo_edge_provenance_derivedFromPrinciple_28 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B supervised test pile driving that used a vibratory hammer not used in the original driving, did not replicate the required depth of penetration" ;
    prov:wasDerivedFrom case71:Engineer_B_Methodological_Consistency,
        case71:Engineer_B_Methodological_Consistency_Failure .

case71:rpo_edge_provenance_derivedFromPrinciple_29 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B reached conclusions about the adequacy of 19 piles without consulting Engineer A's on-site representatives, reviewing pile driving records, or inquiring of contractors and workers" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Investigative_Completeness_Failure .

case71:rpo_edge_provenance_derivedFromPrinciple_30 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B failed to communicate with Engineer A's on-site representative and failed to inquire from the contractor, workers, or others on the job, constituting a failure of fact-gathering diligence" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Investigative_Diligence_Failure .

case71:rpo_edge_provenance_derivedFromPrinciple_31 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B's duty as the municipality's retained expert did not extend to omitting material technical evidence from the report" ;
    prov:wasDerivedFrom case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation .

case71:rpo_edge_provenance_derivedFromPrinciple_32 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B was obligated to present findings objectively, apply analytical methods consistently, and not omit material evidence contradicting the municipality's litigation position." ;
    prov:wasDerivedFrom case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Litigation_Neutrality_Violation .

case71:rpo_edge_provenance_derivedFromPrinciple_33 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B structured his report language to foreclose any interpretation that the 90 piles met the safety factor requirement, selectively deploying technical data" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Technical_Objectivity_Violation .

case71:rpo_edge_provenance_derivedFromPrinciple_34 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B's report presented conclusions about pile inadequacy without acknowledging the existence of wave equation analysis that contradicted those conclusions" ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Intellectual_Honesty_in_Expert_Report .

case71:rpo_edge_provenance_derivedFromPrinciple_35 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer B omitted from his report the fact that dynamic test equipment failed during the test and that all 19 piles reported as failing were driven to refusal" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Reporting_Failure,
        case71:Engineer_B_Complete_Technical_Reporting .

case71:rpo_edge_provenance_derivedFromPrinciple_36 a prov:Derivation ;
    rdfs:label "R->P->O edge: derivedFromPrinciple" ;
    prov:value "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and disclosed these findings through testimony" ;
    prov:wasDerivedFrom case71:Geotechnical_Consultant_Observer_Irregularity_Reporting,
        case71:Geotechnical_Observer_Proactive_Risk_Disclosure .

case71:rpo_edge_provenance_hasObligation_0 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to disclose in his findings report that dynamic test equipment failed during the test pile driving program, a material limitation that affected the validity and completeness of the results." ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure_Obligation .

case71:rpo_edge_provenance_hasObligation_1 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to replicate original pile driving conditions as closely as practicable in the test pile program, and to disclose any deviations that could affect the comparability of results." ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Methodological_Consistency .

case71:rpo_edge_provenance_hasObligation_10 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "The geotechnical consultant retained by Engineer A was obligated to document and report all procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations" ;
    prov:wasDerivedFrom case71:Geotechnical_Consultant_Observer,
        case71:Geotechnical_Consultant_Observer_Irregularity_Reporting .

case71:rpo_edge_provenance_hasObligation_2 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to disclose in the report that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that the scope of work excluded certain data sources material to the conclusions." ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert,
        case71:Engineer_B_Scope_Limitation_Disclosure .

case71:rpo_edge_provenance_hasObligation_3 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to refrain from selectively using technical data to defend the municipality's position and was required to present findings based on all available evidence, including pile driving records and wave equation analysis" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_4 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to present findings objectively, apply analytical methods consistently, and not omit material evidence contradicting the municipality's litigation position." ;
    prov:wasDerivedFrom case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_5 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to consult available witnesses, review pile driving records, and pursue all reasonable lines of inquiry before reaching conclusions about the adequacy of the 19 piles." ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_6 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to serve the municipality's legitimate interests while refusing to omit material technical evidence from the report, even though including that evidence would have undermined the municipality's litigation position." ;
    prov:wasDerivedFrom case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_7 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to acknowledge in the report the wave equation analysis showing the 19 piles had driven to essential refusal and would have met load requirements, as this evidence materially contradicted the report's conclusions." ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_8 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to inquire of the contractor, on-site workers, and Engineer A's on-site representative to gather all available facts about the original pile driving before reaching conclusions about pile adequacy." ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Litigation_Expert .

case71:rpo_edge_provenance_hasObligation_9 a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    prov:value "Engineer B was obligated to include in his findings report all material technical facts, including the failure of dynamic test equipment and the fact that all 19 piles reported as failing were driven to refusal" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Litigation_Expert .

case71:state_affects_provenance_Dock_Foundation_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 "Municipality; Public users of the dock; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Dock_Foundation_Public_Safety_Risk .

case71:state_affects_provenance_Dock_Foundation_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 "Municipality; Public users of the dock; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Dock_Foundation_Public_Safety_Risk .

case71:state_affects_provenance_Dock_Foundation_Public_Safety_Risk_affects_Agent_Municipality 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 "Municipality; Public users of the dock; Engineer A; Engineer B" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Dock_Foundation_Public_Safety_Risk .

case71:state_affects_provenance_Engineer_A_Geotechnical_Competence_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; Municipality; Contractor; Public users of the dock" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_A_Geotechnical_Competence .

case71:state_affects_provenance_Engineer_A_Geotechnical_Competence_affects_Agent_Municipality 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; Municipality; Contractor; Public users of the dock" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_A_Geotechnical_Competence .

case71:state_affects_provenance_Engineer_B_Adversarial_Engagement_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Adversarial_Engagement .

case71:state_affects_provenance_Engineer_B_Adversarial_Engagement_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Adversarial_Engagement .

case71:state_affects_provenance_Engineer_B_Adversarial_Engagement_affects_Agent_Municipality 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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Adversarial_Engagement .

case71:state_affects_provenance_Engineer_B_Client_Defense_Bias_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Client_Defense_Bias .

case71:state_affects_provenance_Engineer_B_Client_Defense_Bias_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Client_Defense_Bias .

case71:state_affects_provenance_Engineer_B_Client_Defense_Bias_affects_Agent_Municipality 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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Client_Defense_Bias .

case71:state_affects_provenance_Engineer_B_Disputed_Driving_Records_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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Disputed_Driving_Records .

case71:state_affects_provenance_Engineer_B_Disputed_Driving_Records_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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Disputed_Driving_Records .

case71:state_affects_provenance_Engineer_B_Disputed_Driving_Records_affects_Agent_Municipality 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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Disputed_Driving_Records .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Available_Sources_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; Municipality; Contractor workers" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Failure_to_Consult_Available_Sources .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Available_Sources_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; Municipality; Contractor workers" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Failure_to_Consult_Available_Sources .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Available_Sources_affects_Agent_Municipality 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; Municipality; Contractor workers" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Failure_to_Consult_Available_Sources .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Sources_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; Municipality; Engineer A; Contractor and workers on site" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Failure_to_Consult_Sources .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Sources_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; Municipality; Engineer A; Contractor and workers on site" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Failure_to_Consult_Sources .

case71:state_affects_provenance_Engineer_B_Failure_to_Consult_Sources_affects_Agent_Municipality 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; Municipality; Engineer A; Contractor and workers on site" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Failure_to_Consult_Sources .

case71:state_affects_provenance_Engineer_B_Incomplete_Expert_Report_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; Municipality; Contractor; Public users of the dock" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Incomplete_Expert_Report .

case71:state_affects_provenance_Engineer_B_Incomplete_Expert_Report_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; Municipality; Contractor; Public users of the dock" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Incomplete_Expert_Report .

case71:state_affects_provenance_Engineer_B_Incomplete_Expert_Report_affects_Agent_Municipality 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; Municipality; Contractor; Public users of the dock" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Incomplete_Expert_Report .

case71:state_affects_provenance_Engineer_B_Litigation_Expert_Relationship_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Litigation_Expert_Relationship .

case71:state_affects_provenance_Engineer_B_Litigation_Expert_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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Litigation_Expert_Relationship .

case71:state_affects_provenance_Engineer_B_Litigation_Expert_Relationship_affects_Agent_Municipality 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; Municipality; Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Litigation_Expert_Relationship .

case71:state_affects_provenance_Engineer_B_Scope_Limitation_Justification_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; Municipality" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Scope_Limitation_Justification .

case71:state_affects_provenance_Engineer_B_Scope_Limitation_Justification_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; Municipality" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Scope_Limitation_Justification .

case71:state_affects_provenance_Engineer_B_Scope_Limitation_Justification_affects_Agent_Municipality 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; Municipality" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Scope_Limitation_Justification .

case71:state_affects_provenance_Engineer_B_Selective_Analysis_Disclosure_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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_affects_provenance_Engineer_B_Selective_Analysis_Disclosure_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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_affects_provenance_Engineer_B_Selective_Analysis_Disclosure_affects_Agent_Municipality 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; Municipality; Contractor" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_affects_provenance_Engineer_B_Test_Methodology_Deficiency_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; Municipality; Geotechnical consultant for Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_A,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_affects_provenance_Engineer_B_Test_Methodology_Deficiency_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; Municipality; Geotechnical consultant for Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Engineer_B,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_affects_provenance_Engineer_B_Test_Methodology_Deficiency_affects_Agent_Independent_Geotechnical_Consultant 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; Municipality; Geotechnical consultant for Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Independent_Geotechnical_Consultant,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_affects_provenance_Engineer_B_Test_Methodology_Deficiency_affects_Agent_Municipality 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; Municipality; Geotechnical consultant for Engineer A" ;
    prov:wasDerivedFrom case71:Agent_Municipality,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_edge_provenance_Dock_Foundation_Public_Safety_Risk_activatedByEvent_Pile_Resistance_Shortfall a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Expert testimony and Engineer B's report raised questions about whether 19 of 90 piles met the safety factor required by design calculations" ;
    prov:wasDerivedFrom case71:Dock_Foundation_Public_Safety_Risk,
        case71:Pile_Resistance_Shortfall .

case71:state_edge_provenance_Dock_Foundation_Public_Safety_Risk_activatesObligation_Engineer_B_Fact_Gathering_Diligence a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty of due diligence in investigation" ;
    prov:wasDerivedFrom case71:Dock_Foundation_Public_Safety_Risk,
        case71:Engineer_B_Fact_Gathering_Diligence .

case71:state_edge_provenance_Dock_Foundation_Public_Safety_Risk_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Report is supplemented with findings from those sources" ;
    prov:wasDerivedFrom case71:Dock_Foundation_Public_Safety_Risk,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_activatedByEvent_Construction_Completion a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Construction or installation records exist" ;
    prov:wasDerivedFrom case71:Construction_Completion,
        case71:Engineer_A_Geotechnical_Competence .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_activatedByEvent_Expert_Testimony_Given a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional conclusions depend on acceptance or rejection of the records" ;
    prov:wasDerivedFrom case71:Engineer_A_Geotechnical_Competence,
        case71:Expert_Testimony_Given .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_activatedByEvent_Pile_Resistance_Shortfall a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Pile driving records showed many piles did not meet initial driving resistance requirements, creating an unresolved question about long-term load capacity" ;
    prov:wasDerivedFrom case71:Engineer_A_Geotechnical_Competence,
        case71:Pile_Resistance_Shortfall .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_activatesObligation_Engineer_B_Contradictory_Evidence_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 "Duty to disclose that records are disputed when relying on or dismissing them" ;
    prov:wasDerivedFrom case71:Engineer_A_Geotechnical_Competence,
        case71:Engineer_B_Contradictory_Evidence_Disclosure .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_terminatedByEvent_Mediation_Settlement_Reached a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Dispute is resolved by agreed findings" ;
    prov:wasDerivedFrom case71:Engineer_A_Geotechnical_Competence,
        case71:Mediation_Settlement_Reached .

case71:state_edge_provenance_Engineer_A_Geotechnical_Competence_terminatedByEvent_Strength_Gain_Confirmed a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Test pile program confirmed set-up strength gain, though dispute about 19 piles remained" ;
    prov:wasDerivedFrom case71:Engineer_A_Geotechnical_Competence,
        case71:Strength_Gain_Confirmed .

case71:state_edge_provenance_Engineer_B_Adversarial_Engagement_activatedByEvent_Expert_Testimony_Given a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional's findings are intended to serve as evidence or support in a legal or quasi-legal proceeding" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Engagement,
        case71:Expert_Testimony_Given .

case71:state_edge_provenance_Engineer_B_Adversarial_Engagement_activatesObligation_Engineer_B_Adversarial_Data_Selection a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty to resist selective use of data to serve client's adversarial interest" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Adversarial_Engagement .

case71:state_edge_provenance_Engineer_B_Adversarial_Engagement_terminatedByEvent_Mediation_Settlement_Reached a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Dispute resolved" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Engagement,
        case71:Mediation_Settlement_Reached .

case71:state_edge_provenance_Engineer_B_Adversarial_Engagement_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Not terminated within the case facts; engagement concluded with submission of the incomplete report" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Engagement,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Client_Defense_Bias_activatesObligation_Engineer_B_Contradictory_Evidence_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 "Duty to correct the incomplete or biased report" ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Defense_Bias,
        case71:Engineer_B_Contradictory_Evidence_Disclosure .

case71:state_edge_provenance_Engineer_B_Client_Defense_Bias_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional revises report to include all material facts" ;
    prov:wasDerivedFrom case71:Engineer_B_Client_Defense_Bias,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Disputed_Driving_Records_activatedByEvent_Construction_Completion a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Construction or installation records exist" ;
    prov:wasDerivedFrom case71:Construction_Completion,
        case71:Engineer_B_Disputed_Driving_Records .

case71:state_edge_provenance_Engineer_B_Disputed_Driving_Records_activatedByEvent_Expert_Testimony_Given a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional conclusions depend on acceptance or rejection of the records" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Expert_Testimony_Given .

case71:state_edge_provenance_Engineer_B_Disputed_Driving_Records_activatesObligation_Engineer_B_Contradictory_Evidence_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 "Duty to disclose that records are disputed when relying on or dismissing them" ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Disputed_Driving_Records .

case71:state_edge_provenance_Engineer_B_Disputed_Driving_Records_terminatedByEvent_Mediation_Settlement_Reached a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Dispute is resolved by agreed findings" ;
    prov:wasDerivedFrom case71:Engineer_B_Disputed_Driving_Records,
        case71:Mediation_Settlement_Reached .

case71:state_edge_provenance_Engineer_B_Failure_to_Consult_Available_Sources_activatesObligation_Engineer_B_Fact_Gathering_Diligence a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty of due diligence in investigation" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Failure_to_Consult_Available_Sources .

case71:state_edge_provenance_Engineer_B_Failure_to_Consult_Available_Sources_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Report is supplemented with findings from those sources" ;
    prov:wasDerivedFrom case71:Engineer_B_Failure_to_Consult_Available_Sources,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Failure_to_Consult_Sources_activatesObligation_Engineer_B_Fact_Gathering_Diligence a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty of due diligence in investigation" ;
    prov:wasDerivedFrom case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Failure_to_Consult_Sources .

case71:state_edge_provenance_Engineer_B_Failure_to_Consult_Sources_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Report is supplemented with findings from those sources" ;
    prov:wasDerivedFrom case71:Engineer_B_Failure_to_Consult_Sources,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Incomplete_Expert_Report_activatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Expert or reviewing professional submits a report" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Incomplete_Expert_Report_activatesObligation_Engineer_B_Contradictory_Evidence_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 "Duty to disclose equipment failures or test anomalies" ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Incomplete_Expert_Report .

case71:state_edge_provenance_Engineer_B_Incomplete_Expert_Report_activatesObligation_Engineer_B_Investigative_Completeness a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty to present complete and objective findings" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Engineer_B_Investigative_Completeness .

case71:state_edge_provenance_Engineer_B_Incomplete_Expert_Report_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Supplemental report issued correcting omissions" ;
    prov:wasDerivedFrom case71:Engineer_B_Incomplete_Expert_Report,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Litigation_Expert_Relationship_activatedByEvent_Expert_Testimony_Given a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional's findings are intended to serve as evidence or support in a legal or quasi-legal proceeding" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert_Relationship,
        case71:Expert_Testimony_Given .

case71:state_edge_provenance_Engineer_B_Litigation_Expert_Relationship_activatesObligation_Engineer_B_Adversarial_Data_Selection a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty to resist selective use of data to serve client's adversarial interest" ;
    prov:wasDerivedFrom case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Litigation_Expert_Relationship .

case71:state_edge_provenance_Engineer_B_Litigation_Expert_Relationship_terminatedByEvent_Mediation_Settlement_Reached a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Dispute resolved" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert_Relationship,
        case71:Mediation_Settlement_Reached .

case71:state_edge_provenance_Engineer_B_Litigation_Expert_Relationship_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Issuance of Engineer B's concluding report" ;
    prov:wasDerivedFrom case71:Engineer_B_Litigation_Expert_Relationship,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Scope_Limitation_Justification_activatesConstraint_Engineer_B_Scope_of_Work_Limitation a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional must not use scope limitation as a shield against reporting known material findings" ;
    prov:wasDerivedFrom case71:Engineer_B_Scope_Limitation_Justification,
        case71:Engineer_B_Scope_of_Work_Limitation .

case71:state_edge_provenance_Engineer_B_Scope_Limitation_Justification_activatesObligation_Engineer_B_Scope_Limitation_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 "Duty to assess whether scope limitations prevent fulfillment of independent professional obligations" ;
    prov:wasDerivedFrom case71:Engineer_B_Scope_Limitation_Disclosure,
        case71:Engineer_B_Scope_Limitation_Justification .

case71:state_edge_provenance_Engineer_B_Selective_Analysis_Disclosure_activatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Expert or reviewing professional submits a report" ;
    prov:wasDerivedFrom case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Selective_Analysis_Disclosure_activatesObligation_Engineer_B_Contradictory_Evidence_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 "Duty to report contradictory data that bears on conclusions" ;
    prov:wasDerivedFrom case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_edge_provenance_Engineer_B_Selective_Analysis_Disclosure_activatesObligation_Engineer_B_Investigative_Completeness a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty to present complete and objective findings" ;
    prov:wasDerivedFrom case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_edge_provenance_Engineer_B_Selective_Analysis_Disclosure_activatesObligation_Engineer_B_Scope_Limitation_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 "Duty to disclose equipment failures or test anomalies" ;
    prov:wasDerivedFrom case71:Engineer_B_Scope_Limitation_Disclosure,
        case71:Engineer_B_Selective_Analysis_Disclosure .

case71:state_edge_provenance_Engineer_B_Selective_Analysis_Disclosure_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Supplemental report issued correcting omissions" ;
    prov:wasDerivedFrom case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Report_Issued .

case71:state_edge_provenance_Engineer_B_Test_Methodology_Deficiency_activatedByEvent_Test_Irregularities_Observed a prov:Derivation ;
    rdfs:label "State edge (activatedByEvent)" ;
    rdfs:comment "property=activatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Equipment fails or procedural deviations occur during testing" ;
    prov:wasDerivedFrom case71:Engineer_B_Test_Methodology_Deficiency,
        case71:Test_Irregularities_Observed .

case71:state_edge_provenance_Engineer_B_Test_Methodology_Deficiency_activatesConstraint_Engineer_B_Equipment_Failure_Disclosure a prov:Derivation ;
    rdfs:label "State edge (activatesConstraint)" ;
    rdfs:comment "property=activatesConstraint; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Professional must not omit equipment failures from reports that rely on data from those tests" ;
    prov:wasDerivedFrom case71:Engineer_B_Equipment_Failure_Disclosure,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_edge_provenance_Engineer_B_Test_Methodology_Deficiency_activatesObligation_Engineer_B_Complete_Technical_Reporting a prov:Derivation ;
    rdfs:label "State edge (activatesObligation)" ;
    rdfs:comment "property=activatesObligation; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Duty to disclose equipment failures and procedural deviations in the report" ;
    prov:wasDerivedFrom case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Test_Methodology_Deficiency .

case71:state_edge_provenance_Engineer_B_Test_Methodology_Deficiency_terminatedByEvent_Report_Issued a prov:Derivation ;
    rdfs:label "State edge (terminatedByEvent)" ;
    rdfs:comment "property=terminatedByEvent; description resolved to the endpoint by embedding shortlist + LLM select" ;
    prov:value "Report is amended to disclose deficiencies and qualify conclusions accordingly" ;
    prov:wasDerivedFrom case71:Engineer_B_Test_Methodology_Deficiency,
        case71:Report_Issued .

case71:temporal_relation_edge_provenance_30_day_set_period_before_strength_gain_confirmation_toEntity_Strength_Gain_Confirmed 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 "the test piles were driven and after a 30 day set, the increase in set up strength with time was confirmed." ;
    prov:wasDerivedFrom case71:30-day_set_period_before_strength_gain_confirmation,
        case71:Strength_Gain_Confirmed .

case71:temporal_relation_edge_provenance_Engineer_B_report_development_before_Engineer_Bs_query_response_to_Engineer_A_fromEntity_Report_Issued 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 "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A... When queried by Engineer A after the report was issued by Engineer B..." ;
    prov:wasDerivedFrom case71:Engineer_B_report_development_before_Engineer_Bs_query_response_to_Engineer_A,
        case71:Report_Issued .

case71:temporal_relation_edge_provenance_Engineer_Bs_concluding_report_before_Engineer_As_query_to_Engineer_B_fromEntity_Report_Issued 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 queried by Engineer A after the report was issued by Engineer B, Engineer B said: 'We just did not believe the driving records...'" ;
    prov:wasDerivedFrom case71:Engineer_Bs_concluding_report_before_Engineer_As_query_to_Engineer_B,
        case71:Report_Issued .

case71:temporal_relation_edge_provenance_Engineer_Bs_earlier_statement_about_scope_of_work_before_Engineer_Bs_post_report_contradictory_explanation_toEntity_Contradictory_Post_Report_Explanation 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 "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.' [contrasted with later statement] 'We just did not believe the driving records and there was also the issue of whether the pile was vented...'" ;
    prov:wasDerivedFrom case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_Bs_earlier_statement_about_scope_of_work_before_Engineer_Bs_post-report_contradictory_explanation .

case71:temporal_relation_edge_provenance_contractor_extra_claim_and_lawsuit_before_mediation_settlement_fromEntity_Contractor_Claim_Filed 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 "The claim was settled by mediation. Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000." ;
    prov:wasDerivedFrom case71:Contractor_Claim_Filed,
        case71:contractor_extra_claim_and_lawsuit_before_mediation_settlement .

case71:temporal_relation_edge_provenance_contractor_extra_claim_and_lawsuit_before_mediation_settlement_toEntity_Mediation_Settlement_Agreement 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 "The claim was settled by mediation. Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000." ;
    prov:wasDerivedFrom case71:Mediation_Settlement_Agreement,
        case71:contractor_extra_claim_and_lawsuit_before_mediation_settlement .

case71:temporal_relation_edge_provenance_dynamic_test_equipment_failure_during_test_pile_driving_program_fromEntity_Test_Irregularities_Observed 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 "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    prov:wasDerivedFrom case71:Test_Irregularities_Observed,
        case71:dynamic_test_equipment_failure_during_test_pile_driving_program .

case71:temporal_relation_edge_provenance_dynamic_test_equipment_failure_during_test_pile_driving_program_toEntity_Test_Pile_Program_Commissioning 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 "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    prov:wasDerivedFrom case71:Test_Pile_Program_Commissioning,
        case71:dynamic_test_equipment_failure_during_test_pile_driving_program .

case71:temporal_relation_edge_provenance_expert_witness_testimony_about_pile_driving_records_during_mediation_fromEntity_Expert_Testimony_Given 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 "During the mediation, the municipality brought in expert witnesses to support their case. One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements." ;
    prov:wasDerivedFrom case71:Expert_Testimony_Given,
        case71:expert_witness_testimony_about_pile_driving_records_during_mediation .

case71:temporal_relation_edge_provenance_expert_witness_testimony_about_pile_driving_records_during_mediation_toEntity_Mediation_Settlement_Agreement 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 "During the mediation, the municipality brought in expert witnesses to support their case. One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements." ;
    prov:wasDerivedFrom case71:Mediation_Settlement_Agreement,
        case71:expert_witness_testimony_about_pile_driving_records_during_mediation .

case71:temporal_relation_edge_provenance_hammer_dropped_several_times_before_blow_count_records_before_record_of_blow_counts_commenced_fromEntity_Pile_Record_Exclusion 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 "after the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced." ;
    prov:wasDerivedFrom case71:Pile_Record_Exclusion,
        case71:hammer_dropped_several_times_before_blow_count_records_before_record_of_blow_counts_commenced .

case71:temporal_relation_edge_provenance_hammer_dropped_several_times_before_blow_count_records_before_record_of_blow_counts_commenced_toEntity_Pile_Record_Exclusion 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 "after the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced." ;
    prov:wasDerivedFrom case71:Pile_Record_Exclusion,
        case71:hammer_dropped_several_times_before_blow_count_records_before_record_of_blow_counts_commenced .

case71:temporal_relation_edge_provenance_independent_geotechnical_consultant_observation_during_test_pile_driving_program_fromEntity_Test_Pile_Program_Commissioning 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 "An independent geotechnical consultant was retained by Engineer A to observe the test. The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    prov:wasDerivedFrom case71:Test_Pile_Program_Commissioning,
        case71:independent_geotechnical_consultant_observation_during_test_pile_driving_program .

case71:temporal_relation_edge_provenance_independent_geotechnical_consultant_observation_during_test_pile_driving_program_toEntity_Test_Pile_Program_Commissioning 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 "An independent geotechnical consultant was retained by Engineer A to observe the test. The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    prov:wasDerivedFrom case71:Test_Pile_Program_Commissioning,
        case71:independent_geotechnical_consultant_observation_during_test_pile_driving_program .

case71:temporal_relation_edge_provenance_mediation_before_test_pile_driving_program_fromEntity_Mediation_Settlement_Agreement 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 "During the mediation, the municipality brought in expert witnesses... To test this, the municipality retained Engineer B to supervise the driving of several test piles." ;
    prov:wasDerivedFrom case71:Mediation_Settlement_Agreement,
        case71:mediation_before_test_pile_driving_program .

case71:temporal_relation_edge_provenance_mediation_before_test_pile_driving_program_toEntity_Test_Pile_Program_Commissioning 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 "During the mediation, the municipality brought in expert witnesses... To test this, the municipality retained Engineer B to supervise the driving of several test piles." ;
    prov:wasDerivedFrom case71:Test_Pile_Program_Commissioning,
        case71:mediation_before_test_pile_driving_program .

case71:temporal_relation_edge_provenance_original_pile_driving_construction_before_30_day_anticipated_strength_gain_period_fromEntity_Construction_Completion 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 A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days to meet driving resistance requirements." ;
    prov:wasDerivedFrom case71:Construction_Completion,
        case71:original_pile_driving_construction_before_30-day_anticipated_strength_gain_period .

case71:temporal_relation_edge_provenance_original_pile_driving_construction_before_contractor_extra_claim_and_lawsuit_toEntity_Contractor_Claim_Filed 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 "Following construction, there was a contractor's extra claim and Engineer A and the municipality were both sued by the contractor." ;
    prov:wasDerivedFrom case71:Contractor_Claim_Filed,
        case71:original_pile_driving_construction_before_contractor_extra_claim_and_lawsuit .

case71:temporal_relation_edge_provenance_strength_gain_confirmation_before_Engineer_Bs_concluding_report_fromEntity_Strength_Gain_Confirmed 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 "At the conclusion of the program Engineer B reports that 19 piles do not meet the required factor of safety." ;
    prov:wasDerivedFrom case71:Strength_Gain_Confirmed,
        case71:strength_gain_confirmation_before_Engineer_Bs_concluding_report .

case71:temporal_relation_edge_provenance_strength_gain_confirmation_before_Engineer_Bs_concluding_report_toEntity_Report_Issued 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 "At the conclusion of the program Engineer B reports that 19 piles do not meet the required factor of safety." ;
    prov:wasDerivedFrom case71:Report_Issued,
        case71:strength_gain_confirmation_before_Engineer_Bs_concluding_report .

case71:temporal_relation_edge_provenance_test_pile_driving_before_30_day_set_period_fromEntity_Non_Representative_Test_Execution 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 "the test piles were driven and after a 30 day set, the increase in set up strength with time was confirmed." ;
    prov:wasDerivedFrom case71:Non-Representative_Test_Execution,
        case71:test_pile_driving_before_30-day_set_period .

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 .

case71:30-day_set_period_before_strength_gain_confirmation a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "30-day set period before strength gain confirmation" ;
    proeth:allenRelation "before" ;
    proeth:evidence "the test piles were driven and after a 30 day set, the increase in set up strength with time was confirmed." ;
    proeth:fromEntityText "30-day set period" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Strength_Gain_Confirmed ;
    proeth:toEntityText "strength gain confirmation" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Strength_Gain_Confirmed,
        case71:strength_gain_confirmation ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:CausalChain_cc73fc5b a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Mediation Settlement Reached → Expert Testimony Given" ;
    proeth:causalLanguage "During the mediation, the municipality brought in expert witnesses to support their case." ;
    proeth:causalStep1 "Mediation Settlement Reached -- Mediation process underway to allocate costs" ;
    proeth:causalStep2 "Expert Witness Retention -- Municipality retains experts to support its case" ;
    proeth:causalStep3 "Expert Testimony Given -- Expert testifies many piles failed to meet initial driving resistance" ;
    proeth:causeText "Mediation Settlement Reached" ;
    proeth:counterfactual "Without the mediation/adversarial setting, the municipality would have had no occasion to introduce expert testimony." ;
    proeth:effectText "Expert Testimony Given" ;
    proeth:necessaryFactors "Adversarial mediation proceeding",
        "Municipality's need to support its position on cost sharing" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Municipality ;
    proeth:responsibleAgentText "Municipality" ;
    proeth:sufficientFactors "Mediation context plus municipality's strategic decision to introduce experts" ;
    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 71 Extraction" .

case71:Contradictory_Explanation_Given a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Contradictory Explanation Given" ;
    proeth:causedByAction case71:Stakeholder_Consultation_Omission ;
    proeth:causesStateChange "Engineer B's professional credibility was further undermined; the record now contained inconsistent justifications for the report's omissions, strengthening the basis for an ethics finding against Engineer B." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Engineer B Credibility Undermined",
        "Ethics Violation Record Strengthened" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After Engineer B's report was issued" ;
    proeth:temporalSequence 20 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "After Engineer A queried Engineer B about the exclusion of pile driving records, Engineer B offered contradictory explanations, revealing an inability to provide a consistent technical justification for the omissions." ;
    time:hasTime case71:time_Contradictory_Explanation_Given ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_A_Municipal_Infrastructure_Designer a proeth:MunicipalInfrastructureDesignEngineer,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Municipal Infrastructure Designer" ;
    proeth:actor "Engineer A" ;
    proeth:caseInvolvement "Retained by the municipality to design a dock on a 90-pile foundation. Became a defendant in litigation over the contractor's extra claim and defended the adequacy of the pile design using geotechnical set-up strength arguments." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.92" ;
    proeth:hasLicense "Professional Engineer" ;
    proeth:hasSpecialty "Foundation and dock design" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Municipal Infrastructure Design Engineer" ;
    proeth:textReferences "Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000",
        "Engineer A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days",
        "Engineer A was retained by a municipality to design a dock on a supporting foundation of 90 piles" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A was retained by a municipality to design a dock on a supporting foundation of 90 piles" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Retained by the municipality to design a dock on a 90-pile foundation. Became a defendant in litigation over the contractor's extra claim and defended the adequacy of the pile design using geotechnical set-up strength arguments." ;
    skos:definition "Retained by the municipality to design a dock on a 90-pile foundation. Became a defendant in litigation over the contractor's extra claim and defended the adequacy of the pile design using geotechnical set-up strength arguments." ;
    prov:generatedAtTime "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Adversarial_Pressure_Resistance a proeth:AdversarialPressureResistanceCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Adversarial Pressure Resistance" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Adversarial Pressure Resistance Capability" ;
    proeth:capabilityStatement "Engineer B lacked or failed to exercise the capability to resist adversarial pressure and instead selectively used technical data in a manner that served the municipality's litigation position rather than presenting complete and objective findings." ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise test pile driving and produce a findings report in the context of litigation over whether the original 90 piles met design safety factors." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.88" ;
    proeth:demonstratedThrough "Omission of material facts including dynamic test equipment failure and pile refusal data from the findings report, producing a document that served to impugn Engineer A rather than provide balanced technical analysis." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "As evidence, the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness.",
        "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:09.201106+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B lacked or failed to exercise the capability to resist adversarial pressure and instead selectively used technical data in a manner that served the municipality's litigation position rather than presenting complete and objective findings." ;
    skos:definition "Engineer B lacked or failed to exercise the capability to resist adversarial pressure and instead selectively used technical data in a manner that served the municipality's litigation position rather than presenting complete and objective findings." ;
    prov:generatedAtTime "2026-06-04T14:36:09.201106+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Client_Boundary_Judgment a proeth:ClientBoundaryJudgmentCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Boundary Judgment" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Client Boundary Judgment Capability" ;
    proeth:capabilityStatement "Engineer B failed to exercise client boundary judgment capability by omitting material technical evidence from the report in a manner that served the municipality's litigation position at the expense of professional integrity." ;
    proeth:caseContext "Engineer B was retained by the municipality as a litigation expert and produced a report that omitted evidence contradicting the municipality's position, without disclosing the omission or its basis." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.88" ;
    proeth:demonstratedThrough "Omission of wave equation analysis results and pile driving record data from the report, combined with the post-report statement that the records were simply not believed." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "Engineer B said: 'We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate that was included in the pile to separate the concrete fill in the pile from the clay. The driving records look suspicious.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B said: 'We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate that was included in the pile to separate the concrete fill in the pile from the clay. The driving records look suspicious.'" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to exercise client boundary judgment capability by omitting material technical evidence from the report in a manner that served the municipality's litigation position at the expense of professional integrity." ;
    skos:definition "Engineer B failed to exercise client boundary judgment capability by omitting material technical evidence from the report in a manner that served the municipality's litigation position at the expense of professional integrity." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Complete_Reporting a proeth:ContradictoryEvidenceOmissionConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Complete Reporting" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise a test pile driving program in an adversarial dispute with Engineer A. Engineer B's report concluded that 19 piles failed the required factor of safety but omitted the equipment failure and the driven-to-refusal status of all 19 piles, both of which were material to any interpretation of the results." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.92" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Contradictory Evidence Omission Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from preparing a findings report that omitted the material facts that dynamic test equipment had failed during the test and that all 19 piles reported as failing had been driven to refusal, both of which contradicted or materially qualified the report's conclusions." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics requirement to include all relevant and pertinent information in reports, statements, and testimony" ;
    proeth:temporalScope "At the time of preparing and submitting the pile foundation test report" ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal.",
        "the Code of Ethics which requires that engineers 'shall include all relevant and pertinent information in such report, statements or testimony'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from preparing a findings report that omitted the material facts that dynamic test equipment had failed during the test and that all 19 piles reported as failing had been driven to refusal, both of which contradicted or materially qualified the report's conclusions." ;
    skos:definition "Engineer B was prohibited from preparing a findings report that omitted the material facts that dynamic test equipment had failed during the test and that all 19 piles reported as failing had been driven to refusal, both of which contradicted or materially qualified the report's conclusions." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Contradictory_Evidence_Recognition a proeth:ContradictoryEvidenceRecognitionCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Contradictory Evidence Recognition" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Contradictory Evidence Recognition Capability" ;
    proeth:capabilityStatement "Engineer B failed to exercise contradictory evidence recognition capability by not applying wave equation analysis to the pile driving records and not acknowledging that those records showed the 19 piles had reached essential refusal." ;
    proeth:caseContext "Engineer B's report on pile adequacy omitted the wave equation analysis result that would have shown the 19 piles had capacity well above design requirements." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.91" ;
    proeth:demonstratedThrough "The report relied solely on depth-based skin friction calculations while ignoring pile driving records and wave equation analysis that pointed to the opposite conclusion." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to exercise contradictory evidence recognition capability by not applying wave equation analysis to the pile driving records and not acknowledging that those records showed the 19 piles had reached essential refusal." ;
    skos:definition "Engineer B failed to exercise contradictory evidence recognition capability by not applying wave equation analysis to the pile driving records and not acknowledging that those records showed the 19 piles had reached essential refusal." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Contradictory_Wave_Equation_Disclosure a proeth:ContradictoryEvidenceOmissionConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Contradictory Wave Equation Disclosure" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Accepted wave equation calculations applied to the pile driving records indicated that the 19 disputed piles had achieved strength several multiples of the required factor of safety. Engineer B's report concluded these piles failed the factor of safety requirement without addressing this contradictory analytical result." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.92" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Contradictory Evidence Omission Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from omitting from the report the wave equation analysis showing that the 19 disputed piles had been driven to essential refusal and would have met the required factor of safety, as this analysis directly contradicted the report's conclusions." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics requirement to include all relevant and pertinent information in reports" ;
    proeth:temporalScope "At the time of preparing the pile foundation test report" ;
    proeth:textReferences "all 19 test piles reported as failing the test were driven to refusal",
        "the select language of the report precludes any interpretation that any or all 90 piles met the factor of safety requirement. The opportunity for expert engineering review and interpretation of the pile driving test was effectively denied by Engineer B's report" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "all 19 test piles reported as failing the test were driven to refusal" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from omitting from the report the wave equation analysis showing that the 19 disputed piles had been driven to essential refusal and would have met the required factor of safety, as this analysis directly contradicted the report's conclusions." ;
    skos:definition "Engineer B was prohibited from omitting from the report the wave equation analysis showing that the 19 disputed piles had been driven to essential refusal and would have met the required factor of safety, as this analysis directly contradicted the report's conclusions." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Equipment_Failure_Non-Disclosure a proeth:EquipmentFailureDisclosureConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Equipment Failure Non-Disclosure" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Dynamic test equipment failed during the test pile driving program supervised by Engineer B. This failure was observed and later testified to by Engineer A's geotechnical consultant, but was not disclosed in Engineer B's report." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.91" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Equipment Failure Disclosure Constraint" ;
    proeth:constraintStatement "Engineer B was required to disclose in the test report that dynamic test equipment had failed during the test pile program, as this failure directly affected the validity of the data underlying the report's conclusions." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics, professional engineering standards for technical reporting" ;
    proeth:temporalScope "At the time of preparing and issuing the test pile program report" ;
    proeth:textReferences "Additionally, Engineer B did not report that the dynamic test equipment had failed.",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Additionally, Engineer B did not report that the dynamic test equipment had failed." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to disclose in the test report that dynamic test equipment had failed during the test pile program, as this failure directly affected the validity of the data underlying the report's conclusions." ;
    skos:definition "Engineer B was required to disclose in the test report that dynamic test equipment had failed during the test pile program, as this failure directly affected the validity of the data underlying the report's conclusions." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Expert_Neutrality a proeth:ExpertNeutralityConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Expert Neutrality" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise a test pile driving program intended to test the criteria and professional judgment underlying Engineer A's conclusions. The report served to support the municipality's position in the adversarial dispute rather than to present an objective technical evaluation." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.9" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Expert Neutrality Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from orienting his technical findings toward the municipality's litigation position and was required to present all material evidence objectively, including evidence that the 19 disputed piles had been driven to refusal." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics obligations of an engineer retained as a technical investigator in a dispute context" ;
    proeth:temporalScope "Throughout the test pile driving program and report preparation" ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data",
        "the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from orienting his technical findings toward the municipality's litigation position and was required to present all material evidence objectively, including evidence that the 19 disputed piles had been driven to refusal." ;
    skos:definition "Engineer B was prohibited from orienting his technical findings toward the municipality's litigation position and was required to present all material evidence objectively, including evidence that the 19 disputed piles had been driven to refusal." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Expert_Objectivity a proeth:ExpertNeutralityConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Expert Objectivity" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality as an expert in litigation against Engineer A. The concluding report applied a skin friction depth analysis to conclude 19 piles were inadequate while omitting wave equation analysis of the same piles that showed adequacy by a substantial margin." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.92" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Expert Neutrality Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from presenting findings in a manner that selectively applied analytical methods and omitted contrary evidence in order to support the retaining client's litigation position." ;
    proeth:severity "critical" ;
    proeth:source "NSPE Code of Ethics Section II.3, professional standards for expert witness conduct" ;
    proeth:temporalScope "Throughout the preparation and issuance of the expert report" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from presenting findings in a manner that selectively applied analytical methods and omitted contrary evidence in order to support the retaining client's litigation position." ;
    skos:definition "Engineer B was prohibited from presenting findings in a manner that selectively applied analytical methods and omitted contrary evidence in order to support the retaining client's litigation position." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Fact_Gathering_Diligence_Constraint a proeth:SourceConsultationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Fact Gathering Diligence" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B failed to inquire of the contractor, workers, or others on the job and did not review the pile driving records for the 90-pile foundation. The case analysis characterized this as a failure of fact gathering diligence and noted that by excluding the pile driving records Engineer B denied himself the opportunity to present a rationale for discounting their value." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.91" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Source Consultation Constraint" ;
    proeth:constraintStatement "Engineer B was required to consult available witnesses, including the contractor, on-site workers, and Engineer A's on-site representative, and to review pile driving records before reaching conclusions, and was required to disclose any failure to do so." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering standards for investigative diligence and fact gathering" ;
    proeth:temporalScope "During the investigation and test pile driving program" ;
    proeth:textReferences "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence.",
        "by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to consult available witnesses, including the contractor, on-site workers, and Engineer A's on-site representative, and to review pile driving records before reaching conclusions, and was required to disclose any failure to do so." ;
    skos:definition "Engineer B was required to consult available witnesses, including the contractor, on-site workers, and Engineer A's on-site representative, and to review pile driving records before reaching conclusions, and was required to disclose any failure to do so." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Geotechnical_Analysis a proeth:GeotechnicalAnalysisCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Geotechnical Analysis" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Geotechnical Analysis Capability" ;
    proeth:capabilityStatement "Engineer B possessed geotechnical analysis capability sufficient to apply skin friction calculations but did not apply wave equation analysis to the pile driving records, leaving a material gap in the technical assessment." ;
    proeth:caseContext "Engineer B conducted a geotechnical assessment of pile adequacy using depth-based skin friction methods while omitting wave equation analysis that is an accepted method for interpreting pile driving records." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.89" ;
    proeth:demonstratedThrough "Application of skin friction resistance calculations to pile penetration depth, but absence of wave equation analysis that would have cross-checked those results against driving record data." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations. This opinion was based upon the fact that the nineteen piles did not reach sufficient depth to develop the full strength when applying skin friction resistance value to the square footage of pile penetration." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations. This opinion was based upon the fact that the nineteen piles did not reach sufficient depth to develop the full strength when applying skin friction resistance value to the square footage of pile penetration." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B possessed geotechnical analysis capability sufficient to apply skin friction calculations but did not apply wave equation analysis to the pile driving records, leaving a material gap in the technical assessment." ;
    skos:definition "Engineer B possessed geotechnical analysis capability sufficient to apply skin friction calculations but did not apply wave equation analysis to the pile driving records, leaving a material gap in the technical assessment." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Investigative_Inquiry a proeth:InvestigativeInquiryCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Investigative Inquiry" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Investigative Inquiry Capability" ;
    proeth:capabilityStatement "Engineer B lacked or failed to exercise the investigative inquiry capability required to consult available witnesses and review pile driving records before reaching conclusions about the 19 piles." ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factors. Engineer B did not contact Engineer A's representatives or other on-site personnel." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.93" ;
    proeth:demonstratedThrough "Absence of witness consultation and failure to review pile driving records, as acknowledged by Engineer B's own statements after the report was issued." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B lacked or failed to exercise the investigative inquiry capability required to consult available witnesses and review pile driving records before reaching conclusions about the 19 piles." ;
    skos:definition "Engineer B lacked or failed to exercise the investigative inquiry capability required to consult available witnesses and review pile driving records before reaching conclusions about the 19 piles." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Methodological_Replication a proeth:MethodologicalReplicationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Methodological Replication" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "The municipality retained Engineer B to supervise a test pile driving program designed to test the basis for Engineer A's conclusions about the 90-pile dock foundation. Dynamic test equipment failed during the program, a material deviation that Engineer B did not disclose in the report." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.88" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Methodological Replication Constraint" ;
    proeth:constraintStatement "Engineer B was required to replicate original pile driving conditions as closely as practicable in the test pile program and to disclose any deviations, including the failure of dynamic test equipment, that could affect the validity of comparisons between the test results and the original work." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering standards for investigative testing intended to replicate prior work" ;
    proeth:temporalScope "During the test pile driving program supervised by Engineer B" ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test",
        "the municipality arranged for a test pile driving program and retained Engineer B to supervise the program" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to replicate original pile driving conditions as closely as practicable in the test pile program and to disclose any deviations, including the failure of dynamic test equipment, that could affect the validity of comparisons between the test results and the original work." ;
    skos:definition "Engineer B was required to replicate original pile driving conditions as closely as practicable in the test pile program and to disclose any deviations, including the failure of dynamic test equipment, that could affect the validity of comparisons between the test results and the original work." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Municipality_Advocacy_Boundary a proeth:ClientAdvocacyBoundaryConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Municipality Advocacy Boundary" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality in an adversarial dispute with Engineer A. The report omitted wave equation analysis, equipment failure data, and methodological deviations, all of which would have supported Engineer A's position, suggesting the report was oriented toward the municipality's litigation interests." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.89" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Client Advocacy Boundary Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from orienting the pile foundation report toward defending the municipality's litigation position to the point of omitting material technical evidence, regardless of the adversarial context of the retention." ;
    proeth:severity "critical" ;
    proeth:source "NSPE Code of Ethics, professional engineering standards for expert conduct" ;
    proeth:temporalScope "Throughout the retention and report preparation" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal.",
        "We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from orienting the pile foundation report toward defending the municipality's litigation position to the point of omitting material technical evidence, regardless of the adversarial context of the retention." ;
    skos:definition "Engineer B was prohibited from orienting the pile foundation report toward defending the municipality's litigation position to the point of omitting material technical evidence, regardless of the adversarial context of the retention." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Norm_Awareness a proeth:NormAwarenessCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Norm Awareness" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Norm Awareness Capability" ;
    proeth:capabilityStatement "Engineer B demonstrated insufficient norm awareness capability by failing to recognize that the duties of completeness, neutrality, and disclosure applied to the expert witness engagement regardless of the defined scope of work." ;
    proeth:caseContext "Engineer B treated the engagement as a bounded technical task rather than recognizing the professional ethical obligations that attach to an expert witness role in litigation." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.87" ;
    proeth:demonstratedThrough "Statements that pile driving records were outside the scope of work, and failure to recognize that omitting contradictory evidence violated expert witness neutrality obligations." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "Engineer B said: 'We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape.'",
        "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B demonstrated insufficient norm awareness capability by failing to recognize that the duties of completeness, neutrality, and disclosure applied to the expert witness engagement regardless of the defined scope of work." ;
    skos:definition "Engineer B demonstrated insufficient norm awareness capability by failing to recognize that the duties of completeness, neutrality, and disclosure applied to the expert witness engagement regardless of the defined scope of work." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Objective_Reporting a proeth:ObjectiveReportingCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Objective Reporting" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Objective Reporting Capability" ;
    proeth:capabilityStatement "Engineer B failed to exercise objective reporting capability by omitting wave equation analysis results and pile driving record data that contradicted the report's primary conclusion." ;
    proeth:caseContext "Engineer B was retained as a litigation expert by the municipality and produced a report that selectively omitted contradictory evidence favorable to Engineer A's position." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.93" ;
    proeth:demonstratedThrough "The report concluded 19 piles were deficient without disclosing that wave equation analysis of driving records showed those piles had reached essential refusal with capacity several multiples above design requirements." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to exercise objective reporting capability by omitting wave equation analysis results and pile driving record data that contradicted the report's primary conclusion." ;
    skos:definition "Engineer B failed to exercise objective reporting capability by omitting wave equation analysis results and pile driving record data that contradicted the report's primary conclusion." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Pile_Foundation_Test_Report a proeth:GeotechnicalTestReportResource,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Pile Foundation Test Report" ;
    proeth-core:availableTo case71:Agent_Engineer_B ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.88" ;
    proeth:createdBy "Engineer B" ;
    proeth:documentTitle "Engineer B Report on Test Pile Driving and Pile Capacity Evaluation" ;
    proeth:resourceClass "Geotechnical Test Report Resource" ;
    proeth:textReferences "Additionally, Engineer B did not report that the dynamic test equipment had failed.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal",
        "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth:usedBy "Engineer B" ;
    proeth:usedInContext "Engineer B's report was the primary technical artifact at issue in the dispute, concluding that 19 of 90 piles did not meet the required safety factor. The report omitted findings about driving to essential refusal and the failure of dynamic test equipment, raising questions about completeness and objectivity." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext" ;
    rdfs:comment "Engineer B's report was the primary technical artifact at issue in the dispute, concluding that 19 of 90 piles did not meet the required safety factor. The report omitted findings about driving to essential refusal and the failure of dynamic test equipment, raising questions about completeness and objectivity." ;
    skos:definition "Engineer B's report was the primary technical artifact at issue in the dispute, concluding that 19 of 90 piles did not meet the required safety factor. The report omitted findings about driving to essential refusal and the failure of dynamic test equipment, raising questions about completeness and objectivity." ;
    prov:generatedAtTime "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Pile_Test_Supervision_Report a proeth:GeotechnicalTestReportResource,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Pile Test Supervision Report" ;
    proeth-core:availableTo case71:Agent_Engineer_B ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.9" ;
    proeth:createdBy "Engineer B" ;
    proeth:documentTitle "Engineer B report on test pile driving program results" ;
    proeth:resourceClass "Geotechnical Test Report Resource" ;
    proeth:textReferences "As an engineering document the report is incomplete and does a disservice to Engineer B's client municipality by potentially misdirecting a conclusion.",
        "At the conclusion of the program Engineer B reports that 19 piles do not meet the required factor of safety for the reason that the piles were not driven to a sufficient depth that pile friction resistance would support the load.",
        "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth:usedBy "Engineer B" ;
    proeth:usedInContext "Submitted as technical evidence in the adversarial dispute between the municipality and Engineer A regarding pile adequacy and settlement cost sharing. The report concluded 19 piles did not meet the required factor of safety but omitted material facts including dynamic test equipment failure and the driven-to-refusal status of all 19 flagged piles." ;
    proeth:version "Single report issued at conclusion of test program" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:27:12.039280+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At the conclusion of the program Engineer B reports that 19 piles do not meet the required factor of safety for the reason that the piles were not driven to a sufficient depth that pile friction resistance would support the load." ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext",
        "version" ;
    rdfs:comment "Submitted as technical evidence in the adversarial dispute between the municipality and Engineer A regarding pile adequacy and settlement cost sharing. The report concluded 19 piles did not meet the required factor of safety but omitted material facts including dynamic test equipment failure and the driven-to-refusal status of all 19 flagged piles." ;
    skos:definition "Submitted as technical evidence in the adversarial dispute between the municipality and Engineer A regarding pile adequacy and settlement cost sharing. The report concluded 19 piles did not meet the required factor of safety but omitted material facts including dynamic test equipment failure and the driven-to-refusal status of all 19 flagged piles." ;
    prov:generatedAtTime "2026-06-04T14:27:12.039280+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Procedural_Irregularity_Reporting a proeth:ProceduralIrregularityReportingConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Procedural Irregularity Reporting" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B supervised the test pile driving program on behalf of the municipality. Dynamic test equipment failed during the program, a procedural irregularity that was not reported in Engineer B's findings report despite its material effect on the validity of the test." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.87" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Procedural Irregularity Reporting Constraint" ;
    proeth:constraintStatement "Engineer B, retained to supervise the test pile driving program, was required to document and report all procedural irregularities observed during the program, including the equipment failure, regardless of whether those irregularities favored or disfavored the municipality." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering standards for observers and supervisors of testing programs" ;
    proeth:temporalScope "During and after the test pile driving program" ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data",
        "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B, retained to supervise the test pile driving program, was required to document and report all procedural irregularities observed during the program, including the equipment failure, regardless of whether those irregularities favored or disfavored the municipality." ;
    skos:definition "Engineer B, retained to supervise the test pile driving program, was required to document and report all procedural irregularities observed during the program, including the equipment failure, regardless of whether those irregularities favored or disfavored the municipality." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Scope_Limitation_Disclosure_Capability a proeth:ScopeLimitationDisclosureCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope Limitation Disclosure" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Scope Limitation Disclosure Capability" ;
    proeth:capabilityStatement "Engineer B failed to exercise scope limitation disclosure capability by omitting from the report the equipment failure and the non-review of pile driving records." ;
    proeth:caseContext "Engineer B's report on the test pile program omitted material limitations including equipment failure and the deliberate exclusion of pile driving records from the scope of analysis." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.91" ;
    proeth:demonstratedThrough "The report did not mention that dynamic test equipment had failed or that pile driving records were excluded from the analysis." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "basic" ;
    proeth:textReferences "Engineer B did not report that the dynamic test equipment had failed.",
        "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not report that the dynamic test equipment had failed." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to exercise scope limitation disclosure capability by omitting from the report the equipment failure and the non-review of pile driving records." ;
    skos:definition "Engineer B failed to exercise scope limitation disclosure capability by omitting from the report the equipment failure and the non-review of pile driving records." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Selective_Data_Defense a proeth:ClientAdvocacyBoundaryConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Selective Data Defense" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality in an adversarial dispute with Engineer A. The case analysis found that Engineer B appeared to have assumed a responsibility to defend the municipality through selective use of data, which was characterized as an egregious denial of professional duties regardless of whether the adversarial context inspired the conduct." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.91" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Client Advocacy Boundary Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from crossing from legitimate service to the municipality into selective use of technical data to defend the municipality's litigation position, a boundary that applies in legal, quasi-legal, and non-legal settings alike." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics professional duties and responsibilities of a professional engineer" ;
    proeth:temporalScope "Throughout the test pile driving program supervision and report preparation" ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal.",
        "It is not evident from the facts of the case that Engineer B's selective use of technical fact was inspired by the adversarial circumstance, nor does it matter." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from crossing from legitimate service to the municipality into selective use of technical data to defend the municipality's litigation position, a boundary that applies in legal, quasi-legal, and non-legal settings alike." ;
    skos:definition "Engineer B was prohibited from crossing from legitimate service to the municipality into selective use of technical data to defend the municipality's litigation position, a boundary that applies in legal, quasi-legal, and non-legal settings alike." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Technical_Record_Review a proeth:TechnicalRecordReviewCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Technical Record Review" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Technical Record Review Capability" ;
    proeth:capabilityStatement "Engineer B failed to exercise the capability to obtain and review available pile driving records, which were material to the investigation and whose exclusion undermined the completeness and credibility of the findings report." ;
    proeth:caseContext "Engineer B supervised a test pile driving program and produced a findings report without reviewing pile driving records that showed all 19 test piles had been driven to refusal." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.82" ;
    proeth:demonstratedThrough "Exclusion of pile driving records from the findings report, denying the opportunity to either incorporate or rationally discount their evidentiary value." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "Further, by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:09.201106+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Further, by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to exercise the capability to obtain and review available pile driving records, which were material to the investigation and whose exclusion undermined the completeness and credibility of the findings report." ;
    skos:definition "Engineer B failed to exercise the capability to obtain and review available pile driving records, which were material to the investigation and whose exclusion undermined the completeness and credibility of the findings report." ;
    prov:generatedAtTime "2026-06-04T14:36:09.201106+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Test_Condition_Replication a proeth:TestConditionReplicationCapability,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Test Condition Replication" ;
    proeth-core:possessedBy case71:Agent_Engineer_B ;
    proeth:capabilityClass "Test Condition Replication Capability" ;
    proeth:capabilityStatement "Engineer B failed to adequately exercise test condition replication capability, allowing the test pile program to deviate from original driving conditions in multiple respects without disclosure." ;
    proeth:caseContext "Engineer B supervised the test pile program intended to replicate original pile driving conditions to assess whether the original 90 piles would have achieved adequate set-up strength." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.9" ;
    proeth:demonstratedThrough "Use of a vibratory hammer not used in original driving, failure to achieve the same penetration depth, and pre-record hammer drops that broke pile bond before blow counts were recorded." ;
    proeth:possessedBy "Engineer B" ;
    proeth:proficiencyLevel "intermediate" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced.",
        "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving.",
        "The test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "Engineer B failed to adequately exercise test condition replication capability, allowing the test pile program to deviate from original driving conditions in multiple respects without disclosure." ;
    skos:definition "Engineer B failed to adequately exercise test condition replication capability, allowing the test pile program to deviate from original driving conditions in multiple respects without disclosure." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Test_Hammer_Deviation a proeth:MethodologicalReplicationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Test Hammer Deviation" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "The test pile program used a vibratory hammer not used in the original driving, did not achieve the same penetration depth required for plug formation, and involved pre-record hammer drops that may have broken pile bond and undervalued skin friction. None of these deviations were disclosed in Engineer B's report." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.88" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Methodological Replication Constraint" ;
    proeth:constraintStatement "Engineer B was required to replicate original pile driving conditions in the test program, including hammer type and penetration depth, and to disclose deviations that could affect the validity of comparisons between test results and the original 90-pile installation." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering standards for comparative testing programs" ;
    proeth:temporalScope "During design and execution of the test pile driving program" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced.",
        "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving.",
        "The test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to replicate original pile driving conditions in the test program, including hammer type and penetration depth, and to disclose deviations that could affect the validity of comparisons between test results and the original 90-pile installation." ;
    skos:definition "Engineer B was required to replicate original pile driving conditions in the test program, including hammer type and penetration depth, and to disclose deviations that could affect the validity of comparisons between test results and the original 90-pile installation." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Wave_Equation_Omission a proeth:ContradictoryEvidenceOmissionConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Wave Equation Omission" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B's report concluded that 19 of 90 piles did not meet the required safety factor, but omitted accepted wave equation calculations applied to the pile driving records that showed those same piles had achieved strength several multiples over the calculated load requirements." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.93" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Contradictory Evidence Omission Constraint" ;
    proeth:constraintStatement "Engineer B was prohibited from issuing a concluding report that omitted the wave equation analysis showing the 19 disputed piles had driven to essential refusal and would have met load requirements by a substantial margin." ;
    proeth:severity "critical" ;
    proeth:source "NSPE Code of Ethics, professional engineering standards for expert reporting" ;
    proeth:temporalScope "At the time of preparing and issuing the concluding pile foundation report" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was prohibited from issuing a concluding report that omitted the wave equation analysis showing the 19 disputed piles had driven to essential refusal and would have met load requirements by a substantial margin." ;
    skos:definition "Engineer B was prohibited from issuing a concluding report that omitted the wave equation analysis showing the 19 disputed piles had driven to essential refusal and would have met load requirements by a substantial margin." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Witness_Non-Consultation a proeth:SourceConsultationConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Witness Non-Consultation" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B reached conclusions about the adequacy of 19 piles without consulting any representative of Engineer A, despite their availability, and without inquiring of contractors or workers who could have verified or refuted theories about the pile driving records." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.9" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Source Consultation Constraint" ;
    proeth:constraintStatement "Engineer B was required to consult available witnesses, including Engineer A's on-site representatives, contractors, and workers, before reaching conclusions about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth:severity "high" ;
    proeth:source "NSPE Code of Ethics, professional engineering standards for investigative completeness" ;
    proeth:temporalScope "During the investigation and report preparation phase" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to consult available witnesses, including Engineer A's on-site representatives, contractors, and workers, before reaching conclusions about why the 19 piles met driving refusal prior to predicted depth." ;
    skos:definition "Engineer B was required to consult available witnesses, including Engineer A's on-site representatives, contractors, and workers, before reaching conclusions about why the 19 piles met driving refusal prior to predicted depth." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_report_development_before_Engineer_Bs_query_response_to_Engineer_A a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B report development before Engineer B's query response to Engineer A" ;
    proeth:allenRelation "before" ;
    proeth:evidence "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A... When queried by Engineer A after the report was issued by Engineer B..." ;
    proeth:fromEntity case71:Report_Issued ;
    proeth:fromEntityText "Engineer B report development" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "Engineer B's query response to Engineer A" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Engineer_B_s_query_response_to_Engineer_A ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_Bs_concluding_report_before_Engineer_As_query_to_Engineer_B a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B's concluding report before Engineer A's query to Engineer B" ;
    proeth:allenRelation "before" ;
    proeth:evidence "When queried by Engineer A after the report was issued by Engineer B, Engineer B said: 'We just did not believe the driving records...'" ;
    proeth:fromEntity case71:Report_Issued ;
    proeth:fromEntityText "Engineer B's concluding report" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "Engineer A's query to Engineer B" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Engineer_A_s_query_to_Engineer_B ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_Bs_earlier_statement_about_scope_of_work_before_Engineer_Bs_post-report_contradictory_explanation a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B's earlier statement about scope of work before Engineer B's post-report contradictory explanation" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.' [contrasted with later statement] 'We just did not believe the driving records and there was also the issue of whether the pile was vented...'" ;
    proeth:fromEntityText "Engineer B's earlier statement about scope of work" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Contradictory_Post-Report_Explanation ;
    proeth:toEntityText "Engineer B's post-report contradictory explanation" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Contradictory_Post-Report_Explanation,
        case71:Engineer_B_s_post-report_contradictory_explanation ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Consultant_Geotechnical_Analysis a proeth:GeotechnicalAnalysisCapability,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Consultant Geotechnical Analysis" ;
    proeth-core:possessedBy case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:capabilityClass "Geotechnical Analysis Capability" ;
    proeth:capabilityStatement "The geotechnical consultant demonstrated expert geotechnical analysis capability by applying wave equation analysis to pile driving records and assessing the effect of pre-record hammer drops on skin friction measurements." ;
    proeth:caseContext "The geotechnical consultant retained by Engineer A provided technical analysis that identified both procedural irregularities in the test program and the contradictory evidence in the pile driving records." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.91" ;
    proeth:demonstratedThrough "Expert testimony applying wave equation calculations to show the 19 piles had reached essential refusal, and analysis showing that pre-record hammer drops would have broken pile bond and undervalued skin friction." ;
    proeth:possessedBy "Geotechnical Consultant Observer" ;
    proeth:proficiencyLevel "expert" ;
    proeth:textReferences "Applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "The geotechnical consultant demonstrated expert geotechnical analysis capability by applying wave equation analysis to pile driving records and assessing the effect of pre-record hammer drops on skin friction measurements." ;
    skos:definition "The geotechnical consultant demonstrated expert geotechnical analysis capability by applying wave equation analysis to pile driving records and assessing the effect of pre-record hammer drops on skin friction measurements." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Consultant_Irregularity_Reporting a proeth:ProceduralIrregularityReportingConstraint,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Consultant Irregularity Reporting" ;
    proeth-core:constrainedEntity case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:caseContext "The geotechnical consultant observed and later testified to multiple irregularities in the test pile program, including dynamic equipment failure, use of a vibratory hammer not used originally, insufficient penetration depth, and pre-record hammer drops that may have broken pile bond." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.86" ;
    proeth:constrainedEntity "Geotechnical consultant retained by Engineer A" ;
    proeth:constraintClass "Procedural Irregularity Reporting Constraint" ;
    proeth:constraintStatement "The geotechnical consultant retained by Engineer A to observe the test pile program was required to document and report all procedural irregularities observed, including equipment failures, deviations from original driving conditions, and pre-record hammer drops." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering standards for observer roles in testing programs" ;
    proeth:temporalScope "During observation of the test pile driving program and preparation of the observer report" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced.",
        "An independent geotechnical consultant was retained by Engineer A to observe the test.",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "An independent geotechnical consultant was retained by Engineer A to observe the test." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The geotechnical consultant retained by Engineer A to observe the test pile program was required to document and report all procedural irregularities observed, including equipment failures, deviations from original driving conditions, and pre-record hammer drops." ;
    skos:definition "The geotechnical consultant retained by Engineer A to observe the test pile program was required to document and report all procedural irregularities observed, including equipment failures, deviations from original driving conditions, and pre-record hammer drops." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Consultant_Procedural_Irregularity_Reporting a proeth:ProceduralIrregularityReportingCapability,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Consultant Procedural Irregularity Reporting" ;
    proeth-core:possessedBy case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:capabilityClass "Procedural Irregularity Reporting Capability" ;
    proeth:capabilityStatement "The geotechnical consultant retained by Engineer A demonstrated procedural irregularity reporting capability by observing, documenting, and testifying about equipment failures and methodological deviations during the test pile program." ;
    proeth:caseContext "The geotechnical consultant was retained by Engineer A to observe the test pile driving supervised by Engineer B and reported multiple procedural irregularities that affected the validity of Engineer B's results." ;
    proeth:conceptCategory "Capability" ;
    proeth:confidence "0.92" ;
    proeth:demonstratedThrough "Testimony identifying dynamic test equipment failure, insufficient penetration depth, use of a vibratory hammer not used originally, and pre-record hammer drops that broke pile bond." ;
    proeth:possessedBy "Geotechnical Consultant Observer" ;
    proeth:proficiencyLevel "advanced" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced. In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests.",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:synthesisLiteral "capabilityClass",
        "capabilityStatement",
        "caseContext",
        "confidence",
        "demonstratedThrough",
        "proficiencyLevel",
        "textReferences" ;
    rdfs:comment "The geotechnical consultant retained by Engineer A demonstrated procedural irregularity reporting capability by observing, documenting, and testifying about equipment failures and methodological deviations during the test pile program." ;
    skos:definition "The geotechnical consultant retained by Engineer A demonstrated procedural irregularity reporting capability by observing, documenting, and testifying about equipment failures and methodological deviations during the test pile program." ;
    prov:generatedAtTime "2026-06-04T14:32:46.344874+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Firm_Original_Design_Report a proeth:GeotechnicalInvestigationReportResource,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Firm Original Design Report" ;
    proeth-core:availableTo case71:Agent_Engineer_A ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.85" ;
    proeth:createdBy "Geotechnical firm retained by Engineer A" ;
    proeth:documentTitle "Geotechnical Firm Report on Pile Design and Expected Strength Gain" ;
    proeth:resourceClass "Geotechnical Investigation Report Resource" ;
    proeth:textReferences "Engineer A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days to meet driving resistance requirements." ;
    proeth:usedBy "Engineer A" ;
    proeth:usedInContext "The original geotechnical firm's report provided the design basis for expected pile set-up strength, predicting that piles would gain sufficient resistance within 30 days of initial driving to meet load-carrying requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days to meet driving resistance requirements." ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext" ;
    rdfs:comment "The original geotechnical firm's report provided the design basis for expected pile set-up strength, predicting that piles would gain sufficient resistance within 30 days of initial driving to meet load-carrying requirements." ;
    skos:definition "The original geotechnical firm's report provided the design basis for expected pile set-up strength, predicting that piles would gain sufficient resistance within 30 days of initial driving to meet load-carrying requirements." ;
    prov:generatedAtTime "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Municipality_Client a proeth:MunicipalClient,
        owl:NamedIndividual ;
    rdfs:label "Municipality Client" ;
    proeth:actor "Municipality" ;
    proeth:caseInvolvement "Commissioned Engineer A to design the dock and pile foundation. Later became a co-defendant in litigation with Engineer A, retained Engineer B to conduct test pile investigations, and shared the mediation settlement cost." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.93" ;
    proeth:hasLicense "None (non-engineer client)" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Municipal Client" ;
    proeth:roleNature "Government municipality" ;
    proeth:textReferences "Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000",
        "Engineer A and the municipality were both sued by the contractor",
        "Engineer A was retained by a municipality to design a dock",
        "the municipality retained Engineer B to supervise the driving of several test piles" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Municipal Client'" ;
    proeth-prov:matchedOntologyClass proeth:MunicipalClient ;
    proeth-prov:matchedOntologyLabel "Municipal Client" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer A was retained by a municipality to design a dock" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Commissioned Engineer A to design the dock and pile foundation. Later became a co-defendant in litigation with Engineer A, retained Engineer B to conduct test pile investigations, and shared the mediation settlement cost." ;
    skos:definition "Commissioned Engineer A to design the dock and pile foundation. Later became a co-defendant in litigation with Engineer A, retained Engineer B to conduct test pile investigations, and shared the mediation settlement cost." ;
    prov:generatedAtTime "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Project_Pile_Driving_Field_Records a proeth:PileDrivingRecordResource,
        owl:NamedIndividual ;
    rdfs:label "Project Pile Driving Field Records" ;
    proeth-core:availableTo case71:Agent_Engineer_A ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.87" ;
    proeth:createdBy "On-site construction personnel and Engineer A's representatives" ;
    proeth:documentTitle "Pile Driving Records for 90-Pile Dock Foundation" ;
    proeth:resourceClass "Pile Driving Record Resource" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal",
        "One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements",
        "We didn't look at the pile driving records because it was not in our scope of work.",
        "We just did not believe the driving records" ;
    proeth:usedBy "Engineer A" ;
    proeth:usedInContext "The pile driving records documented blow counts and penetration depths for all 90 piles. They were central to the dispute: Engineer A's representatives and geotechnical consultant relied on them to argue that 19 piles had been driven to essential refusal, while Engineer B declined to consult them, citing scope limitations and credibility concerns." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements" ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext" ;
    rdfs:comment "The pile driving records documented blow counts and penetration depths for all 90 piles. They were central to the dispute: Engineer A's representatives and geotechnical consultant relied on them to argue that 19 piles had been driven to essential refusal, while Engineer B declined to consult them, citing scope limitations and credibility concerns." ;
    skos:definition "The pile driving records documented blow counts and penetration depths for all 90 piles. They were central to the dispute: Engineer A's representatives and geotechnical consultant relied on them to argue that 19 piles had been driven to essential refusal, while Engineer B declined to consult them, citing scope limitations and credibility concerns." ;
    prov:generatedAtTime "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Test_Program_Pile_Driving_Records a proeth:PileDrivingRecordResource,
        owl:NamedIndividual ;
    rdfs:label "Test Program Pile Driving Records" ;
    proeth-core:availableTo case71:Agent_Engineer_B ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.88" ;
    proeth:createdBy "Field personnel during test pile driving program" ;
    proeth:documentTitle "Pile driving records from the municipality-arranged test pile driving program" ;
    proeth:resourceClass "Pile Driving Record Resource" ;
    proeth:textReferences "by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client" ;
    proeth:usedBy "Engineer B" ;
    proeth:usedInContext "Excluded from Engineer B's report despite being primary technical evidence of driven-to-refusal status for the 19 piles flagged as failing. Their omission prevented rational interpretation of pile capacity and denied Engineer B the opportunity to present a rationale for discounting their value." ;
    proeth:version "Field records from test program" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:27:12.039280+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client" ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext",
        "version" ;
    rdfs:comment "Excluded from Engineer B's report despite being primary technical evidence of driven-to-refusal status for the 19 piles flagged as failing. Their omission prevented rational interpretation of pile capacity and denied Engineer B the opportunity to present a rationale for discounting their value." ;
    skos:definition "Excluded from Engineer B's report despite being primary technical evidence of driven-to-refusal status for the 19 piles flagged as failing. Their omission prevented rational interpretation of pile capacity and denied Engineer B the opportunity to present a rationale for discounting their value." ;
    prov:generatedAtTime "2026-06-04T14:27:12.039280+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Wave_Equation_Pile_Capacity_Calculations a proeth:WaveEquationAnalysisResource,
        owl:NamedIndividual ;
    rdfs:label "Wave Equation Pile Capacity Calculations" ;
    proeth-core:availableTo case71:Agent_Engineer_A ;
    proeth:conceptCategory "Resource" ;
    proeth:confidence "0.82" ;
    proeth:createdBy "Engineer A's geotechnical consultant" ;
    proeth:documentTitle "Wave Equation Analysis of Pile Driving Records" ;
    proeth:resourceClass "Wave Equation Analysis Resource" ;
    proeth:textReferences "applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements" ;
    proeth:usedBy "Engineer A" ;
    proeth:usedInContext "Accepted wave equation calculations applied to the pile driving records indicated that the 19 disputed piles had achieved strength several multiples over the calculated load requirements, contradicting Engineer B's depth-based capacity assessment." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements" ;
    proeth-prov:synthesisLiteral "confidence",
        "createdBy",
        "documentTitle",
        "resourceClass",
        "textReferences",
        "usedInContext" ;
    rdfs:comment "Accepted wave equation calculations applied to the pile driving records indicated that the 19 disputed piles had achieved strength several multiples over the calculated load requirements, contradicting Engineer B's depth-based capacity assessment." ;
    skos:definition "Accepted wave equation calculations applied to the pile driving records indicated that the 19 disputed piles had achieved strength several multiples over the calculated load requirements, contradicting Engineer B's depth-based capacity assessment." ;
    prov:generatedAtTime "2026-06-04T14:26:23.227248+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:original_pile_driving_construction_before_30-day_anticipated_strength_gain_period a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "original pile driving (construction) before 30-day anticipated strength gain period" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Engineer A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days to meet driving resistance requirements." ;
    proeth:fromEntity case71:Construction_Completion ;
    proeth:fromEntityText "original pile driving (construction)" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "30-day anticipated strength gain period" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:30-day_anticipated_strength_gain_period ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:original_pile_driving_construction_before_contractor_extra_claim_and_lawsuit a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "original pile driving (construction) before contractor extra claim and lawsuit" ;
    proeth:allenRelation "before" ;
    proeth:evidence "Following construction, there was a contractor's extra claim and Engineer A and the municipality were both sued by the contractor." ;
    proeth:fromEntityText "original pile driving (construction)" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Contractor_Claim_Filed ;
    proeth:toEntityText "contractor extra claim and lawsuit" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Contractor_Claim_Filed,
        case71:contractor_extra_claim_and_lawsuit ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:test_pile_driving_before_30-day_set_period a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "test pile driving before 30-day set period" ;
    proeth:allenRelation "before" ;
    proeth:evidence "the test piles were driven and after a 30 day set, the increase in set up strength with time was confirmed." ;
    proeth:fromEntity case71:Non-Representative_Test_Execution ;
    proeth:fromEntityText "test pile driving" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "30-day set period" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:30-day_set_period ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:time_Construction_Completion a time:ProperInterval ;
    rdfs:label "After design phase, before contractor claim" .

case71:time_Contractor_Claim_Filed a time:Instant ;
    rdfs:label "After construction completion" .

case71:time_Contradictory_Explanation_Given a time:Instant ;
    rdfs:label "After Engineer B's report was issued" .

case71:time_Contradictory_Post_Report_Explanation a time:Instant ;
    rdfs:label "Post-report issuance, following query from Engineer A" .

case71:time_Deficient_Report_Issuance a time:Instant ;
    rdfs:label "Report issuance, following completion of test pile program" .

case71:time_Equipment_Failure_Non_Disclosure a time:Instant ;
    rdfs:label "During report preparation, following test pile program completion" .

case71:time_Ethics_Violation_Found a time:Instant ;
    rdfs:label "Discussion section, after all facts established" .

case71:time_Expert_Testimony_Given a time:Instant ;
    rdfs:label "During mediation proceedings" .

case71:time_Expert_Witness_Retention a time:ProperInterval ;
    rdfs:label "During mediation proceedings" .

case71:time_Foundation_Design_Decision a time:ProperInterval ;
    rdfs:label "Initial design phase, prior to construction" .

case71:time_Independent_Observer_Retention a time:Instant ;
    rdfs:label "Concurrent with test pile program commissioning" .

case71:time_Mediation_Settlement_Agreement a time:Instant ;
    rdfs:label "Post-construction dispute resolution phase" .

case71:time_Mediation_Settlement_Reached a time:Instant ;
    rdfs:label "During mediation phase, before test pile program" .

case71:time_Non_Representative_Test_Execution a time:ProperInterval ;
    rdfs:label "During test pile driving program" .

case71:time_Pile_Record_Exclusion a time:ProperInterval ;
    rdfs:label "During report preparation phase" .

case71:time_Pile_Resistance_Shortfall a time:Instant ;
    rdfs:label "Discovered during mediation, underlying condition present at construction" .

case71:time_Report_Issued a time:Instant ;
    rdfs:label "After 30-day set period and strength confirmation" .

case71:time_Stakeholder_Consultation_Omission a time:ProperInterval ;
    rdfs:label "During report preparation phase" .

case71:time_Strength_Gain_Confirmed a time:Instant ;
    rdfs:label "30 days after test pile driving" .

case71:time_Test_Irregularities_Observed a time:ProperInterval ;
    rdfs:label "During test pile driving phase" .

case71:time_Test_Pile_Program_Commissioning a time:Instant ;
    rdfs:label "Post-mediation, following expert witness testimony about pile resistance" .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

case71:contractor_extra_claim_and_lawsuit_before_mediation_settlement a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "contractor extra claim and lawsuit before mediation settlement" ;
    proeth:allenRelation "before" ;
    proeth:evidence "The claim was settled by mediation. Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000." ;
    proeth:fromEntity case71:Contractor_Claim_Filed ;
    proeth:fromEntityText "contractor extra claim and lawsuit" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Mediation_Settlement_Agreement ;
    proeth:toEntityText "mediation settlement" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Mediation_Settlement_Agreement,
        case71:mediation_settlement ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:dynamic_test_equipment_failure_during_test_pile_driving_program a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "dynamic test equipment failure during test pile driving program" ;
    proeth:allenRelation "during" ;
    proeth:evidence "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    proeth:fromEntity case71:Test_Irregularities_Observed ;
    proeth:fromEntityText "dynamic test equipment failure" ;
    proeth:owlTimeProperty "time:intervalDuring" ;
    proeth:toEntity case71:Test_Pile_Program_Commissioning ;
    proeth:toEntityText "test pile driving program" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 occurs entirely within the duration of Entity2" ;
    time:intervalDuring case71:Test_Pile_Program_Commissioning,
        case71:test_pile_driving_program ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:expert_witness_testimony_about_pile_driving_records_during_mediation a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "expert witness testimony about pile driving records during mediation" ;
    proeth:allenRelation "during" ;
    proeth:evidence "During the mediation, the municipality brought in expert witnesses to support their case. One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements." ;
    proeth:fromEntity case71:Expert_Testimony_Given ;
    proeth:fromEntityText "expert witness testimony about pile driving records" ;
    proeth:owlTimeProperty "time:intervalDuring" ;
    proeth:toEntity case71:Mediation_Settlement_Agreement ;
    proeth:toEntityText "mediation" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 occurs entirely within the duration of Entity2" ;
    time:intervalDuring case71:Mediation_Settlement_Agreement,
        case71:mediation ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:hammer_dropped_several_times_before_blow_count_records_before_record_of_blow_counts_commenced a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "hammer dropped several times before blow count records before record of blow counts commenced" ;
    proeth:allenRelation "before" ;
    proeth:evidence "after the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced." ;
    proeth:fromEntity case71:Pile_Record_Exclusion ;
    proeth:fromEntityText "hammer dropped several times before blow count records" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Pile_Record_Exclusion ;
    proeth:toEntityText "record of blow counts commenced" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Pile_Record_Exclusion,
        case71:record_of_blow_counts_commenced ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:independent_geotechnical_consultant_observation_during_test_pile_driving_program a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "independent geotechnical consultant observation during test pile driving program" ;
    proeth:allenRelation "during" ;
    proeth:evidence "An independent geotechnical consultant was retained by Engineer A to observe the test. The geotechnical consultant testified and showed that dynamic test equipment had failed during the test." ;
    proeth:fromEntity case71:Test_Pile_Program_Commissioning ;
    proeth:fromEntityText "independent geotechnical consultant observation" ;
    proeth:owlTimeProperty "time:intervalDuring" ;
    proeth:toEntity case71:Test_Pile_Program_Commissioning ;
    proeth:toEntityText "test pile driving program" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 occurs entirely within the duration of Entity2" ;
    time:intervalDuring case71:Test_Pile_Program_Commissioning,
        case71:test_pile_driving_program ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:mediation_before_test_pile_driving_program a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "mediation before test pile driving program" ;
    proeth:allenRelation "before" ;
    proeth:evidence "During the mediation, the municipality brought in expert witnesses... To test this, the municipality retained Engineer B to supervise the driving of several test piles." ;
    proeth:fromEntity case71:Mediation_Settlement_Agreement ;
    proeth:fromEntityText "mediation" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Test_Pile_Program_Commissioning ;
    proeth:toEntityText "test pile driving program" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Test_Pile_Program_Commissioning,
        case71:test_pile_driving_program ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:strength_gain_confirmation_before_Engineer_Bs_concluding_report a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "strength gain confirmation before Engineer B's concluding report" ;
    proeth:allenRelation "before" ;
    proeth:evidence "At the conclusion of the program Engineer B reports that 19 piles do not meet the required factor of safety." ;
    proeth:fromEntity case71:Strength_Gain_Confirmed ;
    proeth:fromEntityText "strength gain confirmation" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case71:Report_Issued ;
    proeth:toEntityText "Engineer B's concluding report" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "fromEntityURI",
        "owlTimeURI",
        "toEntity",
        "toEntityURI" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case71:Engineer_B_s_concluding_report,
        case71:Report_Issued ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

case71:CausalChain_21373298 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Stakeholder Consultation Omission → Deficient Report Issuance" ;
    proeth:causalLanguage "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth:causalStep1 "Stakeholder Consultation Omission -- Engineer B fails to contact representatives, contractors, workers" ;
    proeth:causalStep2 "Deficient Report Issuance -- Report relies on unverified theories about pile refusal" ;
    proeth:cause case71:Stakeholder_Consultation_Omission ;
    proeth:causeText "Stakeholder Consultation Omission" ;
    proeth:counterfactual "Had Engineer B consulted available stakeholders, his theories could have been verified or refuted, improving the report's completeness." ;
    proeth:effect case71:Deficient_Report_Issuance ;
    proeth:effectText "Deficient Report Issuance" ;
    proeth:necessaryFactors "Availability of those witnesses who were ignored",
        "Failure to consult Engineer A's on-site representatives",
        "Failure to inquire from contractors, workers, or others" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Omission of available fact sources plus issuance of conclusions based on unverified theories" ;
    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 71 Extraction" .

case71:CausalChain_395bc8e3 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Expert Testimony Given → Test Pile Program Commissioning" ;
    proeth:causalLanguage "To test this, the municipality retained Engineer B to supervise the driving of several test piles to see whether the piles would gain sufficient strength to meet the design calculation requirements." ;
    proeth:causalStep1 "Expert Testimony Given -- Municipal expert disputes pile resistance adequacy" ;
    proeth:causalStep2 "Test Pile Program Commissioning -- Municipality retains Engineer B to run a test pile program" ;
    proeth:cause case71:Expert_Testimony_Given ;
    proeth:causeText "Expert Testimony Given" ;
    proeth:counterfactual "Without the conflicting expert and Engineer A testimony, there would have been no impetus to commission a test pile program." ;
    proeth:effect case71:Test_Pile_Program_Commissioning ;
    proeth:effectText "Test Pile Program Commissioning" ;
    proeth:necessaryFactors "Conflicting testimony about pile strength gain",
        "Municipality's desire to empirically test Engineer A's strength-gain claim" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Municipality ;
    proeth:responsibleAgentText "Municipality" ;
    proeth:sufficientFactors "Disputed testimony plus municipality's decision to verify through testing" ;
    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 71 Extraction" .

case71:CausalChain_3c5cc766 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Non-Representative Test Execution → Test Irregularities Observed" ;
    proeth:causalLanguage "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth:causalStep1 "Non-Representative Test Execution -- Vibratory hammer used and hammer dropped before blow count" ;
    proeth:causalStep2 "Test Irregularities Observed -- Consultant documents broken pile bond and undervalued skin friction" ;
    proeth:cause case71:Non-Representative_Test_Execution ;
    proeth:causeText "Non-Representative Test Execution" ;
    proeth:counterfactual "Had original driving conditions been duplicated, these procedural irregularities would not have arisen." ;
    proeth:effect case71:Test_Irregularities_Observed ;
    proeth:effectText "Test Irregularities Observed" ;
    proeth:necessaryFactors "Hammer dropped several times before blow counts commenced",
        "Presence of the independent observer to document irregularities",
        "Use of vibratory hammer not used in original driving" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B (and those under supervision)" ;
    proeth:sufficientFactors "Non-duplicated driving conditions plus observation by Engineer A's consultant" ;
    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 71 Extraction" .

case71:CausalChain_48de890e a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Construction Completion → Contractor Claim Filed" ;
    proeth:causalLanguage "Following construction, there was a contractor's extra claim and Engineer A and the municipality were both sued by the contractor." ;
    proeth:causalStep1 "Foundation Design Decision -- Engineer A designs dock on 90 piles incorporating geotechnical expectations" ;
    proeth:causalStep2 "Construction Completion -- Dock built per design, physical work completed" ;
    proeth:causalStep3 "Contractor Claim Filed -- Contractor files extra claim and sues Engineer A and municipality" ;
    proeth:cause case71:Construction_Completion ;
    proeth:causeText "Construction Completion" ;
    proeth:counterfactual "Without the completed construction generating disputed conditions, the contractor would have had no basis for an extra claim and subsequent suit." ;
    proeth:effect case71:Contractor_Claim_Filed ;
    proeth:effectText "Contractor Claim Filed" ;
    proeth:necessaryFactors "Completion of the dock construction on 90 piles",
        "Contractor's perception of additional compensable work or conditions" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Municipality ;
    proeth:responsibleAgentText "Contractor" ;
    proeth:sufficientFactors "Completion of construction plus contractor's grievance grounds for an extra claim" ;
    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 71 Extraction" .

case71:CausalChain_6313e2e4 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Deficient Report Issuance → Contradictory Explanation Given" ;
    proeth:causalLanguage "When queried by Engineer A after the report was issued by Engineer B, Engineer B said: \"We just did not believe the driving records...\"" ;
    proeth:causalStep1 "Deficient Report Issuance -- Engineer B issues report excluding pile records" ;
    proeth:causalStep2 "Contradictory Post-Report Explanation -- Engineer B offers two inconsistent justifications when queried" ;
    proeth:causalStep3 "Contradictory Explanation Given -- Contradictory rationales documented after Engineer A's query" ;
    proeth:cause case71:Deficient_Report_Issuance ;
    proeth:causeText "Deficient Report Issuance" ;
    proeth:counterfactual "Without the report's issuance and the query, Engineer B would not have offered contradictory explanations." ;
    proeth:effect case71:Contradictory_Post-Report_Explanation ;
    proeth:effectText "Contradictory Explanation Given" ;
    proeth:necessaryFactors "Engineer A's query about the exclusion of pile driving records",
        "Issuance of the deficient report" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Issued report plus Engineer A's challenge prompting Engineer B's justification" ;
    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 71 Extraction" .

case71:CausalChain_71260af9 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Test Pile Program Commissioning → Independent Observer Retention" ;
    proeth:causalLanguage "An independent geotechnical consultant was retained by Engineer A to observe the test." ;
    proeth:causalStep1 "Test Pile Program Commissioning -- Municipality commissions Engineer B's test program" ;
    proeth:causalStep2 "Independent Observer Retention -- Engineer A retains geotechnical consultant to observe" ;
    proeth:cause case71:Test_Pile_Program_Commissioning ;
    proeth:causeText "Test Pile Program Commissioning" ;
    proeth:counterfactual "Without the test program being commissioned, Engineer A would have had no test to observe." ;
    proeth:effect case71:Independent_Observer_Retention ;
    proeth:effectText "Independent Observer Retention" ;
    proeth:necessaryFactors "Engineer A's interest in monitoring the test's validity",
        "Existence of the municipality's test program" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_A ;
    proeth:responsibleAgentText "Engineer A" ;
    proeth:sufficientFactors "Test program plus Engineer A's adversarial interest in verifying procedures" ;
    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 71 Extraction" .

case71:CausalChain_8ad5f459 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Pile Record Exclusion → Deficient Report Issuance" ;
    proeth:causalLanguage "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth:causalStep1 "Pile Record Exclusion -- Engineer B excludes pile driving records and wave equation calculations" ;
    proeth:causalStep2 "Equipment Failure Non-Disclosure -- Engineer B omits the dynamic test equipment failure" ;
    proeth:causalStep3 "Deficient Report Issuance -- Report concludes 19 of 90 piles fail without material facts" ;
    proeth:cause case71:Pile_Record_Exclusion ;
    proeth:causeText "Pile Record Exclusion" ;
    proeth:counterfactual "Had the records and wave equation analysis been included, the report would not have been deficient or misleading." ;
    proeth:effect case71:Deficient_Report_Issuance ;
    proeth:effectText "Deficient Report Issuance" ;
    proeth:necessaryFactors "Exclusion of pile driving records and wave equation calculations",
        "Issuance of a formal report drawing failure conclusions",
        "Omission of equipment failure disclosure" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Selective exclusion of material facts plus issuance of conclusive report" ;
    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 71 Extraction" .

case71:CausalChain_a4e0ae12 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Deficient Report Issuance → Ethics Violation Found" ;
    proeth:causalLanguage "Neither interpretation is tolerated by the Code of Ethics which requires that engineers \"shall include all relevant and pertinent information in such report, statements or testimony.\"" ;
    proeth:causalStep1 "Deficient Report Issuance -- Engineer B issues incomplete report omitting material facts" ;
    proeth:causalStep2 "Report Issued -- Formal report concludes 19 of 90 piles fail safety factor" ;
    proeth:causalStep3 "Ethics Violation Found -- Analysis concludes Engineer B violated professional obligations" ;
    proeth:cause case71:Deficient_Report_Issuance ;
    proeth:causeText "Deficient Report Issuance" ;
    proeth:counterfactual "Had the report included all relevant and pertinent information, no ethics violation would have been found." ;
    proeth:effect case71:Ethics_Violation_Found ;
    proeth:effectText "Ethics Violation Found" ;
    proeth:necessaryFactors "Existence of a Code of Ethics requiring inclusion of all pertinent information",
        "Issuance of a report omitting material relevant facts",
        "Selective use of data serving to impugn Engineer A" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Incomplete report plus Code requirement of completeness equals ethics violation" ;
    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 71 Extraction" .

case71:CausalChain_c69abf38 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Equipment Failure Non-Disclosure → Ethics Violation Found" ;
    proeth:causalLanguage "Additionally, Engineer B did not report that the dynamic test equipment had failed." ;
    proeth:causalStep1 "Equipment Failure Non-Disclosure -- Engineer B omits the dynamic test equipment failure" ;
    proeth:causalStep2 "Ethics Violation Found -- Selective presentation of data found to violate professional obligations" ;
    proeth:cause case71:Equipment_Failure_Non-Disclosure ;
    proeth:causeText "Equipment Failure Non-Disclosure" ;
    proeth:counterfactual "Had Engineer B disclosed the equipment failure, the report would have been more complete and less subject to ethics criticism." ;
    proeth:effect case71:Ethics_Violation_Found ;
    proeth:effectText "Ethics Violation Found" ;
    proeth:necessaryFactors "Code requirement to include all relevant information",
        "Failure of dynamic test equipment during testing",
        "Omission of that failure from the report" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case71:Agent_Engineer_B ;
    proeth:responsibleAgentText "Engineer B" ;
    proeth:sufficientFactors "Material omission of equipment failure plus completeness duty equals violation" ;
    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 71 Extraction" .

case71:Engineer_B_Equipment_Failure_Disclosure a proeth:EquipmentFailureDisclosureConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Equipment Failure Disclosure" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Dynamic test equipment failed during the test pile driving program supervised by Engineer B. This failure was a material fact bearing on the validity of the test results and the conclusions drawn from them, but Engineer B did not disclose it in the report." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.93" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Equipment Failure Disclosure Constraint" ;
    proeth:constraintStatement "Engineer B was required to disclose in the pile foundation test report that dynamic test equipment had failed during the test pile driving program, as this failure materially affected the validity and interpretation of the reported results." ;
    proeth:severity "high" ;
    proeth:source "Professional engineering reporting standards and NSPE Code of Ethics requirement to include all relevant and pertinent information" ;
    proeth:temporalScope "At the time of preparing the pile foundation test report" ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test" ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was required to disclose in the pile foundation test report that dynamic test equipment had failed during the test pile driving program, as this failure materially affected the validity and interpretation of the reported results." ;
    skos:definition "Engineer B was required to disclose in the pile foundation test report that dynamic test equipment had failed during the test pile driving program, as this failure materially affected the validity and interpretation of the reported results." ;
    prov:generatedAtTime "2026-06-04T14:36:05.125890+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Scope_of_Work_Limitation a proeth:InvestigativeScopeConstraint,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope of Work Limitation" ;
    proeth-core:constrainedEntity case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise a test pile program and prepare a concluding report on the adequacy of 90 piles. Engineer B declined to review pile driving records, citing scope of work, and later admitted disbelief in those records as an additional reason." ;
    proeth:conceptCategory "Constraint" ;
    proeth:confidence "0.9" ;
    proeth:constrainedEntity "Engineer B" ;
    proeth:constraintClass "Investigative Scope Constraint" ;
    proeth:constraintStatement "Engineer B's contractually defined scope of work was invoked to justify not reviewing pile driving records, but that scope limitation did not excuse omission of material evidence from the concluding report." ;
    proeth:severity "high" ;
    proeth:source "Contractual scope of work between Engineer B and the municipality" ;
    proeth:temporalScope "Duration of the pile foundation investigation and report preparation" ;
    proeth:textReferences "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth.",
        "We didn't look at the pile driving records because it was not in our scope of work." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "We didn't look at the pile driving records because it was not in our scope of work." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "constraintClass",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B's contractually defined scope of work was invoked to justify not reviewing pile driving records, but that scope limitation did not excuse omission of material evidence from the concluding report." ;
    skos:definition "Engineer B's contractually defined scope of work was invoked to justify not reviewing pile driving records, but that scope limitation did not excuse omission of material evidence from the concluding report." ;
    prov:generatedAtTime "2026-06-04T14:32:37.486481+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Consultant_Observer a proeth:IndependentGeotechnicalObserver,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Consultant Observer" ;
    proeth-core:adheresToPrinciple case71:Geotechnical_Observer_Proactive_Risk_Disclosure ;
    proeth-core:hasObligation case71:Geotechnical_Consultant_Observer_Irregularity_Reporting ;
    proeth:actor "Independent Geotechnical Consultant" ;
    proeth:caseInvolvement "Retained by Engineer A to observe the test pile driving supervised by Engineer B. Identified procedural irregularities including equipment failure, inconsistent hammer type, and pre-record drops that would have broken pile bond, and testified on these findings to challenge the validity of Engineer B's test results." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.87" ;
    proeth:hasLicense "Professional Engineer or Geotechnical Specialist" ;
    proeth:hasSpecialty "Geotechnical engineering, pile dynamics" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Independent Geotechnical Observer" ;
    proeth:textReferences "An independent geotechnical consultant was retained by Engineer A to observe the test",
        "In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "An independent geotechnical consultant was retained by Engineer A to observe the test" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Retained by Engineer A to observe the test pile driving supervised by Engineer B. Identified procedural irregularities including equipment failure, inconsistent hammer type, and pre-record drops that would have broken pile bond, and testified on these findings to challenge the validity of Engineer B's test results." ;
    skos:definition "Retained by Engineer A to observe the test pile driving supervised by Engineer B. Identified procedural irregularities including equipment failure, inconsistent hammer type, and pre-record drops that would have broken pile bond, and testified on these findings to challenge the validity of Engineer B's test results." ;
    prov:generatedAtTime "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Observer_Irregularity_Reporting a proeth:ObserverIrregularityReportingObligation,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Observer Irregularity Reporting" ;
    proeth-core:obligatedParty case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:caseContext "Engineer A's geotechnical consultant was retained to observe the test pile driving supervised by Engineer B and identified procedural irregularities including equipment failure and use of a non-original hammer type." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.84" ;
    proeth:obligatedParty "Engineer A's Geotechnical Consultant" ;
    proeth:obligationClass "Observer Irregularity Reporting Obligation" ;
    proeth:obligationStatement "Engineer A's geotechnical consultant was obligated to document and report the procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings promptly." ;
    proeth:temporalScope "During and immediately following the test pile driving program." ;
    proeth:textReferences "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and communicated these to Engineer A." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and communicated these to Engineer A." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer A's geotechnical consultant was obligated to document and report the procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings promptly." ;
    skos:definition "Engineer A's geotechnical consultant was obligated to document and report the procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings promptly." ;
    prov:generatedAtTime "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

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

case71:CausalChain_240b0036 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Test Pile Program Commissioning → Strength Gain Confirmed" ;
    proeth:causalLanguage "However, the test piles were driven and after a 30 day set, the increase in set up strength with time was confirmed." ;
    proeth:causalStep1 "Test Pile Program Commissioning -- Municipality commissions test program supervised by Engineer B" ;
    proeth:causalStep2 "Strength Gain Confirmed -- After 30-day set, increase in set-up strength confirmed" ;
    proeth:cause case71:Test_Pile_Program_Commissioning ;
    proeth:causeText "Test Pile Program Commissioning" ;
    proeth:counterfactual "Without the test program, the strength gain over time would not have been empirically confirmed." ;
    proeth:effect case71:Strength_Gain_Confirmed ;
    proeth:effectText "Strength Gain Confirmed" ;
    proeth:necessaryFactors "30-day set period for strength development",
        "Execution of the test pile driving program" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth:responsibleAgentText "Engineer B / Municipality" ;
    proeth:sufficientFactors "Test piles driven plus 30-day set period confirming strength gain" ;
    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 71 Extraction" .

case71:CausalChain_e3038fae a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Contractor Claim Filed → Mediation Settlement Reached" ;
    proeth:causalLanguage "The claim was settled by mediation. Engineer A and the municipality shared the cost of the settlement with the contractor for $300,000." ;
    proeth:causalStep1 "Contractor Claim Filed -- Contractor initiates litigation against both parties" ;
    proeth:causalStep2 "Mediation Settlement Agreement -- Engineer A and municipality choose mediation" ;
    proeth:causalStep3 "Mediation Settlement Reached -- $300,000 settlement shared between parties" ;
    proeth:cause case71:Contractor_Claim_Filed ;
    proeth:causeText "Contractor Claim Filed" ;
    proeth:counterfactual "Without the filed claim there would have been no dispute to settle through mediation." ;
    proeth:effect case71:Mediation_Settlement_Reached ;
    proeth:effectText "Mediation Settlement Reached" ;
    proeth:necessaryFactors "Agreement of parties to mediate",
        "Existence of the contractor's lawsuit",
        "Willingness to share settlement cost" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case71:Agent_Engineer_A,
        case71:Agent_Municipality ;
    proeth:responsibleAgentText "Engineer A and the municipality" ;
    proeth:sufficientFactors "Filed claim plus parties' decision to resolve through mediation" ;
    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 71 Extraction" .

case71:Engineer_B_Scope_Limitation_Non-Disclosure_Obligation a proeth:ScopeLimitationDisclosureObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope Limitation Non-Disclosure" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B's report on the test pile driving program omitted the fact that dynamic test equipment failed during the test, which was a material constraint on the reliability of the findings." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.9" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Methodological_Disclosure_Failure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Scope Limitation Disclosure Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to disclose in his findings report that dynamic test equipment failed during the test pile driving program, a material limitation that affected the validity and completeness of the results." ;
    proeth:temporalScope "At the time of preparing and issuing the findings report." ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test.",
        "the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to disclose in his findings report that dynamic test equipment failed during the test pile driving program, a material limitation that affected the validity and completeness of the results." ;
    skos:definition "Engineer B was obligated to disclose in his findings report that dynamic test equipment failed during the test pile driving program, a material limitation that affected the validity and completeness of the results." ;
    prov:generatedAtTime "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Complete_Reporting_Failure a proeth:CompleteReportingPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Complete Reporting Failure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Municipality litigation position",
        "Test pile driving findings report" ;
    proeth:balancingWith "Client Advocacy" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B omitted from his report the fact that dynamic test equipment failed during the test and that all 19 piles reported as failing were driven to refusal, thereby precluding independent expert interpretation of the pile driving test results." ;
    proeth:confidence "0.95" ;
    proeth:interpretation "Complete reporting required Engineer B to include the equipment failure and the refusal data as material facts, even though those facts complicated the conclusion that 19 piles failed the safety factor requirement." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Complete Reporting Principle" ;
    proeth:tensionResolution "The Code of Ethics admits no exception to complete reporting on grounds of adversarial context; the obligation to include all relevant and pertinent information overrides any interest in presenting a one-sided finding." ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal.",
        "the Code of Ethics which requires that engineers 'shall include all relevant and pertinent information in such report, statements or testimony.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B omitted from his report the fact that dynamic test equipment failed during the test and that all 19 piles reported as failing were driven to refusal, thereby precluding independent expert interpretation of the pile driving test results." ;
    skos:definition "Engineer B omitted from his report the fact that dynamic test equipment failed during the test and that all 19 piles reported as failing were driven to refusal, thereby precluding independent expert interpretation of the pile driving test results." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Failure_to_Consult_Available_Sources a proeth:FailuretoConsultAvailableSourcesState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Failure to Consult Available Sources" ;
    proeth-core:activatesObligation case71:Engineer_B_Fact_Gathering_Diligence ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "Throughout Engineer B's investigation and report preparation" ;
    proeth:affectedParties "Contractor workers",
        "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.91" ;
    proeth:principleTransformation "Transforms the general duty of objectivity and thoroughness into a specific obligation to actively seek out and consider available material information before issuing professional conclusions." ;
    proeth:stateClass "Failure to Consult Available Sources State" ;
    proeth:subject "Engineer B's investigation process for the pile foundation report" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth:triggeringEvent "Engineer B conducted investigation without consulting Engineer A's representatives, contractors, or workers who were available and had material knowledge" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's investigation process for the pile foundation report" ;
    skos:definition "Engineer B's investigation process for the pile foundation report" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Failure_to_Consult_Sources a proeth:FailuretoConsultAvailableSourcesState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Failure to Consult Sources" ;
    proeth-core:activatesObligation case71:Engineer_B_Fact_Gathering_Diligence ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "During and after the pile driving test program, prior to report submission" ;
    proeth:affectedParties "Contractor and workers on site",
        "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.93" ;
    proeth:principleTransformation "Transforms the general duty of objectivity and thoroughness into a specific obligation to actively seek out and consider available material information before issuing professional conclusions." ;
    proeth:stateClass "Failure to Consult Available Sources State" ;
    proeth:subject "Engineer B's investigative process during the pile driving test program" ;
    proeth:terminatedBy "Not remedied within the case facts" ;
    proeth:textReferences "Engineer B's failure to communicate with Engineer A's on-site representative",
        "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence" ;
    proeth:triggeringEvent "Engineer B declining to inquire from the contractor, workers, or Engineer A's on-site representative" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's investigative process during the pile driving test program" ;
    skos:definition "Engineer B's investigative process during the pile driving test program" ;
    prov:generatedAtTime "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Investigative_Completeness_Failure a proeth:InvestigativeCompletenessPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Investigative Completeness Failure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Test pile investigation report on adequacy of 90-pile foundation" ;
    proeth:balancingWith "Contractual scope of work as defined by the municipality" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B reached conclusions about the adequacy of 19 piles without consulting Engineer A's on-site representatives, reviewing pile driving records, or inquiring of contractors and workers who could have verified or refuted the theories underlying those conclusions." ;
    proeth:confidence "0.92" ;
    proeth:interpretation "The principle was violated: Engineer B's investigation was incomplete because available and material evidence sources were not consulted before conclusions were finalized and reported." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Investigative Completeness Principle" ;
    proeth:tensionResolution "Engineer B's post-hoc explanation that reviewing pile driving records was not in the scope of work does not discharge the professional obligation to pursue available evidence material to the conclusions being drawn." ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth.",
        "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B reached conclusions about the adequacy of 19 piles without consulting Engineer A's on-site representatives, reviewing pile driving records, or inquiring of contractors and workers who could have verified or refuted the theories underlying those conclusions." ;
    skos:definition "Engineer B reached conclusions about the adequacy of 19 piles without consulting Engineer A's on-site representatives, reviewing pile driving records, or inquiring of contractors and workers who could have verified or refuted the theories underlying those conclusions." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Litigation_Neutrality_Breach a proeth:LitigationNeutralityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Litigation Neutrality Breach" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Municipality versus Engineer A mediation",
        "Test pile driving findings report" ;
    proeth:balancingWith "Technical Objectivity Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B, retained by the municipality in an adversarial proceeding, shaped his findings report to support the municipality's legal position by selectively omitting facts favorable to Engineer A, rather than rendering an objective technical assessment." ;
    proeth:confidence "0.93" ;
    proeth:interpretation "Litigation neutrality required Engineer B to present technical findings without regard to their effect on the municipality's legal position, treating the adversarial context as irrelevant to the technical content of his report." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Litigation Neutrality Principle" ;
    proeth:tensionResolution "The case text finds that selective use of data to defend the client in litigation is an egregious denial of professional duties, with no mitigation available from the adversarial context of the engagement." ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal.",
        "the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B, retained by the municipality in an adversarial proceeding, shaped his findings report to support the municipality's legal position by selectively omitting facts favorable to Engineer A, rather than rendering an objective technical assessment." ;
    skos:definition "Engineer B, retained by the municipality in an adversarial proceeding, shaped his findings report to support the municipality's legal position by selectively omitting facts favorable to Engineer A, rather than rendering an objective technical assessment." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Methodological_Consistency_Failure a proeth:MethodologicalConsistencyPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Methodological Consistency Failure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Test pile driving program designed to assess original 90-pile foundation adequacy" ;
    proeth:balancingWith "Practical constraints on replicating original site conditions" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B supervised test pile driving that used a vibratory hammer not used in the original driving, did not replicate the required depth of penetration, and allowed pre-record hammer drops that broke the pile bond, then drew conclusions about original pile adequacy without disclosing or accounting for these deviations." ;
    proeth:confidence "0.88" ;
    proeth:interpretation "The test conditions deviated materially from the original pile driving conditions in multiple respects, undermining the validity of comparisons between test results and original pile performance. The principle required disclosure of these deviations and qualification of conclusions accordingly." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Methodological Consistency Principle" ;
    proeth:tensionResolution "Where original conditions cannot be fully replicated, the engineer must disclose the deviations and qualify the conclusions, not present results as if the test were a valid replication." ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced. In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests.",
        "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving.",
        "The test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B supervised test pile driving that used a vibratory hammer not used in the original driving, did not replicate the required depth of penetration, and allowed pre-record hammer drops that broke the pile bond, then drew conclusions about original pile adequacy without disclosing or accounting for these deviations." ;
    skos:definition "Engineer B supervised test pile driving that used a vibratory hammer not used in the original driving, did not replicate the required depth of penetration, and allowed pre-record hammer drops that broke the pile bond, then drew conclusions about original pile adequacy without disclosing or accounting for these deviations." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Methodological_Disclosure_Failure a proeth:ScopeLimitationDisclosurePrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Methodological Disclosure Failure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Safety factor findings for 19 piles",
        "Test pile driving program" ;
    proeth:balancingWith "Complete Reporting Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's report failed to disclose that dynamic test equipment failed during the pile driving test, a material methodological limitation that affected the reliability of the test results and the conclusions drawn from them." ;
    proeth:confidence "0.88" ;
    proeth:interpretation "Scope limitation disclosure required Engineer B to identify the equipment failure as a material constraint on the test and to qualify his conclusions accordingly, rather than reporting results as if the test had proceeded without incident." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Scope Limitation Disclosure Principle" ;
    proeth:tensionResolution "Both the scope limitation disclosure obligation and the complete reporting obligation point in the same direction here: the equipment failure was a material fact that had to be disclosed and addressed in the report." ;
    proeth:textReferences "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's report failed to disclose that dynamic test equipment failed during the pile driving test, a material methodological limitation that affected the reliability of the test results and the conclusions drawn from them." ;
    skos:definition "Engineer B's report failed to disclose that dynamic test equipment failed during the pile driving test, a material methodological limitation that affected the reliability of the test results and the conclusions drawn from them." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Scope_Limitation_Justification a proeth:ScopeLimitationJustificationState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope Limitation Justification" ;
    proeth-core:activatesConstraint case71:Engineer_B_Scope_of_Work_Limitation ;
    proeth-core:activatesObligation case71:Engineer_B_Scope_Limitation_Disclosure ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth:activePeriod "Throughout Engineer B's investigation and report preparation" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms the contractual faithful-agent duty into a bounded obligation that cannot override the independent professional duty of objectivity and completeness when material findings are at stake." ;
    proeth:stateClass "Scope Limitation Justification State" ;
    proeth:subject "Engineer B's refusal to review pile driving records based on scope of work" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth:triggeringEvent "Engineer B declined to review pile driving records, citing scope of work limitations" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's refusal to review pile driving records based on scope of work" ;
    skos:definition "Engineer B's refusal to review pile driving records based on scope of work" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Scope_Limitation_Non-Disclosure a proeth:ScopeLimitationDisclosurePrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope Limitation Non-Disclosure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Concluding report on test pile driving results" ;
    proeth:balancingWith "Municipality Client's litigation interest in an unqualified adverse finding against Engineer A" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's report omitted disclosure that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that wave equation analysis of the driving records would have indicated the 19 piles met strength requirements by a substantial margin." ;
    proeth:confidence "0.93" ;
    proeth:interpretation "The principle was violated: Engineer B's report presented conclusions about pile adequacy without disclosing the equipment failure, the methodological deviations, or the existence of contradictory evidence in the driving records." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Scope Limitation Disclosure Principle" ;
    proeth:tensionResolution "The retaining party's litigation interest does not justify omitting material limitations and contradictory evidence from a professional engineering report." ;
    proeth:textReferences "Additionally, Engineer B did not report that the dynamic test equipment had failed.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements. Additionally, Engineer B did not report that the dynamic test equipment had failed." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's report omitted disclosure that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that wave equation analysis of the driving records would have indicated the 19 piles met strength requirements by a substantial margin." ;
    skos:definition "Engineer B's report omitted disclosure that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that wave equation analysis of the driving records would have indicated the 19 piles met strength requirements by a substantial margin." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Ethics_Violation_Found a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Ethics Violation Found" ;
    proeth:causedByAction case71:Deficient_Report_Issuance ;
    proeth:causesStateChange "Engineer B's conduct was formally characterized as an ethics violation, establishing a reputational and professional consequence and providing a basis for disciplinary or licensing action." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "automatic_trigger" ;
    proeth:initiatesText "Engineer B Professional Sanction Risk",
        "Ethics Violation on Record" ;
    proeth:severity "critical" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Discussion section, after all facts established" ;
    proeth:temporalSequence 21 ;
    proeth:terminatesText "Unresolved Professional Conduct State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "The analysis concluded that Engineer B violated professional obligations by selectively presenting data in an adversarial context, producing a report that misrepresented the technical findings of the test pile program." ;
    time:hasTime case71:time_Ethics_Violation_Found ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Expert_Witness_Retention a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Expert Witness Retention" ;
    proeth-core:initiates case71:Engineer_B_Litigation_Expert_Relationship ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "client, party to mediation" ;
    proeth:foreseenUnintendedEffects "Escalation of technical dispute requiring further testing",
        "Potential misrepresentation of pile performance if expert testimony was selective" ;
    proeth:fulfillsObligationText "Client Advocacy in Legal Proceeding" ;
    proeth:guidedByPrinciple case71:Engineer_B_Litigation_Neutrality_Breach ;
    proeth:guidedByPrincipleText "Adversarial Legal Strategy" ;
    proeth:hasAgent "Municipality" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer A's Professional Judgment Under Challenge",
        "Technical Adequacy of Piles Formally Contested" ;
    proeth:intendedOutcome "Shift cost-sharing responsibility toward Engineer A by undermining the technical basis of the pile design and driving adequacy" ;
    proeth:requiresCapabilityText "Procurement of qualified expert witnesses",
        "Understanding of pile driving standards" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "During mediation proceedings" ;
    proeth:temporalSequence 4 ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "The municipality decided to introduce expert witness testimony during mediation challenging the adequacy of the pile driving records and asserting that many piles did not meet driving resistance requirements at the time of initial driving." ;
    time:hasTime case71:time_Expert_Witness_Retention ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Observer_Proactive_Risk_Disclosure a proeth:ProactiveRiskDisclosurePrinciple,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Observer Proactive Risk Disclosure" ;
    proeth-core:invokedBy case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:appliedTo "Test pile driving program and Engineer B's resulting report" ;
    proeth:balancingWith "Confidentiality of Professional Review" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and disclosed these findings through testimony, enabling the parties to assess the reliability of Engineer B's conclusions." ;
    proeth:confidence "0.85" ;
    proeth:interpretation "The geotechnical consultant fulfilled the proactive disclosure obligation by identifying and reporting known risks to the reliability of the test results as soon as they were observed." ;
    proeth:invokedBy "Geotechnical Consultant Observer" ;
    proeth:principleClass "Proactive Risk Disclosure Principle" ;
    proeth:tensionResolution "The obligation to disclose known risks to the reliability of technical findings was fulfilled through testimony, consistent with the consultant's role as an independent observer." ;
    proeth:textReferences "In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests.",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Proactive Risk Disclosure Principle'" ;
    proeth-prov:matchedOntologyClass proeth:ProactiveRiskDisclosurePrinciple ;
    proeth-prov:matchedOntologyLabel "Proactive Risk Disclosure Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and disclosed these findings through testimony, enabling the parties to assess the reliability of Engineer B's conclusions." ;
    skos:definition "Engineer A's geotechnical consultant identified procedural irregularities in the test pile driving, including equipment failure and methodological deviations, and disclosed these findings through testimony, enabling the parties to assess the reliability of Engineer B's conclusions." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Dock_Foundation_Public_Safety_Risk a proeth:PublicSafetyatRisk,
        owl:NamedIndividual ;
    rdfs:label "Dock Foundation Public Safety Risk" ;
    proeth-core:activatedByEvent case71:Pile_Resistance_Shortfall ;
    proeth-core:activatesObligation case71:Engineer_B_Fact_Gathering_Diligence ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "From the time Engineer B's report identified 19 potentially non-conforming piles through resolution of the dispute" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Municipality",
        "Public users of the dock" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.85" ;
    proeth:principleTransformation "Transforms the general duty of objectivity and thoroughness into a specific obligation to actively seek out and consider available material information before issuing professional conclusions." ;
    proeth:stateClass "Public Safety at Risk" ;
    proeth:subject "Structural adequacy of the 90-pile dock foundation" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth:triggeringEvent "Expert testimony and Engineer B's report raised questions about whether 19 of 90 piles met the safety factor required by design calculations" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    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 "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Structural adequacy of the 90-pile dock foundation" ;
    skos:definition "Structural adequacy of the 90-pile dock foundation" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Litigation_Neutrality_Violation a proeth:LitigationNeutralityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Litigation Neutrality Violation" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Expert investigation and report in contractor and municipality litigation" ;
    proeth:balancingWith "Faithful Agent Duty Principle",
        "Loyalty" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B, retained by the municipality in litigation against Engineer A, produced a report that relied exclusively on depth-of-penetration analysis to conclude 19 piles were deficient while omitting wave equation analysis of driving records that would have supported Engineer A's position, and without consulting Engineer A's available representatives." ;
    proeth:confidence "0.9" ;
    proeth:interpretation "Engineer B's selective use of analytical methods and omission of contradictory evidence indicate that the report was shaped to support the retaining party's litigation position rather than to render an objective technical opinion." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Litigation Neutrality Principle" ;
    proeth:tensionResolution "An engineer's duty to provide technically honest expert analysis in litigation overrides the duty of loyalty to the retaining party when those duties conflict." ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations. This opinion was based upon the fact that the nineteen piles did not reach sufficient depth to develop the full strength when applying skin friction resistance value to the square footage of pile penetration." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B, retained by the municipality in litigation against Engineer A, produced a report that relied exclusively on depth-of-penetration analysis to conclude 19 piles were deficient while omitting wave equation analysis of driving records that would have supported Engineer A's position, and without consulting Engineer A's available representatives." ;
    skos:definition "Engineer B, retained by the municipality in litigation against Engineer A, produced a report that relied exclusively on depth-of-penetration analysis to conclude 19 piles were deficient while omitting wave equation analysis of driving records that would have supported Engineer A's position, and without consulting Engineer A's available representatives." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Geotechnical_Consultant_Observer_Irregularity_Reporting a proeth:ObserverIrregularityReportingObligation,
        owl:NamedIndividual ;
    rdfs:label "Geotechnical Consultant Observer Irregularity Reporting" ;
    proeth-core:obligatedParty case71:Agent_Independent_Geotechnical_Consultant ;
    proeth:caseContext "Engineer A's geotechnical consultant observed the test pile driving supervised by Engineer B and identified equipment failure, use of a non-original hammer type, insufficient depth of penetration, and pre-record hammer drops that likely compromised the test results." ;
    proeth:complianceStatus "met" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.88" ;
    proeth:derivedFromPrinciple case71:Geotechnical_Observer_Proactive_Risk_Disclosure ;
    proeth:obligatedParty "Geotechnical Consultant Observer" ;
    proeth:obligationClass "Observer Irregularity Reporting Obligation" ;
    proeth:obligationStatement "The geotechnical consultant retained by Engineer A was obligated to document and report all procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings to Engineer A." ;
    proeth:temporalScope "During and after observation of the test pile driving program" ;
    proeth:textReferences "In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests.",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test and that the test piles were not driven to the same depth of penetration that apparently was required for the plug to form in the original piles." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The geotechnical consultant retained by Engineer A was obligated to document and report all procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings to Engineer A." ;
    skos:definition "The geotechnical consultant retained by Engineer A was obligated to document and report all procedural irregularities observed during the test pile driving, including equipment failure and methodological deviations, and to communicate these findings to Engineer A." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Pile_Resistance_Shortfall a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Pile Resistance Shortfall" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records ;
    proeth:causedByAction case71:Foundation_Design_Decision ;
    proeth:causesStateChange "A documented gap existed between as-built pile performance and specified resistance requirements, creating a factual basis for the contractor's claim and subsequent technical dispute." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Disputed Pile Adequacy State",
        "Technical Controversy Active" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Discovered during mediation, underlying condition present at construction" ;
    proeth:temporalSequence 6 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "Pile driving records revealed that many of the 90 piles did not meet the initial driving resistance requirements specified for the project, as testified by the municipal expert witness during mediation." ;
    time:hasTime case71:time_Pile_Resistance_Shortfall ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Investigative_Diligence_Failure a proeth:InvestigativeCompletenessPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Investigative Diligence Failure" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Pile driving records and field personnel",
        "Test pile driving program" ;
    proeth:balancingWith "Scope Limitation Disclosure Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B failed to communicate with Engineer A's on-site representative and failed to inquire from the contractor, workers, or others on the job, constituting a failure of fact-gathering diligence in the pile driving investigation." ;
    proeth:confidence "0.92" ;
    proeth:interpretation "Investigative completeness required Engineer B to pursue available sources of evidence including on-site personnel, the contractor, and workers before reaching and reporting conclusions about whether the piles met the safety factor requirement." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Investigative Completeness Principle" ;
    proeth:tensionResolution "The case text holds that Engineer B's failure to inquire from available on-site sources is a failure of fact-gathering diligence, independent of any contractual scope limitation." ;
    proeth:textReferences "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence.",
        "It is clear that Engineer B may be criticized for his failure to communicate with Engineer A's on-site representative." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B failed to communicate with Engineer A's on-site representative and failed to inquire from the contractor, workers, or others on the job, constituting a failure of fact-gathering diligence in the pile driving investigation." ;
    skos:definition "Engineer B failed to communicate with Engineer A's on-site representative and failed to inquire from the contractor, workers, or others on the job, constituting a failure of fact-gathering diligence in the pile driving investigation." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Foundation_Design_Decision a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Foundation Design Decision" ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "retained design engineer" ;
    proeth:foreseenUnintendedEffects "Potential ambiguity about whether piles met resistance requirements at time of initial driving, before strength gain occurred" ;
    proeth:fulfillsObligationText "Professional Competence",
        "Reliance on Geotechnical Expert Recommendation" ;
    proeth:guidedByPrincipleText "Engineering Judgment",
        "Objective Technical Analysis" ;
    proeth:hasAgent "Engineer A" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Contractual Obligation to Municipality",
        "Design Basis Established on 30-Day Strength Gain" ;
    proeth:intendedOutcome "Produce a structurally adequate dock foundation that meets load-carrying requirements by relying on time-dependent pile strength gain as anticipated by the geotechnical report" ;
    proeth:requiresCapabilityText "Foundation design",
        "Interpretation of geotechnical reports",
        "Pile capacity analysis" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Initial design phase, prior to construction" ;
    proeth:temporalSequence 1 ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer A designed the dock foundation using 90 piles, incorporating the geotechnical firm's expectation that piles would gain sufficient driving resistance strength within 30 days of initial driving." ;
    time:hasTime case71:time_Foundation_Design_Decision ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Independent_Observer_Retention a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Independent Observer Retention" ;
    proeth-core:fulfillsObligation case71:Geotechnical_Consultant_Observer_Irregularity_Reporting,
        case71:Geotechnical_Observer_Irregularity_Reporting ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "design engineer" ;
    proeth:foreseenUnintendedEffects "Potential adversarial friction with Engineer B if test irregularities were identified and reported" ;
    proeth:fulfillsObligationText "Professional Due Diligence",
        "Protection of Technical Record Integrity" ;
    proeth:guidedByPrinciple case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Professional Accountability" ;
    proeth:hasAgent "Engineer A" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Independent Technical Observation Active",
        "Test Irregularities Subject to Third-Party Documentation" ;
    proeth:intendedOutcome "Ensure independent oversight of the test program to identify procedural irregularities and protect the integrity of the technical record" ;
    proeth:requiresCapabilityText "Procurement of qualified geotechnical expertise",
        "Understanding of pile testing protocols" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Concurrent with test pile program commissioning" ;
    proeth:temporalSequence 10 ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer A retained an independent geotechnical consultant to observe the municipality's test pile driving program and provide an objective technical assessment of the test conditions and results." ;
    time:hasTime case71:time_Independent_Observer_Retention ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_A_Geotechnical_Competence a proeth:UnquantifiedRiskAwarenessState,
        owl:NamedIndividual ;
    rdfs:label "Engineer A Geotechnical Competence" ;
    proeth-core:activatedByEvent case71:Construction_Completion,
        case71:Expert_Testimony_Given,
        case71:Pile_Resistance_Shortfall ;
    proeth-core:activatesObligation case71:Engineer_B_Contradictory_Evidence_Disclosure ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Mediation_Settlement_Reached,
        case71:Strength_Gain_Confirmed ;
    proeth:activePeriod "From initial pile driving through mediation and test pile program" ;
    proeth:affectedParties "Contractor",
        "Engineer A",
        "Municipality",
        "Public users of the dock" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.8" ;
    proeth:principleTransformation "Transforms general objectivity principles into specific obligations to disclose record disputes and seek verification before issuing conclusions that depend on the acceptance or rejection of contested records." ;
    proeth:stateClass "Unquantified Risk Awareness State" ;
    proeth:subject "Engineer A's awareness of potential pile adequacy concerns prior to and during litigation" ;
    proeth:terminatedBy "Test pile program confirmed set-up strength gain, though dispute about 19 piles remained" ;
    proeth:textReferences "Engineer A testified that the geotechnical firm's report expected that the piles would gain sufficient additional strength within 30 days to meet driving resistance requirements.",
        "One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements of the design calculations." ;
    proeth:triggeringEvent "Pile driving records showed many piles did not meet initial driving resistance requirements, creating an unresolved question about long-term load capacity" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Unquantified Risk Awareness State'" ;
    proeth-prov:matchedOntologyClass proeth:UnquantifiedRiskAwarenessState ;
    proeth-prov:matchedOntologyLabel "Unquantified Risk Awareness State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "One expert testified that the pile driving records indicated that many of the piles did not, at the time of initial driving, meet driving resistance sufficient to satisfy the load carrying requirements of the design calculations." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer A's awareness of potential pile adequacy concerns prior to and during litigation" ;
    skos:definition "Engineer A's awareness of potential pile adequacy concerns prior to and during litigation" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Client_Service_Disservice a proeth:ClientServiceIntegrityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Service Disservice" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Municipality Client",
        "Test pile driving report" ;
    proeth:balancingWith "Client Advocacy" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "By excluding pile driving records from his report, Engineer B forfeited the opportunity to present a reasoned basis for discounting their value, thereby potentially misdirecting the municipality's conclusions and failing to serve the client's genuine interests." ;
    proeth:confidence "0.9" ;
    proeth:interpretation "Genuine service to the municipality required Engineer B to include all material data and explain his reasoning for any discounting, so that the client could make informed decisions rather than decisions based on an incomplete picture." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Client Service Integrity Principle" ;
    proeth:tensionResolution "The case text finds that incomplete reporting disserves the client by misdirecting conclusions, so the apparent conflict between client advocacy and complete reporting is resolved in favor of completeness as the true form of client service." ;
    proeth:textReferences "As an engineering document the report is incomplete and does a disservice to Engineer B's client municipality by potentially misdirecting a conclusion.",
        "by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "by excluding the pile driving records, Engineer B has denied himself the opportunity to present a rational for discounting their value, and thereby to serve his client." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "By excluding pile driving records from his report, Engineer B forfeited the opportunity to present a reasoned basis for discounting their value, thereby potentially misdirecting the municipality's conclusions and failing to serve the client's genuine interests." ;
    skos:definition "By excluding pile driving records from his report, Engineer B forfeited the opportunity to present a reasoned basis for discounting their value, thereby potentially misdirecting the municipality's conclusions and failing to serve the client's genuine interests." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Methodological_Consistency a proeth:MethodologicalConsistencyObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Methodological Consistency" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B supervised test pile driving using a vibratory hammer not used in the original driving, did not replicate the required depth of penetration, and allowed pre-record hammer drops that likely broke the pile bond, undermining the validity of the test results." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.91" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Methodological_Consistency_Failure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Methodological Consistency Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to replicate original pile driving conditions as closely as practicable in the test pile program, and to disclose any deviations that could affect the comparability of results." ;
    proeth:temporalScope "During design and execution of the test pile driving program" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced. In the opinion of Engineer A's geotechnical consultant, this would have broken the pile bond and undervalued the skin friction value reported by Engineer B's tests.",
        "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to replicate original pile driving conditions as closely as practicable in the test pile program, and to disclose any deviations that could affect the comparability of results." ;
    skos:definition "Engineer B was obligated to replicate original pile driving conditions as closely as practicable in the test pile program, and to disclose any deviations that could affect the comparability of results." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Scope_Limitation_Disclosure a proeth:ScopeLimitationDisclosureObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Scope Limitation Disclosure" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B's report to the municipality omitted disclosure of equipment failure and the exclusion of pile driving records from the analysis, even though these limitations materially affected the reliability of the conclusions." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.92" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Scope_Limitation_Non-Disclosure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Scope Limitation Disclosure Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to disclose in the report that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that the scope of work excluded certain data sources material to the conclusions." ;
    proeth:temporalScope "At the time of issuing the findings report" ;
    proeth:textReferences "Engineer B did not report that the dynamic test equipment had failed.",
        "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not report that the dynamic test equipment had failed." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to disclose in the report that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that the scope of work excluded certain data sources material to the conclusions." ;
    skos:definition "Engineer B was obligated to disclose in the report that dynamic test equipment had failed during the test, that pile driving records were not reviewed, and that the scope of work excluded certain data sources material to the conclusions." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Construction_Completion a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Construction Completion" ;
    proeth:causedByAction case71:Foundation_Design_Decision ;
    proeth:causesStateChange "Dock structure existed in the physical world; contractor performance obligations were discharged; basis for claims and disputes became available." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Dock Operational State",
        "Post-Construction Liability Exposure" ;
    proeth:severity "routine" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "After design phase, before contractor claim" ;
    proeth:temporalSequence 2 ;
    proeth:terminatesText "Active Construction State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "The dock supported by 90 piles was constructed according to Engineer A's design, completing the physical work that later became the subject of dispute." ;
    time:hasTime case71:time_Construction_Completion ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Adversarial_Engagement a proeth:AdversarialEngagementContextState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Adversarial Engagement" ;
    proeth-core:activatedByEvent case71:Expert_Testimony_Given ;
    proeth-core:activatesObligation case71:Engineer_B_Adversarial_Data_Selection ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Mediation_Settlement_Reached,
        case71:Report_Issued ;
    proeth:activePeriod "From Engineer B's retention by the municipality through submission of the pile driving test report" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms the general duty of objectivity into a heightened obligation to resist adversarial distortion of technical findings, and activates the duty to include all relevant and pertinent information in professional reports." ;
    proeth:stateClass "Adversarial Engagement Context State" ;
    proeth:subject "Engineer B's retention by the municipality to supervise the test pile driving program" ;
    proeth:terminatedBy "Not terminated within the case facts; engagement concluded with submission of the incomplete report" ;
    proeth:textReferences "an adversarial relationship is established between the municipality and Engineer A to resolve the sharing of a settlement cost",
        "the municipality arranged for a test pile driving program and retained Engineer B to supervise the program" ;
    proeth:triggeringEvent "Municipality retaining Engineer B to test the criteria and professional judgment underlying Engineer A's conclusions in the context of a cost-sharing dispute" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "an adversarial relationship is established between the municipality and Engineer A to resolve the sharing of a settlement cost" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's retention by the municipality to supervise the test pile driving program" ;
    skos:definition "Engineer B's retention by the municipality to supervise the test pile driving program" ;
    prov:generatedAtTime "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Client_Defense_Bias a proeth:ClientDefenseBiasState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Client Defense Bias" ;
    proeth-core:activatesObligation case71:Engineer_B_Contradictory_Evidence_Disclosure ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "From preparation through submission of Engineer B's report" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.9" ;
    proeth:principleTransformation "Transforms the general duty of honesty and objectivity into a specific prohibition on advocacy-driven omission of technical facts, and activates obligations of completeness and truthfulness in professional reports." ;
    proeth:stateClass "Client Defense Bias State" ;
    proeth:subject "Engineer B's orientation in preparing the pile driving test report" ;
    proeth:terminatedBy "Not corrected within the case facts" ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data",
        "This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal",
        "the report appears to serve no purpose except to impugn Engineer A, or to support the original testimony of the municipality's expert witness" ;
    proeth:triggeringEvent "Engineer B structuring the report to support the municipality's position and impugn Engineer A rather than to provide a complete and objective technical analysis" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's orientation in preparing the pile driving test report" ;
    skos:definition "Engineer B's orientation in preparing the pile driving test report" ;
    prov:generatedAtTime "2026-06-04T14:27:40.288311+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Faithful_Agent_Limits_in_Litigation a proeth:FaithfulAgentDutyPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Faithful Agent Limits in Litigation" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Municipality Client's litigation interests versus Engineer B's professional obligations" ;
    proeth:balancingWith "Intellectual Honesty",
        "Objective Completeness in Public Reports Principle",
        "Objectivity" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's duty as the municipality's retained expert did not extend to omitting material technical evidence from the report or declining to consult available witnesses whose testimony might have contradicted the municipality's litigation position." ;
    proeth:confidence "0.87" ;
    proeth:interpretation "The faithful agent duty is a genuine obligation but is subordinate to the engineer's independent professional duties of objectivity, completeness, and intellectual honesty. It does not authorize selective presentation of evidence to favor the retaining party." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Faithful Agent Duty Principle" ;
    proeth:tensionResolution "The faithful agent duty was overridden by the competing obligations of objectivity and report completeness. Engineer B was not entitled to shape technical findings to serve the municipality's litigation interests." ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Faithful Agent Duty Principle'" ;
    proeth-prov:matchedOntologyClass proeth:FaithfulAgentDutyPrinciple ;
    proeth-prov:matchedOntologyLabel "Faithful Agent Duty Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's duty as the municipality's retained expert did not extend to omitting material technical evidence from the report or declining to consult available witnesses whose testimony might have contradicted the municipality's litigation position." ;
    skos:definition "Engineer B's duty as the municipality's retained expert did not extend to omitting material technical evidence from the report or declining to consult available witnesses whose testimony might have contradicted the municipality's litigation position." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Test_Irregularities_Observed a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Test Irregularities Observed" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records,
        case71:Engineer_B_Test_Methodology_Deficiency ;
    proeth:causedByAction case71:Non-Representative_Test_Execution ;
    proeth:causesStateChange "The test pile program was rendered non-representative of original construction conditions, and material facts existed that any complete report of the test would need to address." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Material Facts Available for Disclosure",
        "Non-Representative Test Conditions State" ;
    proeth:severity "high" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "During test pile driving phase" ;
    proeth:temporalSequence 12 ;
    proeth:terminatesText "Controlled Test Conditions State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "During the test pile program, equipment failures, non-duplicated driving conditions, and procedural irregularities were observed, including use of a vibratory hammer and a hammer drop before blow count records commenced." ;
    time:hasTime case71:time_Test_Irregularities_Observed ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Contractor_Claim_Filed a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Contractor Claim Filed" ;
    proeth:causedByAction case71:Foundation_Design_Decision ;
    proeth:causesStateChange "Engineer A and municipality became defendants in active litigation; financial and reputational risk materialized for both parties." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Active Litigation State",
        "Financial Risk to Engineer A",
        "Financial Risk to Municipality" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After construction completion" ;
    proeth:temporalSequence 3 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "After construction, the contractor filed an extra claim and initiated litigation against both Engineer A and the municipality, alleging deficiencies related to pile driving requirements." ;
    time:hasTime case71:time_Contractor_Claim_Filed ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Adversarial_Data_Selection a proeth:AdversarialDataSelectionProhibitionObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Adversarial Data Selection" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B, retained by the municipality in litigation against Engineer A, structured his report language to foreclose any interpretation favorable to Engineer A and excluded pile driving records and wave equation analysis from his findings." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.92" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Adversarial Data Selection Prohibition Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to refrain from selectively using technical data to defend the municipality's position and was required to present findings based on all available evidence, including pile driving records and wave equation analysis results." ;
    proeth:temporalScope "Throughout the investigation and in the preparation of the findings report." ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal.",
        "Facts are not adversarial, even if they may be conflicting.",
        "the select language of the report precludes any interpretation that any or all 90 piles met the factor of safety requirement. The opportunity for expert engineering review and interpretation of the pile driving test was effectively denied by Engineer B's report." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to refrain from selectively using technical data to defend the municipality's position and was required to present findings based on all available evidence, including pile driving records and wave equation analysis results." ;
    skos:definition "Engineer B was obligated to refrain from selectively using technical data to defend the municipality's position and was required to present findings based on all available evidence, including pile driving records and wave equation analysis results." ;
    prov:generatedAtTime "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Expert_Witness_Neutrality a proeth:ExpertWitnessNeutralityObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Expert Witness Neutrality" ;
    proeth-core:defeasibleUnder case71:Engineer_B_Client_Defense_Bias ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth-core:prevailsOver case71:Engineer_B_Faithful_Agent_Boundary ;
    proeth:caseContext "Engineer B, retained by the municipality in litigation against Engineer A, produced a report relying exclusively on depth-of-penetration analysis while omitting wave equation results showing the 19 piles had driven to essential refusal and would have met load requirements." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.94" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Litigation_Neutrality_Violation ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Expert Witness Neutrality Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to present findings objectively, apply analytical methods consistently, and not omit material evidence contradicting the municipality's litigation position." ;
    proeth:temporalScope "Throughout the investigation and report preparation" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "Engineer B, retained by the municipality in litigation against Engineer A, produced a report that relied exclusively on depth-of-penetration analysis." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to present findings objectively, apply analytical methods consistently, and not omit material evidence contradicting the municipality's litigation position." ;
    skos:definition "Engineer B was obligated to present findings objectively, apply analytical methods consistently, and not omit material evidence contradicting the municipality's litigation position." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Equipment_Failure_Non-Disclosure a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Equipment Failure Non-Disclosure" ;
    proeth-core:initiates case71:Engineer_B_Incomplete_Expert_Report,
        case71:Engineer_B_Test_Methodology_Deficiency ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Denial of opportunity for independent expert review of test validity",
        "Misleading the municipality and any reviewing parties about the reliability of the test data" ;
    proeth:guidedByPrinciple case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Professional Honesty" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Incomplete Technical Report Issued",
        "Material Test Failure Concealed in Record" ;
    proeth:intendedOutcome "Issue a report supporting the municipality's position without drawing attention to test validity problems that would undermine the conclusions" ;
    proeth:requiresCapabilityText "Professional judgment on materiality of test anomalies",
        "Technical report writing" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "During report preparation, following test pile program completion" ;
    proeth:temporalSequence 14 ;
    proeth:violatesObligation case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Contradictory_Evidence_Disclosure ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Inclusion of All Relevant and Pertinent Information" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B decided not to disclose prominently in the final report that dynamic test equipment had failed during the test pile program, omitting this material fact from the concluding analysis." ;
    time:hasTime case71:time_Equipment_Failure_Non_Disclosure ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Stakeholder_Consultation_Omission a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Stakeholder Consultation Omission" ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Failure to verify or refute theories about why 19 piles met driving refusal before predicted depth",
        "Loss of material factual context about original pile driving conditions" ;
    proeth:guidedByPrinciple case71:Engineer_B_Investigative_Diligence_Failure,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Thorough Engineering Investigation" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Field Knowledge Excluded from Analysis",
        "Theories About Pile Behavior Unverified" ;
    proeth:intendedOutcome "Complete the report within the defined scope of work without engaging sources that might complicate or contradict the intended conclusions" ;
    proeth:requiresCapabilityText "Field investigation",
        "Stakeholder interviews",
        "Verification of driving record accuracy" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "During report preparation phase" ;
    proeth:temporalSequence 15 ;
    proeth:violatesObligation case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Investigative_Completeness ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Fact-Gathering Diligence",
        "Professional Competence" ;
    proeth:withinCompetence false ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B decided not to contact Engineer A's on-site representatives, contractors, workers, or others with direct knowledge of the original pile driving before or during preparation of the report, despite their availability and relevance to verifying or refuting theories about pile behavior." ;
    time:hasTime case71:time_Stakeholder_Consultation_Omission ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Litigation_Expert_Relationship a proeth:ClientRelationshipEstablished,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Litigation Expert Relationship" ;
    proeth-core:activatedByEvent case71:Expert_Testimony_Given ;
    proeth-core:activatesObligation case71:Engineer_B_Adversarial_Data_Selection ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Mediation_Settlement_Reached,
        case71:Report_Issued ;
    proeth:activePeriod "From Engineer B's retention by the municipality through issuance of the concluding report" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.83" ;
    proeth:principleTransformation "Transforms the general duty of objectivity into a heightened obligation to resist adversarial distortion of technical findings, and activates the duty to include all relevant and pertinent information in professional reports." ;
    proeth:stateClass "Client Relationship Established" ;
    proeth:subject "Engineer B's retention by the municipality as expert" ;
    proeth:terminatedBy "Issuance of Engineer B's concluding report" ;
    proeth:textReferences "The municipality retained Engineer B to supervise the driving of several test piles to see whether the piles would gain sufficient strength to meet the design calculation requirements." ;
    proeth:triggeringEvent "Municipality retained Engineer B to supervise test pile driving and issue a report on pile adequacy in the context of litigation" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    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 "The municipality retained Engineer B to supervise the driving of several test piles to see whether the piles would gain sufficient strength to meet the design calculation requirements." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's retention by the municipality as expert" ;
    skos:definition "Engineer B's retention by the municipality as expert" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Mediation_Settlement_Reached a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Mediation Settlement Reached" ;
    proeth:causedByAction case71:Mediation_Settlement_Agreement ;
    proeth:causesStateChange "Active litigation was resolved; financial liability of $300,000 was allocated between Engineer A and the municipality; the contractor's claim was discharged." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Settlement Obligation Active",
        "Shared Financial Liability State" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "During mediation phase, before test pile program" ;
    proeth:temporalSequence 8 ;
    proeth:terminatesText "Active Litigation State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "The contractor's lawsuit was resolved through mediation, resulting in a $300,000 settlement shared between Engineer A and the municipality." ;
    time:hasTime case71:time_Mediation_Settlement_Reached ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Strength_Gain_Confirmed a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Strength Gain Confirmed" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records ;
    proeth:causedByAction case71:Test_Pile_Program_Commissioning ;
    proeth:causesStateChange "Piles demonstrated adequate strength after the set period, providing empirical support for Engineer A's geotechnical argument and undermining the sufficiency of initial resistance as the sole adequacy criterion." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "automatic_trigger" ;
    proeth:initiatesText "Disputed Methodology State",
        "Pile Adequacy Partially Confirmed" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "30 days after test pile driving" ;
    proeth:temporalSequence 13 ;
    proeth:terminatesText "Unresolved Pile Strength State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "After the 30-day set period following the test pile program, testing confirmed that the piles had gained sufficient strength, supporting Engineer A's position that the geotechnical firm's report had anticipated this outcome." ;
    time:hasTime case71:time_Strength_Gain_Confirmed ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Contradictory_Post-Report_Explanation a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Contradictory Post-Report Explanation" ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Exposure of inconsistency in professional reasoning",
        "Further erosion of the report's credibility as an objective technical document" ;
    proeth:guidedByPrinciple case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Professional Accountability" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer B's Analytical Rationale Publicly Inconsistent",
        "Report Credibility Further Undermined" ;
    proeth:intendedOutcome "Defend the report's exclusion of pile driving records without conceding a professional obligation to have reviewed them" ;
    proeth:requiresCapabilityText "Professional communication",
        "Transparent explanation of analytical choices" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Post-report issuance, following query from Engineer A" ;
    proeth:temporalSequence 19 ;
    proeth:violatesObligation case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Fact_Gathering_Diligence ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Fact-Gathering Diligence",
        "Professional Honesty" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "When queried by Engineer A after the report was issued, Engineer B offered two contradictory explanations for excluding the pile driving records: first claiming it was not in the scope of work, then claiming the records looked suspicious." ;
    time:hasTime case71:time_Contradictory_Post_Report_Explanation ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Investigative_Completeness a proeth:InvestigativeCompletenessObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Investigative Completeness" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factors. Engineer B reached conclusions without consulting Engineer A's on-site representatives or reviewing pile driving records." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.93" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Investigative_Completeness_Failure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Investigative Completeness Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to consult available witnesses, review pile driving records, and pursue all reasonable lines of inquiry before reaching conclusions about the adequacy of the 19 piles." ;
    proeth:temporalScope "During preparation of the investigative report, prior to issuing conclusions" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records.",
        "No effort was made by Engineer B to inquire from contractors, workers, or others on the job to verify or refute his theories about why the 19 piles met driving refusal prior to predicted depth." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A, even though Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to consult available witnesses, review pile driving records, and pursue all reasonable lines of inquiry before reaching conclusions about the adequacy of the 19 piles." ;
    skos:definition "Engineer B was obligated to consult available witnesses, review pile driving records, and pursue all reasonable lines of inquiry before reaching conclusions about the adequacy of the 19 piles." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Mediation_Settlement_Agreement a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Mediation Settlement Agreement" ;
    proeth:agentRelation "and" ;
    proeth:conceptCategory "Action" ;
    proeth:foreseenUnintendedEffects "Ongoing dispute between Engineer A and municipality over cost allocation",
        "Shared financial liability without full adjudication of technical responsibility" ;
    proeth:fulfillsObligationText "Responsible Resolution of Professional Disputes" ;
    proeth:guidedByPrinciple case71:Engineer_B_Client_Service_Disservice ;
    proeth:guidedByPrincipleText "Client Service",
        "Professional Accountability" ;
    proeth:hasAgent "Engineer A (design engineer) and municipality (client)" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Adversarial Relationship Between Engineer A and Municipality",
        "Cost-Sharing Dispute Between Engineer A and Municipality" ;
    proeth:intendedOutcome "Resolve the contractor dispute efficiently and avoid the costs and uncertainties of litigation" ;
    proeth:requiresCapabilityText "Professional judgment on dispute resolution",
        "Understanding of contractual liability" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Post-construction dispute resolution phase" ;
    proeth:temporalSequence 7 ;
    proeth:terminatesText "Active Contractor Litigation" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "agentRelation",
        "agents",
        "description",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer A and the municipality jointly chose to resolve the contractor's extra claim through mediation rather than litigation, agreeing to share a $300,000 settlement payment to the contractor." ;
    time:hasTime case71:time_Mediation_Settlement_Agreement ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Intellectual_Honesty_in_Expert_Report a proeth:IntellectualHonesty,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Intellectual Honesty in Expert Report" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Concluding report on test pile driving and original pile adequacy" ;
    proeth:balancingWith "Faithful Agent Duty Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's report presented conclusions about pile inadequacy without acknowledging the existence of wave equation analysis that contradicted those conclusions, without disclosing that driving records were not reviewed, and without disclosing the equipment failure, representing a failure of intellectual honesty in the presentation of technical findings." ;
    proeth:confidence "0.9" ;
    proeth:interpretation "Intellectual honesty requires engineers to acknowledge evidence that contradicts their conclusions and to disclose the limitations of their analysis, even when doing so is inconvenient to the retaining party." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Intellectual Honesty" ;
    proeth:tensionResolution "The duty of intellectual honesty in professional reports is not overridden by the retaining party's interest in a favorable expert opinion." ;
    proeth:textReferences "Additionally, Engineer B did not report that the dynamic test equipment had failed.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "Previously, Engineer B had said, 'We didn't look at the pile driving records because it was not in our scope of work.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Intellectual Honesty'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Intellectual_Honesty> ;
    proeth-prov:matchedOntologyLabel "Intellectual Honesty" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's report presented conclusions about pile inadequacy without acknowledging the existence of wave equation analysis that contradicted those conclusions, without disclosing that driving records were not reviewed, and without disclosing the equipment failure, representing a failure of intellectual honesty in the presentation of technical findings." ;
    skos:definition "Engineer B's report presented conclusions about pile inadequacy without acknowledging the existence of wave equation analysis that contradicted those conclusions, without disclosing that driving records were not reviewed, and without disclosing the equipment failure, representing a failure of intellectual honesty in the presentation of technical findings." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Expert_Testimony_Given a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Expert Testimony Given" ;
    proeth:causedByAction case71:Expert_Witness_Retention ;
    proeth:causesStateChange "The pile resistance shortfall became a formally asserted factual claim in the mediation record, increasing pressure on Engineer A to rebut or confirm the finding." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "Formal Pile Adequacy Dispute State",
        "Rebuttal Pressure on Engineer A" ;
    proeth:severity "high" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "During mediation proceedings" ;
    proeth:temporalSequence 5 ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "During mediation, the municipal expert witness testified that pile driving records showed many piles did not meet initial driving resistance requirements, forming a central factual assertion in the dispute." ;
    time:hasTime case71:time_Expert_Testimony_Given ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Non-Representative_Test_Execution a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Non-Representative Test Execution" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Compromised comparability of test results to original pile driving conditions",
        "Undervaluation of skin friction resistance in test results" ;
    proeth:guidedByPrinciple case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate or negligent" ;
    proeth:initiatesText "Skin Friction Values Undervalued in Test Data",
        "Test Conditions Non-Representative of Original Driving" ;
    proeth:intendedOutcome "Complete the test pile driving program within the defined scope of work" ;
    proeth:requiresCapabilityText "Pile driving test protocol design",
        "Replication of original driving conditions",
        "Understanding of hammer type effects on pile resistance measurements" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "During test pile driving program" ;
    proeth:temporalSequence 11 ;
    proeth:violatesObligation case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Methodological_Consistency ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Fact-Gathering Diligence",
        "Professional Competence" ;
    proeth:withinCompetence false ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B or those under his supervision decided to use a vibratory hammer for the test piles rather than replicating the original driving conditions, and allowed the hammer to be dropped several times before commencing blow count records, which broke the pile bond and undervalued skin friction values." ;
    time:hasTime case71:time_Non_Representative_Test_Execution ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Selective_Analysis_Disclosure a proeth:PartialAnalysisDisclosureState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Selective Analysis Disclosure" ;
    proeth-core:activatedByEvent case71:Report_Issued ;
    proeth-core:activatesObligation case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Scope_Limitation_Disclosure ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "From issuance of Engineer B's report through the period of dispute" ;
    proeth:affectedParties "Contractor",
        "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.88" ;
    proeth:principleTransformation "Transforms general honesty and objectivity principles into specific obligations to disclose all material technical findings, including those that undercut the professional's own conclusions." ;
    proeth:stateClass "Partial Analysis Disclosure State" ;
    proeth:subject "Engineer B's report conclusions regarding the 19 piles" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth:triggeringEvent "Engineer B presented a conclusion based solely on depth-of-penetration skin friction analysis while omitting the wave equation analysis showing the same piles had been driven to essential refusal with strength several multiples over design requirements" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Partial Analysis Disclosure State'" ;
    proeth-prov:matchedOntologyClass proeth:PartialAnalysisDisclosureState ;
    proeth-prov:matchedOntologyLabel "Partial Analysis Disclosure State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's report conclusions regarding the 19 piles" ;
    skos:definition "Engineer B's report conclusions regarding the 19 piles" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Faithful_Agent_Boundary a proeth:FaithfulAgentBoundaryObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Faithful Agent Boundary" ;
    proeth-core:competesWith case71:Engineer_B_Complete_Technical_Reporting ;
    proeth-core:defeasibleUnder case71:Engineer_B_Adversarial_Engagement,
        case71:Engineer_B_Client_Defense_Bias ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B was retained by the municipality as an expert in litigation against Engineer A. The duty to serve the client did not extend to omitting wave equation results, pile driving records, or equipment failure disclosures that contradicted the report's conclusions." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.87" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Faithful_Agent_Limits_in_Litigation ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Faithful Agent Boundary Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to serve the municipality's legitimate interests while refusing to omit material technical evidence from the report, even though including that evidence would have undermined the municipality's litigation position." ;
    proeth:temporalScope "Throughout the engagement as retained expert" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A.",
        "Engineer B did not report that the dynamic test equipment had failed.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to serve the municipality's legitimate interests while refusing to omit material technical evidence from the report, even though including that evidence would have undermined the municipality's litigation position." ;
    skos:definition "Engineer B was obligated to serve the municipality's legitimate interests while refusing to omit material technical evidence from the report, even though including that evidence would have undermined the municipality's litigation position." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Incomplete_Expert_Report a proeth:IncompleteProfessionalReportState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Incomplete Expert Report" ;
    proeth-core:activatedByEvent case71:Report_Issued ;
    proeth-core:activatesObligation case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Investigative_Completeness ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "From issuance of Engineer B's concluding report through the period of dispute" ;
    proeth:affectedParties "Contractor",
        "Engineer A",
        "Engineer B",
        "Municipality",
        "Public users of the dock" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.92" ;
    proeth:principleTransformation "Transforms general honesty and objectivity principles into specific obligations to disclose all material technical findings, including those that undercut the professional's own conclusions." ;
    proeth:stateClass "Incomplete Professional Report State" ;
    proeth:subject "Engineer B's concluding report on the 90 pile foundation" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "Engineer B did not report that the dynamic test equipment had failed",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal" ;
    proeth:triggeringEvent "Engineer B issued a report concluding that 19 piles did not meet the required safety factor without disclosing the pile driving refusal data or the equipment failure" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Incomplete Professional Report State'" ;
    proeth-prov:matchedOntologyClass proeth:IncompleteProfessionalReportState ;
    proeth-prov:matchedOntologyLabel "Incomplete Professional Report State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Engineer B's concluding report on the 90 pile foundation" ;
    skos:definition "Engineer B's concluding report on the 90 pile foundation" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Objective_Completeness_Violation a proeth:ObjectiveCompletenessinPublicReportsPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Objective Completeness Violation" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Concluding report submitted to municipality on pile foundation adequacy" ;
    proeth:balancingWith "Faithful Agent Duty Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B's report to the municipality omitted the wave equation analysis showing the 19 piles had driven to essential refusal and would have met strength requirements by a substantial margin, and omitted the equipment failure during testing, presenting a one-sided technical picture." ;
    proeth:confidence "0.93" ;
    proeth:interpretation "The principle required Engineer B to include all relevant and pertinent information in the report, including evidence that contradicted the conclusions being drawn. Selective omission of material technical data violates this principle regardless of whether the client requested its inclusion." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Objective Completeness in Public Reports Principle" ;
    proeth:tensionResolution "The duty of loyalty to the retaining municipality does not override the obligation to include all pertinent technical information in a professional report." ;
    proeth:textReferences "Additionally, Engineer B did not report that the dynamic test equipment had failed.",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Objective Completeness in Public Reports Principle'" ;
    proeth-prov:matchedOntologyClass proeth:ObjectiveCompletenessinPublicReportsPrinciple ;
    proeth-prov:matchedOntologyLabel "Objective Completeness in Public Reports Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B's report to the municipality omitted the wave equation analysis showing the 19 piles had driven to essential refusal and would have met strength requirements by a substantial margin, and omitted the equipment failure during testing, presenting a one-sided technical picture." ;
    skos:definition "Engineer B's report to the municipality omitted the wave equation analysis showing the 19 piles had driven to essential refusal and would have met strength requirements by a substantial margin, and omitted the equipment failure during testing, presenting a one-sided technical picture." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Agent_Independent_Geotechnical_Consultant a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Independent Geotechnical Consultant" ;
    proeth-core:hasClient case71:Agent_Engineer_A ;
    proeth-core:hasRole case71:Geotechnical_Consultant_Observer ;
    proeth-core:reviewsWorkOf case71:Agent_Engineer_B .

case71:Engineer_B_Objectivity_Failure_in_Expert_Role a proeth:Objectivity,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Objectivity Failure in Expert Role" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Technical investigation and report on pile foundation adequacy" ;
    proeth:balancingWith "Faithful Agent Duty Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B failed to maintain objectivity in the expert investigation by selectively applying analytical methods, disregarding pile driving records, and declining to consult available witnesses, producing a report that reflected the retaining party's preferred outcome rather than an impartial technical assessment." ;
    proeth:confidence "0.91" ;
    proeth:interpretation "Objectivity in an expert engineering role requires that conclusions be based on all available and material evidence, not on a subset selected to support the retaining party's position." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Objectivity" ;
    proeth:tensionResolution "Objectivity is not suspended by the adversarial context of litigation. The engineer's professional duty to render an objective opinion is independent of the retaining party's interests." ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements.",
        "We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate that was included in the pile to separate the concrete fill in the pile from the clay. The driving records look suspicious." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Objectivity'" ;
    proeth-prov:matchedOntologyClass <http://proethica.org/ontology/principles#Objectivity> ;
    proeth-prov:matchedOntologyLabel "Objectivity" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "We just did not believe the driving records and there was also the issue of whether the pile was vented to allow air to escape from below a closure plate that was included in the pile to separate the concrete fill in the pile from the clay. The driving records look suspicious." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B failed to maintain objectivity in the expert investigation by selectively applying analytical methods, disregarding pile driving records, and declining to consult available witnesses, producing a report that reflected the retaining party's preferred outcome rather than an impartial technical assessment." ;
    skos:definition "Engineer B failed to maintain objectivity in the expert investigation by selectively applying analytical methods, disregarding pile driving records, and declining to consult available witnesses, producing a report that reflected the retaining party's preferred outcome rather than an impartial technical assessment." ;
    prov:generatedAtTime "2026-06-04T14:30:07.628947+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Test_Methodology_Deficiency a proeth:TestMethodologyDeficiencyState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Test Methodology Deficiency" ;
    proeth-core:activatedByEvent case71:Test_Irregularities_Observed ;
    proeth-core:activatesConstraint case71:Engineer_B_Equipment_Failure_Disclosure ;
    proeth-core:activatesObligation case71:Engineer_B_Complete_Technical_Reporting ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Independent_Geotechnical_Consultant,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Report_Issued ;
    proeth:activePeriod "From the time of test pile driving through issuance of Engineer B's report" ;
    proeth:affectedParties "Engineer A",
        "Engineer B",
        "Geotechnical consultant for Engineer A",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.9" ;
    proeth:principleTransformation "Transforms the general duty of truthfulness and objectivity into a specific obligation to disclose known test deficiencies and qualify any conclusions that depend on data generated under those deficient conditions." ;
    proeth:stateClass "Test Methodology Deficiency State" ;
    proeth:subject "Test pile driving program supervised by Engineer B" ;
    proeth:terminatedBy "Not resolved within the case facts presented; Engineer B's report did not disclose the equipment failure" ;
    proeth:textReferences "After the 30 day set up, the driving hammer was dropped several times to start the hammer before the record of blow counts commenced",
        "Driving conditions were not duplicated in driving the test piles in that a vibratory hammer was used for the test piles and not used in the original driving",
        "Engineer B did not report that the dynamic test equipment had failed",
        "The geotechnical consultant testified and showed that dynamic test equipment had failed during the test" ;
    proeth:triggeringEvent "Dynamic test equipment failed during the test pile program and procedural deviations occurred, including use of a vibratory hammer not used in original driving and pre-record hammer drops that would have broken pile bond" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not report that the dynamic test equipment had failed" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Test pile driving program supervised by Engineer B" ;
    skos:definition "Test pile driving program supervised by Engineer B" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Pile_Record_Exclusion a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Pile Record Exclusion" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records,
        case71:Engineer_B_Incomplete_Expert_Report,
        case71:Engineer_B_Selective_Analysis_Disclosure ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Denial of opportunity for expert review and interpretation of all relevant pile data",
        "Misdirection of the municipality's own understanding of actual structural adequacy",
        "Selective presentation that impugns Engineer A without complete technical basis" ;
    proeth:guidedByPrinciple case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Professional Honesty" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer A's Professional Judgment Impugned Without Complete Basis",
        "Municipality Potentially Misdirected on Structural Adequacy",
        "Selective Technical Analysis on Record" ;
    proeth:intendedOutcome "Support the municipality's position by presenting an analysis that identifies pile deficiencies without engaging data that would indicate the 19 piles had been driven to essential refusal and met load requirements under accepted wave equation calculations" ;
    proeth:requiresCapabilityText "Engineering judgment on analytical method selection",
        "Pile capacity calculation methods",
        "Wave equation analysis" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "During report preparation phase" ;
    proeth:temporalSequence 16 ;
    proeth:terminatesText "Complete Technical Record Under Consideration" ;
    proeth:violatesObligation case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Expert_Witness_Neutrality ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Inclusion of All Relevant and Pertinent Information",
        "Objective Technical Analysis",
        "Serving Client's True Interests" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B decided to exclude the pile driving records and wave equation calculations from the report analysis, focusing solely on penetration depth and skin friction as the basis for concluding that 19 piles failed the required safety factor." ;
    time:hasTime case71:time_Pile_Record_Exclusion ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Contradictory_Evidence_Disclosure a proeth:ContradictoryEvidenceDisclosureObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Contradictory Evidence Disclosure" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B's report concluded that 19 piles were inadequate based on depth-of-penetration analysis, without acknowledging that wave equation calculations applied to the pile driving records would have shown those same piles meeting load requirements by a substantial margin." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.9" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Intellectual_Honesty_in_Expert_Report ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Contradictory Evidence Disclosure Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to acknowledge in the report the wave equation analysis showing the 19 piles had driven to essential refusal and would have met load requirements, as this evidence materially contradicted the report's conclusions." ;
    proeth:temporalScope "At the time of preparing and issuing the findings report" ;
    proeth:textReferences "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal and that, applying accepted wave equation calculations, the piles would have indicated a strength several multiples over the calculated load requirements." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to acknowledge in the report the wave equation analysis showing the 19 piles had driven to essential refusal and would have met load requirements, as this evidence materially contradicted the report's conclusions." ;
    skos:definition "Engineer B was obligated to acknowledge in the report the wave equation analysis showing the 19 piles had driven to essential refusal and would have met load requirements, as this evidence materially contradicted the report's conclusions." ;
    prov:generatedAtTime "2026-06-04T14:31:15.630641+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Fact_Gathering_Diligence a proeth:InvestigativeCompletenessObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Fact Gathering Diligence" ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth:caseContext "Engineer B supervised test pile driving and produced a findings report without consulting Engineer A's on-site representative or inquiring of the contractor or workers who had direct knowledge of the original pile driving." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.88" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Investigative_Diligence_Failure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Investigative Completeness Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to inquire of the contractor, on-site workers, and Engineer A's on-site representative to gather all available facts about the original pile driving before reaching conclusions about pile adequacy." ;
    proeth:temporalScope "During the investigation and prior to issuing the findings report." ;
    proeth:textReferences "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence.",
        "It is clear that Engineer B may be criticized for his failure to communicate with Engineer A's on-site representative." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B's failure to inquire from the contractor, workers or others on the job is a failure of fact gathering diligence." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to inquire of the contractor, on-site workers, and Engineer A's on-site representative to gather all available facts about the original pile driving before reaching conclusions about pile adequacy." ;
    skos:definition "Engineer B was obligated to inquire of the contractor, on-site workers, and Engineer A's on-site representative to gather all available facts about the original pile driving before reaching conclusions about pile adequacy." ;
    prov:generatedAtTime "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Disputed_Driving_Records a proeth:DisputedDrivingRecordsState,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Disputed Driving Records" ;
    proeth-core:activatedByEvent case71:Construction_Completion,
        case71:Expert_Testimony_Given ;
    proeth-core:activatesObligation case71:Engineer_B_Contradictory_Evidence_Disclosure ;
    proeth-core:affects case71:Agent_Engineer_A,
        case71:Agent_Engineer_B,
        case71:Agent_Municipality ;
    proeth-core:terminatedByEvent case71:Mediation_Settlement_Reached ;
    proeth:activePeriod "From the time Engineer B expressed disbelief in the driving records through the period of dispute" ;
    proeth:affectedParties "Contractor",
        "Engineer A",
        "Engineer B",
        "Municipality" ;
    proeth:conceptCategory "State" ;
    proeth:confidence "0.87" ;
    proeth:principleTransformation "Transforms general objectivity principles into specific obligations to disclose record disputes and seek verification before issuing conclusions that depend on the acceptance or rejection of contested records." ;
    proeth:stateClass "Disputed Driving Records State" ;
    proeth:subject "Pile driving records for the 90-pile dock foundation" ;
    proeth:terminatedBy "Not resolved within the case facts presented" ;
    proeth:textReferences "Engineer A's on-site representatives were available to testify as to the accuracy of the pile driving records",
        "The driving records look suspicious.",
        "We just did not believe the driving records" ;
    proeth:triggeringEvent "Engineer B stated disbelief in the pile driving records and declined to rely on them without independent verification or stated technical justification" ;
    proeth:urgencyLevel "high" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "We just did not believe the driving records" ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "stateClass",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "Pile driving records for the 90-pile dock foundation" ;
    skos:definition "Pile driving records for the 90-pile dock foundation" ;
    prov:generatedAtTime "2026-06-04T14:26:51.674939+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Technical_Objectivity_Violation a proeth:TechnicalObjectivityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Technical Objectivity Violation" ;
    proeth-core:invokedBy case71:Agent_Engineer_B ;
    proeth:appliedTo "Municipality versus Engineer A mediation",
        "Pile driving test report" ;
    proeth:balancingWith "Litigation Neutrality Principle" ;
    proeth:conceptCategory "Principle" ;
    proeth:concreteExpression "Engineer B structured his report language to foreclose any interpretation that the 90 piles met the safety factor requirement, selectively deploying technical data to support the municipality's adversarial position rather than presenting an objective technical assessment." ;
    proeth:confidence "0.94" ;
    proeth:interpretation "Technical objectivity required Engineer B to present findings in a manner that enabled alternative expert interpretations, regardless of which party those interpretations might favor." ;
    proeth:invokedBy "Engineer B Litigation Expert" ;
    proeth:principleClass "Technical Objectivity Principle" ;
    proeth:tensionResolution "The case text holds that selective use of technical fact is professionally impermissible in any setting, legal or otherwise, and that the adversarial context provides no justification." ;
    proeth:textReferences "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal.",
        "Facts are not adversarial, even if they may be conflicting. Adversarial interests, however, are polarizing to the effect that some facts may be preferred by one interest over the other.",
        "It is not evident from the facts of the case that Engineer B's selective use of technical fact was inspired by the adversarial circumstance, nor does it matter." ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Engineer B appears to have assumed a responsibility to defend the client municipality by the selective use of data. This is an egregious denial of the duties and responsibilities of a professional engineer in any setting, legal, quasi-legal or non-legal." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "balancingWith",
        "concreteExpression",
        "confidence",
        "interpretation",
        "principleClass",
        "tensionResolution",
        "textReferences" ;
    rdfs:comment "Engineer B structured his report language to foreclose any interpretation that the 90 piles met the safety factor requirement, selectively deploying technical data to support the municipality's adversarial position rather than presenting an objective technical assessment." ;
    skos:definition "Engineer B structured his report language to foreclose any interpretation that the 90 piles met the safety factor requirement, selectively deploying technical data to support the municipality's adversarial position rather than presenting an objective technical assessment." ;
    prov:generatedAtTime "2026-06-04T14:34:00.918915+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Complete_Technical_Reporting a proeth:CompleteTechnicalReportingObligation,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Complete Technical Reporting" ;
    proeth-core:competesWith case71:Engineer_B_Faithful_Agent_Boundary ;
    proeth-core:obligatedParty case71:Agent_Engineer_B ;
    proeth-core:prevailsOver case71:Engineer_B_Faithful_Agent_Boundary ;
    proeth:caseContext "Engineer B was retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factor requirements. His report omitted the equipment failure and the refusal data." ;
    proeth:complianceStatus "unmet" ;
    proeth:conceptCategory "Obligation" ;
    proeth:confidence "0.93" ;
    proeth:derivedFromPrinciple case71:Engineer_B_Complete_Reporting_Failure ;
    proeth:obligatedParty "Engineer B" ;
    proeth:obligationClass "Complete Technical Reporting Obligation" ;
    proeth:obligationStatement "Engineer B was obligated to include in his findings report all material technical facts, including the failure of dynamic test equipment and the fact that all 19 piles reported as failing were driven to refusal, so that the report could support informed engineering review." ;
    proeth:temporalScope "At the time of preparing and issuing the findings report following the test pile driving program." ;
    proeth:textReferences "As an engineering document the report is incomplete and does a disservice to Engineer B's client municipality by potentially misdirecting a conclusion.",
        "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal.",
        "the Code of Ethics which requires that engineers 'shall include all relevant and pertinent information in such report, statements or testimony.'" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 2 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "Material facts, however, were not addressed in Engineer B's report. Among them, that dynamic test equipment failed during the test, and that all 19 test piles reported as failing the test were driven to refusal." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationClass",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Engineer B was obligated to include in his findings report all material technical facts, including the failure of dynamic test equipment and the fact that all 19 piles reported as failing were driven to refusal, so that the report could support informed engineering review." ;
    skos:definition "Engineer B was obligated to include in his findings report all material technical facts, including the failure of dynamic test equipment and the fact that all 19 piles reported as failing were driven to refusal, so that the report could support informed engineering review." ;
    prov:generatedAtTime "2026-06-04T14:35:09.835244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Deficient_Report_Issuance a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Deficient Report Issuance" ;
    proeth-core:initiates case71:Engineer_B_Disputed_Driving_Records,
        case71:Engineer_B_Incomplete_Expert_Report,
        case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Engineer_B_Test_Methodology_Deficiency ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "municipality's retained engineer" ;
    proeth:foreseenUnintendedEffects "Denial of fair expert review opportunity to Engineer A",
        "Misleading the municipality and any decision-makers about the actual structural adequacy of the dock foundation",
        "Potential professional and legal consequences for Engineer A based on incomplete analysis" ;
    proeth:guidedByPrinciple case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Objective Technical Analysis",
        "Professional Accountability" ;
    proeth:hasAgent "Engineer B" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "19 Piles Formally Declared Deficient Without Full Basis",
        "Engineer A's Reputation at Risk from Incomplete Analysis",
        "Incomplete Expert Report on Record" ;
    proeth:intendedOutcome "Provide the municipality with a report supporting their cost-sharing dispute against Engineer A by concluding that a significant number of piles were deficient" ;
    proeth:requiresCapabilityText "Pile capacity analysis",
        "Professional judgment on completeness of engineering conclusions",
        "Technical report writing" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Report issuance, following completion of test pile program" ;
    proeth:temporalSequence 17 ;
    proeth:terminatesText "Test Pile Program Active" ;
    proeth:violatesObligation case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Faithful_Agent_Boundary ;
    proeth:violatesObligationText "Complete and Accurate Technical Reporting",
        "Inclusion of All Relevant and Pertinent Information",
        "Objective Technical Analysis",
        "Professional Honesty",
        "Serving Client's True Interests" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "Engineer B issued the concluding report stating that 19 of 90 piles failed the required safety factor based solely on insufficient penetration depth, without disclosing the equipment failure, the fact that all 19 piles had been driven to essential refusal, or the results of wave equation calculations that would indicate adequate pile strength." ;
    time:hasTime case71:time_Deficient_Report_Issuance ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Engineer_B_Litigation_Expert a proeth:LitigationExpertEngineer,
        owl:NamedIndividual ;
    rdfs:label "Engineer B Litigation Expert" ;
    proeth-core:adheresToPrinciple case71:Engineer_B_Client_Service_Disservice,
        case71:Engineer_B_Complete_Reporting_Failure,
        case71:Engineer_B_Faithful_Agent_Limits_in_Litigation,
        case71:Engineer_B_Intellectual_Honesty_in_Expert_Report,
        case71:Engineer_B_Investigative_Completeness_Failure,
        case71:Engineer_B_Investigative_Diligence_Failure,
        case71:Engineer_B_Litigation_Neutrality_Breach,
        case71:Engineer_B_Litigation_Neutrality_Violation,
        case71:Engineer_B_Methodological_Consistency_Failure,
        case71:Engineer_B_Methodological_Disclosure_Failure,
        case71:Engineer_B_Objective_Completeness_Violation,
        case71:Engineer_B_Objectivity_Failure_in_Expert_Role,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth-core:hasObligation case71:Engineer_B_Adversarial_Data_Selection,
        case71:Engineer_B_Complete_Technical_Reporting,
        case71:Engineer_B_Contradictory_Evidence_Disclosure,
        case71:Engineer_B_Expert_Witness_Neutrality,
        case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Faithful_Agent_Boundary,
        case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Methodological_Consistency,
        case71:Engineer_B_Scope_Limitation_Disclosure,
        case71:Engineer_B_Scope_Limitation_Non-Disclosure_Obligation ;
    proeth:actor "Engineer B" ;
    proeth:caseInvolvement "Retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factor requirements. Concluded that 19 piles were deficient but omitted material facts including pile refusal data, wave equation results, and equipment failure from the report. Did not consult Engineer A's representatives or field personnel." ;
    proeth:conceptCategory "Role" ;
    proeth:confidence "0.91" ;
    proeth:hasLicense "Professional Engineer" ;
    proeth:hasSpecialty "Geotechnical or foundation engineering" ;
    proeth:roleCategory "provider_client" ;
    proeth:roleClass "Litigation Expert Engineer" ;
    proeth:textReferences "At no time during the development of Engineer B's report did Engineer B talk to any representative of Engineer A",
        "Engineer B did not report that the dynamic test equipment had failed",
        "Engineer B did not state anywhere in the report that these 19 piles, according to the pile driving records, had been driven to essential refusal",
        "Engineer B's concluding report stated that approximately 19 of the 90 piles did not meet the safety factor required by the design calculations",
        "the municipality retained Engineer B to supervise the driving of several test piles" ;
    proeth-prov:discoveredInCase 71 ;
    proeth-prov:discoveredInPass 1 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:firstDiscoveredAt "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 71 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "the municipality retained Engineer B to supervise the driving of several test piles" ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "roleCategory",
        "roleClass",
        "textReferences" ;
    rdfs:comment "Retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factor requirements. Concluded that 19 piles were deficient but omitted material facts including pile refusal data, wave equation results, and equipment failure from the report. Did not consult Engineer A's representatives or field personnel." ;
    skos:definition "Retained by the municipality to supervise test pile driving and produce a findings report on whether the original 90 piles met design safety factor requirements. Concluded that 19 piles were deficient but omitted material facts including pile refusal data, wave equation results, and equipment failure from the report. Did not consult Engineer A's representatives or field personnel." ;
    prov:generatedAtTime "2026-06-04T14:26:11.026228+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 71 Extraction",
        "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Test_Pile_Program_Commissioning a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Test Pile Program Commissioning" ;
    proeth-core:fulfillsObligation case71:Engineer_B_Fact_Gathering_Diligence,
        case71:Engineer_B_Investigative_Completeness,
        case71:Engineer_B_Methodological_Consistency ;
    proeth-core:initiates case71:Engineer_B_Litigation_Expert_Relationship ;
    proeth:conceptCategory "Action" ;
    proeth:eventRoleContext "client" ;
    proeth:foreseenUnintendedEffects "Risk that test conditions might not replicate original driving conditions, compromising validity of results" ;
    proeth:fulfillsObligationText "Due Diligence in Technical Dispute" ;
    proeth:guidedByPrinciple case71:Engineer_B_Client_Service_Disservice,
        case71:Engineer_B_Technical_Objectivity_Violation ;
    proeth:guidedByPrincipleText "Client Service",
        "Objective Technical Analysis" ;
    proeth:hasAgent "Municipality" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Engineer B Engaged as Municipal Expert",
        "Test Pile Program Active" ;
    proeth:intendedOutcome "Generate independent technical evidence to evaluate the validity of Engineer A's 30-day strength gain claim and support the municipality's cost-sharing position" ;
    proeth:requiresCapabilityText "Procurement of qualified engineering supervision",
        "Understanding of pile testing protocols" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Post-mediation, following expert witness testimony about pile resistance" ;
    proeth:temporalSequence 9 ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "withinCompetence" ;
    rdfs:comment "The municipality retained Engineer B to supervise a test pile driving program designed to evaluate whether piles could gain sufficient strength over a 30-day period to meet design calculation requirements." ;
    time:hasTime case71:time_Test_Pile_Program_Commissioning ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Report_Issued a proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Report Issued" ;
    proeth-core:initiates case71:Engineer_B_Incomplete_Expert_Report,
        case71:Engineer_B_Selective_Analysis_Disclosure,
        case71:Engineer_B_Test_Methodology_Deficiency ;
    proeth:causedByAction case71:Deficient_Report_Issuance ;
    proeth:causesStateChange "A formal engineering document existed asserting 19 pile failures, with this conclusion available for use in litigation or further proceedings, while critical contradicting data was absent from the record the report created." ;
    proeth:conceptCategory "Event" ;
    proeth:eventType "outcome" ;
    proeth:initiatesText "19 Piles Formally Flagged as Failed",
        "Engineer B Credibility at Risk",
        "Misleading Report in Record" ;
    proeth:severity "critical" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "After 30-day set period and strength confirmation" ;
    proeth:temporalSequence 18 ;
    proeth:terminatesText "Pending Report State" ;
    proeth-prov:synthesisLiteral "causesStateChange",
        "description",
        "eventType",
        "severity",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence" ;
    rdfs:comment "Engineer B issued a formal report concluding that 19 of 90 piles failed the required safety factor, basing this conclusion solely on insufficient penetration depth while omitting equipment failure data, refusal data, and wave equation calculations." ;
    time:hasTime case71:time_Report_Issued ;
    prov:wasAttributedTo "claude-sonnet-4-6" ;
    prov:wasGeneratedBy "ProEthica Case 71 Extraction" .

case71:Agent_Municipality a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Municipality" ;
    proeth-core:hasRole case71:Municipality_Client .

case71:Agent_Engineer_A a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Engineer A" ;
    proeth-core:hasClient case71:Agent_Municipality ;
    proeth-core:hasRole case71:Engineer_A_Municipal_Infrastructure_Designer ;
    proeth-core:workReviewedBy case71:Agent_Engineer_B .

case71:Agent_Engineer_B a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Engineer B" ;
    proeth-core:hasClient case71:Agent_Municipality ;
    proeth-core:hasRole case71:Engineer_B_Litigation_Expert ;
    proeth-core:professionalPeerOf case71:Agent_Engineer_A .

