@prefix case103: <http://proethica.org/ontology/case/103#> .
@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/103> a owl:Ontology ;
    rdfs:label "ProEthica Case 103 Ontology" ;
    dcterms:created "2026-07-05T07:54:16.187926"^^xsd:dateTime ;
    dcterms:title "Conflict of Interest - Part-Time Service as City Engineer" ;
    owl:imports <http://proethica.org/ontology/cases>,
        <http://proethica.org/ontology/intermediate> .

case103:CausalLink_Advisory_Recommendation a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Advisory Recommendation" ;
    proeth:analyzesAction case103:Advisory_Recommendation ;
    rdfs:comment "A2 fulfills the Duty to Avoid Prejudicing Advice even though it is caused by Part-Time Retention Acceptance and itself feeds into Self-Interest Risk Arising, showing that the engineer's guidance by Undivided Loyalty was still channeled into advice that met the rule's requirement despite the conflicted position created by his dual capacity as both retained advisor and commissioned project engineer." ;
    skos:definition "A2 fulfills the Duty to Avoid Prejudicing Advice even though it is caused by Part-Time Retention Acceptance and itself feeds into Self-Interest Risk Arising, showing that the engineer's guidance by Undivided Loyalty was still channeled into advice that met the rule's requirement despite the conflicted position created by his dual capacity as both retained advisor and commissioned project engineer." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Client_Service_Framing a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Client Service Framing" ;
    proeth:analyzesAction case103:Client_Service_Framing ;
    rdfs:comment "Framing the arrangement as ordinary client service carries no explicit obligation or downstream causal effect in the record, so its normative significance is limited to shaping how the dual relationship is perceived rather than to any concrete duty being met or breached." ;
    skos:definition "Framing the arrangement as ordinary client service carries no explicit obligation or downstream causal effect in the record, so its normative significance is limited to shaping how the dual relationship is perceived rather than to any concrete duty being met or breached." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Independent_Review_Waiver a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Independent Review Waiver" ;
    proeth:analyzesAction case103:Independent_Review_Waiver ;
    rdfs:comment "Waiving independent review, jointly attributable to the city and the engineer, converts the previously abstract self-interest risk into the concrete outcome of the engineer approving his own plan, so even without a recorded violation label this action represents the practical realization of the conflict that undivided loyalty was meant to prevent." ;
    skos:definition "Waiving independent review, jointly attributable to the city and the engineer, converts the previously abstract self-interest risk into the concrete outcome of the engineer approving his own plan, so even without a recorded violation label this action represents the practical realization of the conflict that undivided loyalty was meant to prevent." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Own_Plan_Approval a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Own Plan Approval" ;
    proeth:analyzesAction case103:Own_Plan_Approval ;
    rdfs:comment "A1 is guided solely by Undivided Loyalty rather than fulfilling any stated duty, which is significant because it arises from the Independent Review Waiver and directly constitutes the engineer approving his own plan, the very self-dealing arrangement that produced the Self-Interest Risk downstream, so the absence of a fulfilled obligation here underscores that loyalty alone could not legitimize a role with no independent check." ;
    skos:definition "A1 is guided solely by Undivided Loyalty rather than fulfilling any stated duty, which is significant because it arises from the Independent Review Waiver and directly constitutes the engineer approving his own plan, the very self-dealing arrangement that produced the Self-Interest Risk downstream, so the absence of a fulfilled obligation here underscores that loyalty alone could not legitimize a role with no independent check." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Part-Time_Retention_Acceptance a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Part-Time Retention Acceptance" ;
    proeth:analyzesAction case103:Part-Time_Retention_Acceptance ;
    rdfs:comment "Accepting the part-time retention, while guided by the duty of undivided loyalty, matters because it puts the engineer in a position to produce advisory recommendations that later feed directly into the self-interest risk that the loyalty norm is meant to prevent." ;
    skos:definition "Accepting the part-time retention, while guided by the duty of undivided loyalty, matters because it puts the engineer in a position to produce advisory recommendations that later feed directly into the self-interest risk that the loyalty norm is meant to prevent." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Project_Commission_Acceptance a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Project Commission Acceptance" ;
    proeth:analyzesAction case103:Project_Commission_Acceptance ;
    rdfs:comment "Accepting the project commission is the pivotal act guided by undivided loyalty because it directly gives rise to dual capacity and, through that, to the very self-interest risk that the loyalty obligation exists to guard against, making this action the crux of the ethical tension." ;
    skos:definition "Accepting the project commission is the pivotal act guided by undivided loyalty because it directly gives rise to dual capacity and, through that, to the very self-interest risk that the loyalty obligation exists to guard against, making this action the crux of the ethical tension." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalLink_Project_Commission_Retention a proeth-cases:CausalNormativeLink,
        owl:NamedIndividual ;
    rdfs:label "CausalLink_Project Commission Retention" ;
    proeth:analyzesAction case103:Project_Commission_Retention ;
    rdfs:comment "The city council's retention of the engineer for the project, which causes fee compensation, is normatively inert for the engineer himself since responsibility for this causal link rests with the council, yet it is the financial engine that makes the conflicted dual role economically attractive." ;
    skos:definition "The city council's retention of the engineer for the project, which causes fee compensation, is normatively inert for the engineer himself since responsibility for this causal link rests with the council, yet it is the financial engine that makes the conflicted dual role economically attractive." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:analysis_edge_provenance_Canon_15_appliesTo_Case_No__60_5 a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This precedent case addressed dual compensation from interested parties for the same service" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Case_No._60-5 .

case103:analysis_edge_provenance_Canon_15_appliesTo_Case_No__62_7 a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This precedent case addressed dual compensation from interested parties for the same service" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Case_No._62-7 .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Receiving compensation from multiple interested parties for the same project could bias his advice." ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Advice_Objectivity_Duty .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Faithful_Client_Service_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Faithful service requires disclosing and consenting to any dual compensation from interested parties." ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Faithful_Client_Service_Duty .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Loyalty_Division_Prohibition a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Prohibits accepting compensation from multiple interested parties for the same service which directly creates the loyalty division constraint" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Loyalty_Division_Prohibition .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Municipal_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role must not accept compensation from multiple interested parties for the same service without consent" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Municipal_Engineer .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Objectivity_Maintenance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Accepting compensation from both roles without consent threatens objective judgment" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Objectivity_Maintenance .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Own_Plan_Adequacy_Review a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Reviewing his own plans as city engineer involves compensation from multiple interested parties for related work" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Own_Plan_Adequacy_Review .

case103:analysis_edge_provenance_Canon_15_appliesTo_City_Engineer_Project_Design_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role must not accept dual compensation for the same project work without consent of all parties" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:City_Engineer_Project_Design_Engineer .

case103:analysis_edge_provenance_Canon_15_appliesTo_Client_Consent_to_Dual_Capacity a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "The Board explicitly applies Canon 15 to justify that only one interested party exists and consent is given." ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Client_Consent_to_Dual_Capacity .

case103:analysis_edge_provenance_Canon_15_appliesTo_Dual_Capacity_Arising a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Canon 15 governs conflicts when serving multiple interested parties as in dual capacity roles" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Dual_Capacity_Arising .

case103:analysis_edge_provenance_Canon_15_appliesTo_Fee_Compensation a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Canon 15 restricts accepting compensation from more than one interested party without consent" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Fee_Compensation .

case103:analysis_edge_provenance_Canon_15_appliesTo_Own_Plan_Approval a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Approving his own plans as city engineer while being paid as the designer represents compensation conflict for the same service" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Own_Plan_Approval .

case103:analysis_edge_provenance_Canon_15_appliesTo_Part_Time_City_Engineer_Dual_Practice a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This addresses accepting compensation from multiple interested parties for related services without consent" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Part_Time_City_Engineer_Dual_Practice .

case103:analysis_edge_provenance_Canon_15_appliesTo_Project_Commission_Acceptance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Accepting compensation for design work while serving as city engineer creates dual compensation without consent of all parties" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Project_Commission_Acceptance .

case103:analysis_edge_provenance_Canon_15_appliesTo_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Retaining the commission for the same project involves compensation from multiple interested parties without consent" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Project_Commission_Retention .

case103:analysis_edge_provenance_Canon_15_appliesTo_Prospective_Commission_Incentive a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This relates to receiving compensation from another party that could conflict with prior service" ;
    prov:wasDerivedFrom case103:Canon_15,
        case103:Prospective_Commission_Incentive .

case103:analysis_edge_provenance_Canon_27_appliesTo_Case_No__60_5 a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This precedent case involved use of a salaried position potentially competing unfairly with other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Case_No._60-5 .

case103:analysis_edge_provenance_Canon_27_appliesTo_Case_No__62_7 a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This precedent case involved use of a salaried position potentially competing unfairly with other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Case_No._62-7 .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Using the salaried city position to gain unfair advantage would compromise objective advice." ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Advice_Objectivity_Duty .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Advisory_Service_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Approving plans or projects for personal advantage would misuse the salaried city role." ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Advisory_Service_Duty .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Design_Competence a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "The salaried city position could unfairly advantage his private design work over other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Design_Competence .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Loyalty_Division_Prohibition a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Prevents using a salaried position advantage in ways that could conflict with client loyalty obligations" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Loyalty_Division_Prohibition .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Municipal_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role must not use the salaried city position to unfairly compete with other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Municipal_Engineer .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Plan_Approval_Competence a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Using the salaried city position to approve his own private work creates unfair competitive advantage" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Plan_Approval_Competence .

case103:analysis_edge_provenance_Canon_27_appliesTo_City_Engineer_Project_Design_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role must not leverage the city engineer position to gain unfair advantage in securing design work" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:City_Engineer_Project_Design_Engineer .

case103:analysis_edge_provenance_Canon_27_appliesTo_Part_Time_City_Engineer_Dual_Practice a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This addresses using a salaried city position to gain unfair advantage over other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Part_Time_City_Engineer_Dual_Practice .

case103:analysis_edge_provenance_Canon_27_appliesTo_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Using the salaried city engineer position to gain private design work unfairly competes with other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Part-Time_Retention_Acceptance .

case103:analysis_edge_provenance_Canon_27_appliesTo_Project_Commission_Acceptance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Leveraging the city engineer role to secure the private commission unfairly disadvantages other engineers" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Project_Commission_Acceptance .

case103:analysis_edge_provenance_Canon_27_appliesTo_Prospective_Commission_Incentive a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This relates to leveraging the city position to secure future private commissions unfairly" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Prospective_Commission_Incentive .

case103:analysis_edge_provenance_Canon_27_appliesTo_Self_Interest_Risk_Arising a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Canon 27 prohibits using a salaried position advantage to unfairly compete which is a self-interest risk" ;
    prov:wasDerivedFrom case103:Canon_27,
        case103:Self-Interest_Risk_Arising .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_1 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_1" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_1 .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_102" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_102 .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_201 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_201" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_201 .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_301 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_301" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_301 .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_302 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_302" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_302 .

case103:analysis_edge_provenance_DP1_addressesQuestion_Question_402 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_402" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_402 .

case103:analysis_edge_provenance_DP1_alignsWithConclusion_Conclusion_1 a prov:Derivation ;
    rdfs:label "Analysis-record edge (alignsWithConclusion)" ;
    rdfs:comment "property=alignsWithConclusion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_1" ;
    prov:wasDerivedFrom case103:Conclusion_1,
        case103:DP1 .

case103:analysis_edge_provenance_DP1_decidesQuestion_Question_1 a prov:Derivation ;
    rdfs:label "Analysis-record edge (decidesQuestion)" ;
    rdfs:comment "property=decidesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_1" ;
    prov:wasDerivedFrom case103:DP1,
        case103:Question_1 .

case103:analysis_edge_provenance_DP1_involvesConstraint_City_Engineer_Loyalty_Division_Prohibition a prov:Derivation ;
    rdfs:label "Analysis-record edge (involvesConstraint)" ;
    rdfs:comment "property=involvesConstraint; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#City_Engineer_Loyalty_Division_Prohibition" ;
    prov:wasDerivedFrom case103:City_Engineer_Loyalty_Division_Prohibition,
        case103:DP1 .

case103:analysis_edge_provenance_DP1_involvesObligation_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (involvesObligation)" ;
    rdfs:comment "property=involvesObligation; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#City_Engineer_Advice_Objectivity_Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:DP1 .

case103:analysis_edge_provenance_DP2_addressesQuestion_Question_101 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_101" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_101 .

case103:analysis_edge_provenance_DP2_addressesQuestion_Question_103 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_103" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_103 .

case103:analysis_edge_provenance_DP2_addressesQuestion_Question_202 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_202" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_202 .

case103:analysis_edge_provenance_DP2_addressesQuestion_Question_303 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_303" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_303 .

case103:analysis_edge_provenance_DP2_addressesQuestion_Question_403 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_403" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_403 .

case103:analysis_edge_provenance_DP2_alignsWithConclusion_Conclusion_101 a prov:Derivation ;
    rdfs:label "Analysis-record edge (alignsWithConclusion)" ;
    rdfs:comment "property=alignsWithConclusion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_101" ;
    prov:wasDerivedFrom case103:Conclusion_101,
        case103:DP2 .

case103:analysis_edge_provenance_DP2_decidesQuestion_Question_101 a prov:Derivation ;
    rdfs:label "Analysis-record edge (decidesQuestion)" ;
    rdfs:comment "property=decidesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_101" ;
    prov:wasDerivedFrom case103:DP2,
        case103:Question_101 .

case103:analysis_edge_provenance_DP3_addressesQuestion_Question_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_102" ;
    prov:wasDerivedFrom case103:DP3,
        case103:Question_102 .

case103:analysis_edge_provenance_DP3_addressesQuestion_Question_401 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_401" ;
    prov:wasDerivedFrom case103:DP3,
        case103:Question_401 .

case103:analysis_edge_provenance_DP3_alignsWithConclusion_Conclusion_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (alignsWithConclusion)" ;
    rdfs:comment "property=alignsWithConclusion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_102" ;
    prov:wasDerivedFrom case103:Conclusion_102,
        case103:DP3 .

case103:analysis_edge_provenance_DP3_decidesQuestion_Question_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (decidesQuestion)" ;
    rdfs:comment "property=decidesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_102" ;
    prov:wasDerivedFrom case103:DP3,
        case103:Question_102 .

case103:analysis_edge_provenance_DP3_involvesObligation_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (involvesObligation)" ;
    rdfs:comment "property=involvesObligation; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#City_Engineer_Advice_Objectivity_Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:DP3 .

case103:analysis_edge_provenance_DP4_addressesQuestion_Question_104 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_104" ;
    prov:wasDerivedFrom case103:DP4,
        case103:Question_104 .

case103:analysis_edge_provenance_DP4_addressesQuestion_Question_402 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_402" ;
    prov:wasDerivedFrom case103:DP4,
        case103:Question_402 .

case103:analysis_edge_provenance_DP4_alignsWithConclusion_Conclusion_103 a prov:Derivation ;
    rdfs:label "Analysis-record edge (alignsWithConclusion)" ;
    rdfs:comment "property=alignsWithConclusion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_103" ;
    prov:wasDerivedFrom case103:Conclusion_103,
        case103:DP4 .

case103:analysis_edge_provenance_DP4_decidesQuestion_Question_104 a prov:Derivation ;
    rdfs:label "Analysis-record edge (decidesQuestion)" ;
    rdfs:comment "property=decidesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_104" ;
    prov:wasDerivedFrom case103:DP4,
        case103:Question_104 .

case103:analysis_edge_provenance_DP4_involvesObligation_City_Engineer_Faithful_Client_Service_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (involvesObligation)" ;
    rdfs:comment "property=involvesObligation; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#City_Engineer_Faithful_Client_Service_Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Faithful_Client_Service_Duty,
        case103:DP4 .

case103:analysis_edge_provenance_DP5_addressesQuestion_Question_203 a prov:Derivation ;
    rdfs:label "Analysis-record edge (addressesQuestion)" ;
    rdfs:comment "property=addressesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_203" ;
    prov:wasDerivedFrom case103:DP5,
        case103:Question_203 .

case103:analysis_edge_provenance_DP5_alignsWithConclusion_Conclusion_303 a prov:Derivation ;
    rdfs:label "Analysis-record edge (alignsWithConclusion)" ;
    rdfs:comment "property=alignsWithConclusion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_303" ;
    prov:wasDerivedFrom case103:Conclusion_303,
        case103:DP5 .

case103:analysis_edge_provenance_DP5_decidesQuestion_Question_203 a prov:Derivation ;
    rdfs:label "Analysis-record edge (decidesQuestion)" ;
    rdfs:comment "property=decidesQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_203" ;
    prov:wasDerivedFrom case103:DP5,
        case103:Question_203 .

case103:analysis_edge_provenance_QuestionEmergence_10_explainsQuestion_Question_302 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_302" ;
    prov:wasDerivedFrom case103:QuestionEmergence_10,
        case103:Question_302 .

case103:analysis_edge_provenance_QuestionEmergence_11_explainsQuestion_Question_303 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_303" ;
    prov:wasDerivedFrom case103:QuestionEmergence_11,
        case103:Question_303 .

case103:analysis_edge_provenance_QuestionEmergence_12_explainsQuestion_Question_401 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_401" ;
    prov:wasDerivedFrom case103:QuestionEmergence_12,
        case103:Question_401 .

case103:analysis_edge_provenance_QuestionEmergence_13_explainsQuestion_Question_402 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_402" ;
    prov:wasDerivedFrom case103:QuestionEmergence_13,
        case103:Question_402 .

case103:analysis_edge_provenance_QuestionEmergence_14_explainsQuestion_Question_403 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_403" ;
    prov:wasDerivedFrom case103:QuestionEmergence_14,
        case103:Question_403 .

case103:analysis_edge_provenance_QuestionEmergence_1_explainsQuestion_Question_1 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_1" ;
    prov:wasDerivedFrom case103:QuestionEmergence_1,
        case103:Question_1 .

case103:analysis_edge_provenance_QuestionEmergence_2_explainsQuestion_Question_101 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_101" ;
    prov:wasDerivedFrom case103:QuestionEmergence_2,
        case103:Question_101 .

case103:analysis_edge_provenance_QuestionEmergence_3_explainsQuestion_Question_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_102" ;
    prov:wasDerivedFrom case103:QuestionEmergence_3,
        case103:Question_102 .

case103:analysis_edge_provenance_QuestionEmergence_4_explainsQuestion_Question_103 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_103" ;
    prov:wasDerivedFrom case103:QuestionEmergence_4,
        case103:Question_103 .

case103:analysis_edge_provenance_QuestionEmergence_5_explainsQuestion_Question_104 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_104" ;
    prov:wasDerivedFrom case103:QuestionEmergence_5,
        case103:Question_104 .

case103:analysis_edge_provenance_QuestionEmergence_6_explainsQuestion_Question_201 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_201" ;
    prov:wasDerivedFrom case103:QuestionEmergence_6,
        case103:Question_201 .

case103:analysis_edge_provenance_QuestionEmergence_7_explainsQuestion_Question_202 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_202" ;
    prov:wasDerivedFrom case103:QuestionEmergence_7,
        case103:Question_202 .

case103:analysis_edge_provenance_QuestionEmergence_8_explainsQuestion_Question_203 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_203" ;
    prov:wasDerivedFrom case103:QuestionEmergence_8,
        case103:Question_203 .

case103:analysis_edge_provenance_QuestionEmergence_9_explainsQuestion_Question_301 a prov:Derivation ;
    rdfs:label "Analysis-record edge (explainsQuestion)" ;
    rdfs:comment "property=explainsQuestion; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Question_301" ;
    prov:wasDerivedFrom case103:QuestionEmergence_9,
        case103:Question_301 .

case103:analysis_edge_provenance_ResolutionPattern_10_describesResolutionOf_Conclusion_206 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_206" ;
    prov:wasDerivedFrom case103:Conclusion_206,
        case103:ResolutionPattern_10 .

case103:analysis_edge_provenance_ResolutionPattern_11_describesResolutionOf_Conclusion_207 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_207" ;
    prov:wasDerivedFrom case103:Conclusion_207,
        case103:ResolutionPattern_11 .

case103:analysis_edge_provenance_ResolutionPattern_12_describesResolutionOf_Conclusion_208 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_208" ;
    prov:wasDerivedFrom case103:Conclusion_208,
        case103:ResolutionPattern_12 .

case103:analysis_edge_provenance_ResolutionPattern_13_describesResolutionOf_Conclusion_209 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_209" ;
    prov:wasDerivedFrom case103:Conclusion_209,
        case103:ResolutionPattern_13 .

case103:analysis_edge_provenance_ResolutionPattern_14_describesResolutionOf_Conclusion_301 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_301" ;
    prov:wasDerivedFrom case103:Conclusion_301,
        case103:ResolutionPattern_14 .

case103:analysis_edge_provenance_ResolutionPattern_15_describesResolutionOf_Conclusion_302 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_302" ;
    prov:wasDerivedFrom case103:Conclusion_302,
        case103:ResolutionPattern_15 .

case103:analysis_edge_provenance_ResolutionPattern_16_describesResolutionOf_Conclusion_303 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_303" ;
    prov:wasDerivedFrom case103:Conclusion_303,
        case103:ResolutionPattern_16 .

case103:analysis_edge_provenance_ResolutionPattern_1_describesResolutionOf_Conclusion_1 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_1" ;
    prov:wasDerivedFrom case103:Conclusion_1,
        case103:ResolutionPattern_1 .

case103:analysis_edge_provenance_ResolutionPattern_2_describesResolutionOf_Conclusion_101 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_101" ;
    prov:wasDerivedFrom case103:Conclusion_101,
        case103:ResolutionPattern_2 .

case103:analysis_edge_provenance_ResolutionPattern_3_describesResolutionOf_Conclusion_102 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_102" ;
    prov:wasDerivedFrom case103:Conclusion_102,
        case103:ResolutionPattern_3 .

case103:analysis_edge_provenance_ResolutionPattern_4_describesResolutionOf_Conclusion_103 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_103" ;
    prov:wasDerivedFrom case103:Conclusion_103,
        case103:ResolutionPattern_4 .

case103:analysis_edge_provenance_ResolutionPattern_5_describesResolutionOf_Conclusion_201 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_201" ;
    prov:wasDerivedFrom case103:Conclusion_201,
        case103:ResolutionPattern_5 .

case103:analysis_edge_provenance_ResolutionPattern_6_describesResolutionOf_Conclusion_202 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_202" ;
    prov:wasDerivedFrom case103:Conclusion_202,
        case103:ResolutionPattern_6 .

case103:analysis_edge_provenance_ResolutionPattern_7_describesResolutionOf_Conclusion_203 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_203" ;
    prov:wasDerivedFrom case103:Conclusion_203,
        case103:ResolutionPattern_7 .

case103:analysis_edge_provenance_ResolutionPattern_8_describesResolutionOf_Conclusion_204 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_204" ;
    prov:wasDerivedFrom case103:Conclusion_204,
        case103:ResolutionPattern_8 .

case103:analysis_edge_provenance_ResolutionPattern_9_describesResolutionOf_Conclusion_205 a prov:Derivation ;
    rdfs:label "Analysis-record edge (describesResolutionOf)" ;
    rdfs:comment "property=describesResolutionOf; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "case-103#Conclusion_205" ;
    prov:wasDerivedFrom case103:Conclusion_205,
        case103:ResolutionPattern_9 .

case103:analysis_edge_provenance_Rule_13_appliesTo_Advisory_Recommendation a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "The engineer must advise the client if the project or arrangement will not succeed or is improper" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:Rule_13 .

case103:analysis_edge_provenance_Rule_13_appliesTo_City_Engineer_Engineering_Advisory_Competence a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Advising clients on project viability relates directly to the engineer's advisory competence" ;
    prov:wasDerivedFrom case103:City_Engineer_Engineering_Advisory_Competence,
        case103:Rule_13 .

case103:analysis_edge_provenance_Rule_13_appliesTo_Objectivity_in_Advising_City a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Rule 13 is directly cited as the basis for the engineer's duty to avoid prejudicing advice to the city." ;
    prov:wasDerivedFrom case103:Objectivity_in_Advising_City,
        case103:Rule_13 .

case103:analysis_edge_provenance_Rule_13_appliesTo_Rule_13_Binding_Condition a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This directly requires the engineer to advise the client if a project will not succeed" ;
    prov:wasDerivedFrom case103:Rule_13,
        case103:Rule_13_Binding_Condition .

case103:analysis_edge_provenance_Rule_17_appliesTo_Board_Precedent_Distinction a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This rule provides the standard against which the board distinguishes this case from prior precedents" ;
    prov:wasDerivedFrom case103:Board_Precedent_Distinction,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Conflicting interests between his private clients and the city would compromise his impartial advice." ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Faithful_Client_Service_Duty a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Serving both private clients and the city is permissible only if interests and schedules do not conflict." ;
    prov:wasDerivedFrom case103:City_Engineer_Faithful_Client_Service_Duty,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Loyalty_Division_Prohibition a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Allows multiple employment only when interests do not conflict, directly relating to the loyalty division constraint" ;
    prov:wasDerivedFrom case103:City_Engineer_Loyalty_Division_Prohibition,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Municipal_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role in private practice may serve multiple parties when interests and schedules do not conflict" ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Objectivity_Maintenance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Serving multiple parties is permissible only if interests do not conflict, which relates to maintaining objectivity" ;
    prov:wasDerivedFrom case103:City_Engineer_Objectivity_Maintenance,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_City_Engineer_Project_Design_Engineer a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This role may take on additional project work for the city if interests and time schedules do not conflict with other clients" ;
    prov:wasDerivedFrom case103:City_Engineer_Project_Design_Engineer,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Client_Consent_to_Dual_Capacity a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Rule 17 allows dual employment absent conflicting interests, supporting the consent-based resolution under Canon 15." ;
    prov:wasDerivedFrom case103:Client_Consent_to_Dual_Capacity,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Client_Service_Framing a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Framing service to multiple parties must meet the non-conflicting interests standard set by this rule" ;
    prov:wasDerivedFrom case103:Client_Service_Framing,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Dual_Capacity_Arising a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Rule 17 addresses when serving multiple parties in a dual role is permissible if interests do not conflict" ;
    prov:wasDerivedFrom case103:Dual_Capacity_Arising,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Loyalty_in_City_Engineer_Service a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Rule 17 permits serving multiple parties when interests do not conflict, framing the city role as client service." ;
    prov:wasDerivedFrom case103:Loyalty_in_City_Engineer_Service,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Part_Time_City_Engineer_Dual_Practice a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This permits serving multiple parties only when interests and schedules do not conflict" ;
    prov:wasDerivedFrom case103:Part_Time_City_Engineer_Dual_Practice,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This rule permits multiple engagements only when interests and schedules do not conflict which is at issue here" ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:Rule_17 .

case103:analysis_edge_provenance_Rule_17_appliesTo_Supplemental_Plans_Retention_Condition a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "This relates to whether retaining supplemental work conflicts with the city engineer role" ;
    prov:wasDerivedFrom case103:Rule_17,
        case103:Supplemental_Plans_Retention_Condition .

case103:analysis_edge_provenance_Rule_17_appliesTo_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "Analysis-record edge (appliesTo)" ;
    rdfs:comment "property=appliesTo; deterministic resolution from the Step-4 synthesis store (positional key, text-verified where carried, endpoint existence- and type-checked; no embedding or LLM)" ;
    prov:value "Rule 17's conflict-of-interest condition underlies the Board's finding that the engineer serves only one client without divided loyalty." ;
    prov:wasDerivedFrom case103:Rule_17,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:capability_requirement_provenance_City_Engineer_Advice_Objectivity_Duty_requiresCapability_City_Engineer_Objectivity_Maintenance a prov:Derivation ;
    rdfs:label "Capability requirement edge (requiresCapability)" ;
    rdfs:comment "property=requiresCapability; capability requiredForObligations text resolved to the case Obligation(s) by embedding shortlist + LLM multi-select; emitted Obligation -> Capability (the obligation presupposes the capacity to discharge it)" ;
    prov:value "City Engineer Advice Objectivity Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Objectivity_Maintenance .

case103:capability_requirement_provenance_City_Engineer_Advisory_Service_Duty_requiresCapability_City_Engineer_Engineering_Advisory_Competence a prov:Derivation ;
    rdfs:label "Capability requirement edge (requiresCapability)" ;
    rdfs:comment "property=requiresCapability; capability requiredForObligations text resolved to the case Obligation(s) by embedding shortlist + LLM multi-select; emitted Obligation -> Capability (the obligation presupposes the capacity to discharge it)" ;
    prov:value "City Engineer Advisory Service Duty; City Engineer Faithful Client Service Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Engineering_Advisory_Competence .

case103:capability_requirement_provenance_City_Engineer_Advisory_Service_Duty_requiresCapability_City_Engineer_Own_Plan_Adequacy_Review a prov:Derivation ;
    rdfs:label "Capability requirement edge (requiresCapability)" ;
    rdfs:comment "property=requiresCapability; capability requiredForObligations text resolved to the case Obligation(s) by embedding shortlist + LLM multi-select; emitted Obligation -> Capability (the obligation presupposes the capacity to discharge it)" ;
    prov:value "City Engineer Advisory Service Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Own_Plan_Adequacy_Review .

case103:capability_requirement_provenance_City_Engineer_Advisory_Service_Duty_requiresCapability_City_Engineer_Plan_Approval_Competence a prov:Derivation ;
    rdfs:label "Capability requirement edge (requiresCapability)" ;
    rdfs:comment "property=requiresCapability; capability requiredForObligations text resolved to the case Obligation(s) by embedding shortlist + LLM multi-select; emitted Obligation -> Capability (the obligation presupposes the capacity to discharge it)" ;
    prov:value "City Engineer Advisory Service Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Plan_Approval_Competence .

case103:capability_requirement_provenance_City_Engineer_Faithful_Client_Service_Duty_requiresCapability_City_Engineer_Engineering_Advisory_Competence a prov:Derivation ;
    rdfs:label "Capability requirement edge (requiresCapability)" ;
    rdfs:comment "property=requiresCapability; capability requiredForObligations text resolved to the case Obligation(s) by embedding shortlist + LLM multi-select; emitted Obligation -> Capability (the obligation presupposes the capacity to discharge it)" ;
    prov:value "City Engineer Advisory Service Duty; City Engineer Faithful Client Service Duty" ;
    prov:wasDerivedFrom case103:City_Engineer_Engineering_Advisory_Competence,
        case103:City_Engineer_Faithful_Client_Service_Duty .

case103:causal_edge_provenance_CausalChain_1_cause_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; the cause text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Part-Time Retention Acceptance" ;
    prov:wasDerivedFrom case103:CausalChain_1,
        case103:Part-Time_Retention_Acceptance .

case103:causal_edge_provenance_CausalChain_1_effect_Advisory_Recommendation a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; the effect text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Advisory Recommendation" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:CausalChain_1 .

case103:causal_edge_provenance_CausalChain_1_responsibleAgent_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:CausalChain_1 .

case103:causal_edge_provenance_CausalChain_2_cause_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; the cause text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Project Commission Retention" ;
    prov:wasDerivedFrom case103:CausalChain_2,
        case103:Project_Commission_Retention .

case103:causal_edge_provenance_CausalChain_2_effect_Fee_Compensation a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; the effect text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Fee Compensation" ;
    prov:wasDerivedFrom case103:CausalChain_2,
        case103:Fee_Compensation .

case103:causal_edge_provenance_CausalChain_2_responsibleAgent_Agent_City a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "City Council" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:CausalChain_2 .

case103:causal_edge_provenance_CausalChain_3_cause_Project_Commission_Acceptance a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; the cause text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Project Commission Acceptance" ;
    prov:wasDerivedFrom case103:CausalChain_3,
        case103:Project_Commission_Acceptance .

case103:causal_edge_provenance_CausalChain_3_effect_Dual_Capacity_Arising a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; the effect text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Dual Capacity Arising" ;
    prov:wasDerivedFrom case103:CausalChain_3,
        case103:Dual_Capacity_Arising .

case103:causal_edge_provenance_CausalChain_3_responsibleAgent_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:CausalChain_3 .

case103:causal_edge_provenance_CausalChain_4_responsibleAgent_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:CausalChain_4 .

case103:causal_edge_provenance_CausalChain_5_cause_Independent_Review_Waiver a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; the cause text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Independent Review Waiver" ;
    prov:wasDerivedFrom case103:CausalChain_5,
        case103:Independent_Review_Waiver .

case103:causal_edge_provenance_CausalChain_5_effect_Own_Plan_Approval a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; the effect text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Own Plan Approval" ;
    prov:wasDerivedFrom case103:CausalChain_5,
        case103:Own_Plan_Approval .

case103:causal_edge_provenance_CausalChain_5_responsibleAgent_Agent_City a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "City (client) and Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:CausalChain_5 .

case103:causal_edge_provenance_CausalChain_5_responsibleAgent_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "City (client) and Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:CausalChain_5 .

case103:causal_edge_provenance_CausalChain_6_cause_Advisory_Recommendation a prov:Derivation ;
    rdfs:label "Causal edge (cause)" ;
    rdfs:comment "property=cause; the cause text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Advisory Recommendation" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:CausalChain_6 .

case103:causal_edge_provenance_CausalChain_6_effect_Self_Interest_Risk_Arising a prov:Derivation ;
    rdfs:label "Causal edge (effect)" ;
    rdfs:comment "property=effect; the effect text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Self-Interest Risk Arising" ;
    prov:wasDerivedFrom case103:CausalChain_6,
        case103:Self-Interest_Risk_Arising .

case103:causal_edge_provenance_CausalChain_6_responsibleAgent_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Causal edge (responsibleAgent)" ;
    rdfs:comment "property=responsibleAgent; the responsibleAgent text of the causal chain resolved to the case individual(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:CausalChain_6 .

case103:causal_edge_provenance_Dual_Capacity_Arising_causedByAction_Project_Commission_Acceptance a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; the converter-recorded causedByAction reference of the event resolved deterministically to the committed Action individual (fragment remap; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#Action_Project_Commission_Acceptance" ;
    prov:wasDerivedFrom case103:Dual_Capacity_Arising,
        case103:Project_Commission_Acceptance .

case103:causal_edge_provenance_Fee_Compensation_causedByAction_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; the converter-recorded causedByAction reference of the event resolved deterministically to the committed Action individual (fragment remap; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#Action_Project_Commission_Retention" ;
    prov:wasDerivedFrom case103:Fee_Compensation,
        case103:Project_Commission_Retention .

case103:causal_edge_provenance_Self_Interest_Risk_Arising_causedByAction_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Causal edge (causedByAction)" ;
    rdfs:comment "property=causedByAction; the converter-recorded causedByAction reference of the event resolved deterministically to the committed Action individual (fragment remap; no embedding or LLM)" ;
    prov:value "http://proethica.org/ontology/case/103#Action_Part-Time_Retention_Acceptance" ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:Self-Interest_Risk_Arising .

case103:fluent_edge_provenance_Project_Commission_Retention_initiates_Part_Time_City_Engineer_Dual_Practice a prov:Derivation ;
    rdfs:label "Fluent edge (initiates)" ;
    rdfs:comment "property=initiates; the initiates-state text of the happening resolved to the case State(s) by embedding shortlist + LLM multi-select (Event Calculus fluent transition)" ;
    prov:value "Dual Capacity" ;
    prov:wasDerivedFrom case103:Part_Time_City_Engineer_Dual_Practice,
        case103:Project_Commission_Retention .

case103:normative_edge_provenance_Advisory_Recommendation_fulfillsObligation_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "Normative edge (fulfillsObligation)" ;
    rdfs:comment "property=fulfillsObligation; the fulfillsObligation text of the action resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Duty to Avoid Prejudicing Advice (Rule 13)" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:City_Engineer_Advice_Objectivity_Duty .

case103:normative_edge_provenance_Advisory_Recommendation_guidedByPrinciple_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; the guidedByPrinciple text of the action resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Undivided Loyalty" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:normative_edge_provenance_Own_Plan_Approval_guidedByPrinciple_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; the guidedByPrinciple text of the action resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Undivided Loyalty" ;
    prov:wasDerivedFrom case103:Own_Plan_Approval,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:normative_edge_provenance_Part_Time_Retention_Acceptance_guidedByPrinciple_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; the guidedByPrinciple text of the action resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Undivided Loyalty" ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:normative_edge_provenance_Project_Commission_Acceptance_guidedByPrinciple_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "Normative edge (guidedByPrinciple)" ;
    rdfs:comment "property=guidedByPrinciple; the guidedByPrinciple text of the action resolved to the case Obligation/Principle individual(s) by embedding shortlist + LLM multi-select (obligation-engagement grounding)" ;
    prov:value "Undivided Loyalty" ;
    prov:wasDerivedFrom case103:Project_Commission_Acceptance,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:participant_edge_provenance_Advisory_Recommendation_isPerformedBy_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:Agent_City_Engineer .

case103:participant_edge_provenance_Board_Precedent_Distinction_possessedBy_Agent_Board_of_Ethical_Review 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 "Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Board_Precedent_Distinction .

case103:participant_edge_provenance_Case_No__60_5_citedByAgent_Agent_Board_of_Ethical_Review a prov:Derivation ;
    rdfs:label "Participant edge (citedByAgent)" ;
    rdfs:comment "property=citedByAgent; component party text resolved to the case Agent(s) by embedding shortlist + LLM select; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "NSPE Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Case_No._60-5 .

case103:participant_edge_provenance_Case_No__62_7_citedByAgent_Agent_Board_of_Ethical_Review a prov:Derivation ;
    rdfs:label "Participant edge (citedByAgent)" ;
    rdfs:comment "property=citedByAgent; component party text resolved to the case Agent(s) by embedding shortlist + LLM select; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "NSPE Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Case_No._62-7 .

case103:participant_edge_provenance_City_Engineer_Advice_Objectivity_Duty_obligatedParty_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Advice_Objectivity_Duty .

case103:participant_edge_provenance_City_Engineer_Advisory_Service_Duty_obligatedParty_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Advisory_Service_Duty .

case103:participant_edge_provenance_City_Engineer_Design_Competence_possessedBy_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Design_Competence .

case103:participant_edge_provenance_City_Engineer_Engineering_Advisory_Competence_possessedBy_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Engineering_Advisory_Competence .

case103:participant_edge_provenance_City_Engineer_Faithful_Client_Service_Duty_obligatedParty_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Faithful_Client_Service_Duty .

case103:participant_edge_provenance_City_Engineer_Loyalty_Division_Prohibition_constrainedEntity_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Loyalty_Division_Prohibition .

case103:participant_edge_provenance_City_Engineer_Objectivity_Maintenance_possessedBy_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Objectivity_Maintenance .

case103:participant_edge_provenance_City_Engineer_Own_Plan_Adequacy_Review_possessedBy_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Own_Plan_Adequacy_Review .

case103:participant_edge_provenance_City_Engineer_Plan_Approval_Competence_possessedBy_Agent_City_Engineer 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 "City Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:City_Engineer_Plan_Approval_Competence .

case103:participant_edge_provenance_Client_Consent_to_Dual_Capacity_invokedBy_Agent_Board_of_Ethical_Review 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; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Client_Consent_to_Dual_Capacity .

case103:participant_edge_provenance_Client_Service_Framing_isPerformedBy_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Client_Service_Framing .

case103:participant_edge_provenance_Independent_Review_Waiver_isPerformedBy_Agent_City a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "City" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Independent_Review_Waiver .

case103:participant_edge_provenance_Loyalty_in_City_Engineer_Service_invokedBy_Agent_City_Engineer 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 "City Engineer Municipal Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Loyalty_in_City_Engineer_Service .

case103:participant_edge_provenance_Objectivity_in_Advising_City_invokedBy_Agent_Board_of_Ethical_Review 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; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Objectivity_in_Advising_City .

case103:participant_edge_provenance_Own_Plan_Approval_isPerformedBy_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Own_Plan_Approval .

case103:participant_edge_provenance_Part_Time_Retention_Acceptance_isPerformedBy_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Part-Time_Retention_Acceptance .

case103:participant_edge_provenance_Project_Commission_Acceptance_isPerformedBy_Agent_City_Engineer a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "Professional Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Project_Commission_Acceptance .

case103:participant_edge_provenance_Project_Commission_Retention_isPerformedBy_Agent_City a prov:Derivation ;
    rdfs:label "Participant edge (isPerformedBy)" ;
    rdfs:comment "property=isPerformedBy; component party text resolved to the case Agent(s) by embedding shortlist + LLM select" ;
    prov:value "City Council" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Project_Commission_Retention .

case103:participant_edge_provenance_Self_Review_of_Own_Plans_invokedBy_Agent_Board_of_Ethical_Review 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; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Self-Review_of_Own_Plans .

case103:participant_edge_provenance_Undivided_Loyalty_in_Dual_Capacity_invokedBy_Agent_Board_of_Ethical_Review 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; Board-pattern literal resolved deterministically to the case-scoped NSPE Board Agent" ;
    prov:value "Board of Ethical Review" ;
    prov:wasDerivedFrom case103:Agent_Board_of_Ethical_Review,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:relationship_edge_provenance_City_Engineer_Municipal_Engineer_hasClient_City_Engineer_Municipal_Engineer a prov:Derivation ;
    rdfs:label "Actor relationship edge (hasClient)" ;
    rdfs:comment "relation_type=hasClient; property=hasClient" ;
    prov:generatedAtTime "2026-07-05T07:54:16.268749+00:00"^^xsd:dateTime ;
    prov:value "A small community retains a professional engineer on a part-time basis to serve as city engineer." ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer .

case103:relationship_edge_provenance_City_Engineer_Project_Design_Engineer_hasClient_City_Engineer_Municipal_Engineer a prov:Derivation ;
    rdfs:label "Actor relationship edge (hasClient)" ;
    rdfs:comment "relation_type=hasClient; property=hasClient" ;
    prov:generatedAtTime "2026-07-05T07:54:16.269386+00:00"^^xsd:dateTime ;
    prov:value "the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project" ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:City_Engineer_Project_Design_Engineer .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_adheresToPrinciple_Loyalty_in_City_Engineer_Service a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "The engineer treats his part-time service to the small community as service to a client, extending the client-service posture of his private practice to his municipal duties of advising the city council" ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:Loyalty_in_City_Engineer_Service .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_adheresToPrinciple_Objectivity_in_Advising_City a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city, since council approval of a project may lead to his securing the commission for it" ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:Objectivity_in_Advising_City .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_adheresToPrinciple_Self_Review_of_Own_Plans a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "The Board frames the practical question of the engineer passing on the adequacy of his own plans as city engineer" ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:Self-Review_of_Own_Plans .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_adheresToPrinciple_Undivided_Loyalty_in_Dual_Capacity a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "The Board applies the axiom that a professional may not divide loyalties from those of the client, and finds that because the engineer serves only one client, the city, his capacity is dual but not divided." ;
    prov:wasDerivedFrom case103:City_Engineer_Municipal_Engineer,
        case103:Undivided_Loyalty_in_Dual_Capacity .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_hasObligation_City_Engineer_Advice_Objectivity_Duty a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "Because of his dual capacity, the city engineer must avoid prejudicing his advice to the city on the project under consideration, since approval by the city council may lead to his securing a commission for that project." ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Municipal_Engineer .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_hasObligation_City_Engineer_Advisory_Service_Duty a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "The city engineer must advise the city council on engineering problems, offer recommendations on engineering project considerations, and approve plans for engineering processes and works for the community." ;
    prov:wasDerivedFrom case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Municipal_Engineer .

case103:rpo_edge_provenance_City_Engineer_Municipal_Engineer_hasObligation_City_Engineer_Faithful_Client_Service_Duty a prov:Derivation ;
    rdfs:label "R->P->O edge: hasObligation" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "The city engineer must serve the small community faithfully as he would a client of his private practice, treating his part-time municipal service as service to a client." ;
    prov:wasDerivedFrom case103:City_Engineer_Faithful_Client_Service_Duty,
        case103:City_Engineer_Municipal_Engineer .

case103:rpo_edge_provenance_City_Municipal_Client_adheresToPrinciple_Client_Consent_to_Dual_Capacity a prov:Derivation ;
    rdfs:label "R->P->O edge: adheresToPrinciple" ;
    rdfs:comment "re-minted 2026-07-11 from the positional provenance nodes; confidence not recorded by the original extraction" ;
    prov:value "there is only one interested party, the client, and that party has given its consent to the arrangement." ;
    prov:wasDerivedFrom case103:City_Municipal_Client,
        case103:Client_Consent_to_Dual_Capacity .

case103:state_affects_provenance_Part_Time_City_Engineer_Dual_Practice_affects_Agent_City 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 "The small community; The city council; The professional engineer" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Part_Time_City_Engineer_Dual_Practice .

case103:state_affects_provenance_Part_Time_City_Engineer_Dual_Practice_affects_Agent_City_Engineer 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 "The small community; The city council; The professional engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Part_Time_City_Engineer_Dual_Practice .

case103:state_affects_provenance_Prospective_Commission_Incentive_affects_Agent_City 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 "City; City council" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Prospective_Commission_Incentive .

case103:state_affects_provenance_Rule_13_Binding_Condition_affects_Agent_City 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 "City; City council; Engineer" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Rule_13_Binding_Condition .

case103:state_affects_provenance_Rule_13_Binding_Condition_affects_Agent_City_Engineer 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 "City; City council; Engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Rule_13_Binding_Condition .

case103:state_affects_provenance_Supplemental_Plans_Retention_Condition_affects_Agent_City 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 "The city council; The small community; The professional engineer" ;
    prov:wasDerivedFrom case103:Agent_City,
        case103:Supplemental_Plans_Retention_Condition .

case103:state_affects_provenance_Supplemental_Plans_Retention_Condition_affects_Agent_City_Engineer 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 "The city council; The small community; The professional engineer" ;
    prov:wasDerivedFrom case103:Agent_City_Engineer,
        case103:Supplemental_Plans_Retention_Condition .

case103:state_edge_provenance_Prospective_Commission_Incentive_activatesObligation_City_Engineer_Advice_Objectivity_Duty 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 avoid prejudicing advice to the city on the project under consideration" ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:Prospective_Commission_Incentive .

case103:state_edge_provenance_Rule_13_Binding_Condition_activatesObligation_City_Engineer_Advice_Objectivity_Duty 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 avoid prejudicing advice to the city on the project under consideration" ;
    prov:wasDerivedFrom case103:City_Engineer_Advice_Objectivity_Duty,
        case103:Rule_13_Binding_Condition .

case103:temporal_relation_edge_provenance_TemporalRelation_1_fromEntity_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; the fromEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "A small community retains a professional engineer on a part-time basis to serve as city engineer... In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project." ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:TemporalRelation_1 .

case103:temporal_relation_edge_provenance_TemporalRelation_1_toEntity_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "A small community retains a professional engineer on a part-time basis to serve as city engineer... In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project." ;
    prov:wasDerivedFrom case103:Project_Commission_Retention,
        case103:TemporalRelation_1 .

case103:temporal_relation_edge_provenance_TemporalRelation_2_toEntity_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "he is compensated on a normal professional fee basis over and above his monthly retainer" ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:TemporalRelation_2 .

case103:temporal_relation_edge_provenance_TemporalRelation_3_toEntity_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    prov:wasDerivedFrom case103:Part-Time_Retention_Acceptance,
        case103:TemporalRelation_3 .

case103:temporal_relation_edge_provenance_TemporalRelation_4_toEntity_Own_Plan_Approval a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer." ;
    prov:wasDerivedFrom case103:Own_Plan_Approval,
        case103:TemporalRelation_4 .

case103:temporal_relation_edge_provenance_TemporalRelation_5_fromEntity_Advisory_Recommendation a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; the fromEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:TemporalRelation_5 .

case103:temporal_relation_edge_provenance_TemporalRelation_6_toEntity_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "its approval by the city council may lead to his securing a commission for that project" ;
    prov:wasDerivedFrom case103:Project_Commission_Retention,
        case103:TemporalRelation_6 .

case103:temporal_relation_edge_provenance_TemporalRelation_7_fromEntity_Independent_Review_Waiver a prov:Derivation ;
    rdfs:label "Temporal relation edge (fromEntity)" ;
    rdfs:comment "property=fromEntity; the fromEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case. Under these circumstances, the engineer is acting in a dual capacity" ;
    prov:wasDerivedFrom case103:Independent_Review_Waiver,
        case103:TemporalRelation_7 .

case103:temporal_relation_edge_provenance_TemporalRelation_7_toEntity_Own_Plan_Approval a prov:Derivation ;
    rdfs:label "Temporal relation edge (toEntity)" ;
    rdfs:comment "property=toEntity; the toEntity text of the temporal relation resolved to the case Action/Event individual by embedding shortlist + LLM select" ;
    prov:value "The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case. Under these circumstances, the engineer is acting in a dual capacity" ;
    prov:wasDerivedFrom case103:Own_Plan_Approval,
        case103:TemporalRelation_7 .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Advisory_Recommendation a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Advisory_Recommendation,
        case103:Case_103_Timeline .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Client_Service_Framing a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Client_Service_Framing .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Dual_Capacity_Arising a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Event individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Dual_Capacity_Arising .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Fee_Compensation a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Event individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Fee_Compensation .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Independent_Review_Waiver a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Independent_Review_Waiver .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Own_Plan_Approval a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Own_Plan_Approval .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Part_Time_Retention_Acceptance a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Part-Time_Retention_Acceptance .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Project_Commission_Acceptance a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Project_Commission_Acceptance .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Project_Commission_Retention a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Action individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Project_Commission_Retention .

case103:timeline_edge_provenance_Case_103_Timeline_hasPart_Self_Interest_Risk_Arising a prov:Derivation ;
    rdfs:label "Timeline membership edge (hasPart)" ;
    rdfs:comment "property=dcterms:hasPart; deterministic membership: every committed proeth-core:Action/Event individual is a part of the case timeline (no embedding or LLM); ordering carried separately by proeth:temporalSequence / Allen relations / time:hasTime" ;
    prov:value "committed proeth-core:Event individual" ;
    prov:wasDerivedFrom case103:Case_103_Timeline,
        case103:Self-Interest_Risk_Arising .

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 .

case103:Board_of_Ethical_Review a proeth-core:Role,
        proeth:EthicsReviewBoardRole,
        owl:NamedIndividual ;
    rdfs:label "Board of Ethical Review" ;
    proeth:caseInvolvement "Adjudicates the present case, holding that the engineer acts in a dual but not divided capacity, that Canon 15 and Canon 27 do not bar the arrangement, that Rule 17 does not apply because only one party employs the engineer, that Rule 13 is binding, and cautioning that an engineer in these circumstances should be doubly careful in recommending approval of a project." ;
    proeth:confidence 0.85 ;
    proeth:otherAttribute "rel:adjudicates conduct of -> City Engineer" ;
    proeth:textReferences "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration",
        "We have previously noted that",
        "we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:37:15.682065+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Ethics Review Board Role'" ;
    proeth-prov:matchedOntologyClass proeth:EthicsReviewBoardRole ;
    proeth-prov:matchedOntologyLabel "Ethics Review Board Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance." ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "textReferences" ;
    rdfs:comment "Adjudicates the present case, holding that the engineer acts in a dual but not divided capacity, that Canon 15 and Canon 27 do not bar the arrangement, that Rule 17 does not apply because only one party employs the engineer, that Rule 13 is binding, and cautioning that an engineer in these circumstances should be doubly careful in recommending approval of a project." ;
    skos:definition "Adjudicates the present case, holding that the engineer acts in a dual but not divided capacity, that Canon 15 and Canon 27 do not bar the arrangement, that Rule 17 does not apply because only one party employs the engineer, that Rule 13 is binding, and cautioning that an engineer in these circumstances should be doubly careful in recommending approval of a project." ;
    prov:generatedAtTime "2026-07-05T07:37:15.682065+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_4 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Dual Capacity Arising → Self-Interest Risk Arising" ;
    proeth:causalLanguage "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project." ;
    proeth:causalStep "1. Dual Capacity Arising -- Engineer holds both advisory/approval and design roles for the same city",
        "2. Advisory Recommendation -- Engineer advises the council on projects whose approval could yield commissions for him",
        "3. Self-Interest Risk Arising -- Risk emerges that his advice could be prejudiced by the prospect of securing the commission" ;
    proeth:causeText "Dual Capacity Arising" ;
    proeth:counterfactual "Without the dual capacity, advice to the city could not benefit the engineer's own commission prospects and the self-interest risk would not arise" ;
    proeth:effectText "Self-Interest Risk Arising" ;
    proeth:necessaryFactors "Council's reliance on the engineer's guidance for project approval",
        "Dual capacity as advisor/reviewer and prospective project designer",
        "Financial fee compensation flowing from project commissions" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case103:Agent_City_Engineer ;
    proeth:responsibleAgentText "Professional Engineer" ;
    proeth:sufficientFactors "Dual capacity combined with the prospect that project approval leads to a fee-bearing commission" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_1 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_1" ;
    proeth-cases:explainsQuestion case103:Question_1 ;
    rdfs:comment "The question arose because the engineer's part-time advisory retention created an inherent conflict once he also sought project-specific commissions from the same client, forcing scrutiny of whether one person can simultaneously be an objective advisor and a self-interested designer for the same body." ;
    skos:definition "The question arose because the engineer's part-time advisory retention created an inherent conflict once he also sought project-specific commissions from the same client, forcing scrutiny of whether one person can simultaneously be an objective advisor and a self-interested designer for the same body." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_10 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_10" ;
    proeth-cases:explainsQuestion case103:Question_302 ;
    rdfs:comment "The question arises because the case data shows an engineer occupying two roles with a built-in incentive for biased advice, and the good outcome in this instance invites debate over whether results alone can excuse a process that violates loyalty and objectivity principles." ;
    skos:definition "The question arises because the case data shows an engineer occupying two roles with a built-in incentive for biased advice, and the good outcome in this instance invites debate over whether results alone can excuse a process that violates loyalty and objectivity principles." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_11 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_11" ;
    proeth-cases:explainsQuestion case103:Question_303 ;
    rdfs:comment "The question arises because the engineer's simultaneous occupancy of author and reviewer roles collapses the separation that professional review normally requires, and no external check (client consent, independent review) is confirmed to have addressed this collapse." ;
    skos:definition "The question arises because the engineer's simultaneous occupancy of author and reviewer roles collapses the separation that professional review normally requires, and no external check (client consent, independent review) is confirmed to have addressed this collapse." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_12 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_12" ;
    proeth-cases:explainsQuestion case103:Question_401 ;
    rdfs:comment "This question arose because Case No. 62-7 links the engineer's fee arrangement (Fee Compensation) to the Board's warning against self-interest, but it is unclear whether the Board's warrant was grounded in the financial incentive itself or in the inherent structural conflict of Own Plan Approval, prompting a hypothetical to isolate the true basis of the ruling." ;
    skos:definition "This question arose because Case No. 62-7 links the engineer's fee arrangement (Fee Compensation) to the Board's warning against self-interest, but it is unclear whether the Board's warrant was grounded in the financial incentive itself or in the inherent structural conflict of Own Plan Approval, prompting a hypothetical to isolate the true basis of the ruling." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_13 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_13" ;
    proeth-cases:explainsQuestion case103:Question_402 ;
    rdfs:comment "The question arises because the Board's no-violation conclusion rests on classifying the engineer as an independent practitioner serving a client, and this classification is precisely the fact that Canon 27 treats as decisive, so altering that single fact exposes whether the ruling depends on employment form rather than on the underlying loyalty conflict." ;
    skos:definition "The question arises because the Board's no-violation conclusion rests on classifying the engineer as an independent practitioner serving a client, and this classification is precisely the fact that Canon 27 treats as decisive, so altering that single fact exposes whether the ruling depends on employment form rather than on the underlying loyalty conflict." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_14 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_14" ;
    proeth-cases:explainsQuestion case103:Question_403 ;
    rdfs:comment "The question arose because removing any independent check collapses the separation between the design role and the advisory approval role that previously justified similar dual arrangements, forcing the Board to decide whether its earlier conclusion depended on that missing safeguard." ;
    skos:definition "The question arose because removing any independent check collapses the separation between the design role and the advisory approval role that previously justified similar dual arrangements, forcing the Board to decide whether its earlier conclusion depended on that missing safeguard." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_2 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_2" ;
    proeth-cases:explainsQuestion case103:Question_101 ;
    rdfs:comment "The question arises because the engineer's ordinary advisory duty to the city, which relies on objective review, is structurally compromised once he becomes the very party being reviewed under the supplemental design commission, creating a foreseeable self-interest conflict." ;
    skos:definition "The question arises because the engineer's ordinary advisory duty to the city, which relies on objective review, is structurally compromised once he becomes the very party being reviewed under the supplemental design commission, creating a foreseeable self-interest conflict." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_3 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_3" ;
    proeth-cases:explainsQuestion case103:Question_102 ;
    rdfs:comment "The question arises because the prospect of a lucrative supplemental commission creates a structural incentive that could bias the engineer's ostensibly objective advisory judgment, and no clear separation between the advisory and design roles is established in the facts." ;
    skos:definition "The question arises because the prospect of a lucrative supplemental commission creates a structural incentive that could bias the engineer's ostensibly objective advisory judgment, and no clear separation between the advisory and design roles is established in the facts." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_4 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_4" ;
    proeth-cases:explainsQuestion case103:Question_103 ;
    rdfs:comment "The question arises because the city engineer's part-time dual role as both designer and approver of the same project creates an inherent structural conflict that the non-technical council cannot resolve, leaving open whether self-review or external review satisfies the duty of objectivity." ;
    skos:definition "The question arises because the city engineer's part-time dual role as both designer and approver of the same project creates an inherent structural conflict that the non-technical council cannot resolve, leaving open whether self-review or external review satisfies the duty of objectivity." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_5 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_5" ;
    proeth-cases:explainsQuestion case103:Question_104 ;
    rdfs:comment "The question arises because characterizing municipal service as a client relationship obscures whether the engineer's governing warrant is contractual fidelity or public trust, and the case facts (Rule 13, self-review of own plans) expose this ambiguity." ;
    skos:definition "The question arises because characterizing municipal service as a client relationship obscures whether the engineer's governing warrant is contractual fidelity or public trust, and the case facts (Rule 13, self-review of own plans) expose this ambiguity." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_6 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_6" ;
    proeth-cases:explainsQuestion case103:Question_201 ;
    rdfs:comment "The question arises because the same set of facts, a part time city engineer advising on a project he could later be paid to design, supports two plausible but conflicting principles, undivided loyalty to the city and self-interest in securing work, and no clear rule specifies which controls absent safeguards like disclosure or independent review." ;
    skos:definition "The question arises because the same set of facts, a part time city engineer advising on a project he could later be paid to design, supports two plausible but conflicting principles, undivided loyalty to the city and self-interest in securing work, and no clear rule specifies which controls absent safeguards like disclosure or independent review." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_7 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_7" ;
    proeth-cases:explainsQuestion case103:Question_202 ;
    rdfs:comment "The question arose because Dual Capacity Arising and Fee Compensation placed the engineer simultaneously inside the advisory role and the design role, so Own Plan Approval became an act that could be read either as competent faithful service or as a structurally biased self-review, and the Board had to decide which warrant should control." ;
    skos:definition "The question arose because Dual Capacity Arising and Fee Compensation placed the engineer simultaneously inside the advisory role and the design role, so Own Plan Approval became an act that could be read either as competent faithful service or as a structurally biased self-review, and the Board had to decide which warrant should control." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_8 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_8" ;
    proeth-cases:explainsQuestion case103:Question_203 ;
    rdfs:comment "The question emerges because Client Consent to Dual Capacity is offered as a resolving warrant, but the underlying structural conflict, the engineer approving and advising on his own commissioned work, remains unaddressed by consent alone, leaving the Board of Ethical Review to weigh loyalty-based justification against objectivity-based prohibition." ;
    skos:definition "The question emerges because Client Consent to Dual Capacity is offered as a resolving warrant, but the underlying structural conflict, the engineer approving and advising on his own commissioned work, remains unaddressed by consent alone, leaving the Board of Ethical Review to weigh loyalty-based justification against objectivity-based prohibition." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:QuestionEmergence_9 a proeth-cases:QuestionEmergence,
        owl:NamedIndividual ;
    rdfs:label "QuestionEmergence_9" ;
    proeth-cases:explainsQuestion case103:Question_301 ;
    rdfs:comment "The question arises because the engineer's own actions collapsed the separation between advisor and advisee that the loyalty principle assumes, forcing a choice between judging the arrangement by role structure versus by actual outcome or consent." ;
    skos:definition "The question arises because the engineer's own actions collapsed the separation between advisor and advisee that the loyalty principle assumes, forcing a choice between judging the arrangement by role structure versus by actual outcome or consent." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_1 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_1" ;
    proeth-cases:describesResolutionOf case103:Conclusion_1 ;
    rdfs:comment "Given that the engineer occupied a part-time advisory position and additionally sought the design commission, the board concluded the arrangement was not inherently unethical but conditioned that conclusion on the engineer exercising scrupulous care against letting his design ambitions color his advice." ;
    skos:definition "Given that the engineer occupied a part-time advisory position and additionally sought the design commission, the board concluded the arrangement was not inherently unethical but conditioned that conclusion on the engineer exercising scrupulous care against letting his design ambitions color his advice." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_10 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_10" ;
    proeth-cases:describesResolutionOf case103:Conclusion_206 ;
    rdfs:comment "Given that the engineer both prepares and approves his own plans without independent check, the board concluded that professional integrity is strained because impartial self-review is inherently difficult, making the arrangement's ethical adequacy dependent on the individual engineer's character rather than on the structure of the engagement." ;
    skos:definition "Given that the engineer both prepares and approves his own plans without independent check, the board concluded that professional integrity is strained because impartial self-review is inherently difficult, making the arrangement's ethical adequacy dependent on the individual engineer's character rather than on the structure of the engagement." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_11 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_11" ;
    proeth-cases:describesResolutionOf case103:Conclusion_207 ;
    rdfs:comment "Given that the Board located the ethical risk in the structural incentive to secure future work and maintain the client relationship rather than in the fee itself, it concluded that even a fee-free arrangement would still call for scrupulous care against the engineer's secondary interest." ;
    skos:definition "Given that the Board located the ethical risk in the structural incentive to secure future work and maintain the client relationship rather than in the fee itself, it concluded that even a fee-free arrangement would still call for scrupulous care against the engineer's secondary interest." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_12 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_12" ;
    proeth-cases:describesResolutionOf case103:Conclusion_208 ;
    rdfs:comment "Because the engineer's status was that of an independent practitioner retained part-time rather than a full-time salaried employee, the Board concluded no Canon 27 violation existed, but recognized that a change to salaried employment status would likely flip this conclusion to a violation." ;
    skos:definition "Because the engineer's status was that of an independent practitioner retained part-time rather than a full-time salaried employee, the Board concluded no Canon 27 violation existed, but recognized that a change to salaried employment status would likely flip this conclusion to a violation." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_13 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_13" ;
    proeth-cases:describesResolutionOf case103:Conclusion_209 ;
    rdfs:comment "Because the Board's tolerance of self-review rested on an assumption of heightened diligence, it reasoned that if that diligence were absent and approval were uncontested, the same facts would transform a manageable conflict into an unmitigated structural defect." ;
    skos:definition "Because the Board's tolerance of self-review rested on an assumption of heightened diligence, it reasoned that if that diligence were absent and approval were uncontested, the same facts would transform a manageable conflict into an unmitigated structural defect." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_14 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_14" ;
    proeth-cases:describesResolutionOf case103:Conclusion_301 ;
    rdfs:comment "Given that both roles served the same client, the city, the Board reasoned that requiring the engineer to exercise scrupulous personal care was an adequate substitute for structurally separating the advisory and design functions." ;
    skos:definition "Given that both roles served the same client, the city, the Board reasoned that requiring the engineer to exercise scrupulous personal care was an adequate substitute for structurally separating the advisory and design functions." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_15 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_15" ;
    proeth-cases:describesResolutionOf case103:Conclusion_302 ;
    rdfs:comment "Because the Board relied on the engineer's presumed diligence rather than mandating independent review, it left the self-review and loyalty conflict structurally unresolved, acknowledging the gap but treating individual conduct as the deciding factor." ;
    skos:definition "Because the Board relied on the engineer's presumed diligence rather than mandating independent review, it left the self-review and loyalty conflict structurally unresolved, acknowledging the gap but treating individual conduct as the deciding factor." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_16 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_16" ;
    proeth-cases:describesResolutionOf case103:Conclusion_303 ;
    rdfs:comment "Because the city council's consent in this case was general (to retain the engineer) rather than specific (to the conflict of interest), the Board could not rest its approval on informed consent; instead, finding no evidence of compromised judgment, it grounded its conclusion in the engineer's own professional self-restraint as sufficient safeguard." ;
    skos:definition "Because the city council's consent in this case was general (to retain the engineer) rather than specific (to the conflict of interest), the Board could not rest its approval on informed consent; instead, finding no evidence of compromised judgment, it grounded its conclusion in the engineer's own professional self-restraint as sufficient safeguard." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_2 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_2" ;
    proeth-cases:describesResolutionOf case103:Conclusion_101 ;
    rdfs:comment "Because the engineer who prepares the plans is also the one who approves them under his advisory role, the critique concludes that the board's call for scrupulous care leaves the self-review structural gap unaddressed, since no external safeguard is presumed or required." ;
    skos:definition "Because the engineer who prepares the plans is also the one who approves them under his advisory role, the critique concludes that the board's call for scrupulous care leaves the self-review structural gap unaddressed, since no external safeguard is presumed or required." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_3 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_3" ;
    proeth-cases:describesResolutionOf case103:Conclusion_102 ;
    rdfs:comment "Given that the design commission pays a separate fee, the board's finding of no inherent violation rests on an assumption that the engineer's integrity will resist this quantifiable incentive at the advisory stage, rather than on any mechanism that removes the incentive itself." ;
    skos:definition "Given that the design commission pays a separate fee, the board's finding of no inherent violation rests on an assumption that the engineer's integrity will resist this quantifiable incentive at the advisory stage, rather than on any mechanism that removes the incentive itself." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_4 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_4" ;
    proeth-cases:describesResolutionOf case103:Conclusion_103 ;
    rdfs:comment "Because the board treated the part-time arrangement as client service rather than employment, it applied Rule 17 and Canon 15 rather than Canon 27, leaving open whether a salaried employment relationship would have changed the ethical analysis." ;
    skos:definition "Because the board treated the part-time arrangement as client service rather than employment, it applied Rule 17 and Canon 15 rather than Canon 27, leaving open whether a salaried employment relationship would have changed the ethical analysis." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_5 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_5" ;
    proeth-cases:describesResolutionOf case103:Conclusion_201 ;
    rdfs:comment "Given that the engineer's approval authority and design authorship coincide in the same person, the board concludes the self-review structure inherently undermines independence, irrespective of how skilled or well-intentioned the engineer is." ;
    skos:definition "Given that the engineer's approval authority and design authorship coincide in the same person, the board concludes the self-review structure inherently undermines independence, irrespective of how skilled or well-intentioned the engineer is." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_6 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_6" ;
    proeth-cases:describesResolutionOf case103:Conclusion_202 ;
    rdfs:comment "Given that the supplemental design fee is paid on top of the retainer and the advisory recommendation logically precedes the design commission, the board concluded that a foreseeable financial incentive exists that could color the engineer's judgment on project necessity, activating the Advisory Service Duty's requirement of disinterested judgment." ;
    skos:definition "Given that the supplemental design fee is paid on top of the retainer and the advisory recommendation logically precedes the design commission, the board concluded that a foreseeable financial incentive exists that could color the engineer's judgment on project necessity, activating the Advisory Service Duty's requirement of disinterested judgment." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_7 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_7" ;
    proeth-cases:describesResolutionOf case103:Conclusion_203 ;
    rdfs:comment "Given that the arrangement is characterized as client service rather than public employment, the board concluded that the ethical obligations are not diminished but rather intensified, because the client-service framing creates an incentive structure absent in a salaried public role." ;
    skos:definition "Given that the arrangement is characterized as client service rather than public employment, the board concluded that the ethical obligations are not diminished but rather intensified, because the client-service framing creates an incentive structure absent in a salaried public role." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_8 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_8" ;
    proeth-cases:describesResolutionOf case103:Conclusion_204 ;
    rdfs:comment "Given that the advisory and design roles both run to the same city, the board concluded that a strict deontological reading of divided loyalty is questionable, but that reconceiving the duty as a single loyalty to the city preserves ethical fulfillment as long as the engineer subordinates self-interest throughout." ;
    skos:definition "Given that the advisory and design roles both run to the same city, the board concluded that a strict deontological reading of divided loyalty is questionable, but that reconceiving the duty as a single loyalty to the city preserves ethical fulfillment as long as the engineer subordinates self-interest throughout." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:ResolutionPattern_9 a proeth-cases:ResolutionPattern,
        owl:NamedIndividual ;
    rdfs:label "ResolutionPattern_9" ;
    proeth-cases:describesResolutionOf case103:Conclusion_205 ;
    rdfs:comment "Given that the city received satisfactory plans, a purely consequentialist view would approve the arrangement, but the board concluded this reasoning is incomplete because it ignores the unseen risk of biased advice and alternatives never pursued." ;
    skos:definition "Given that the city received satisfactory plans, a purely consequentialist view would approve the arrangement, but the board concluded this reasoning is incomplete because it ignores the unseen risk of biased advice and alternatives never pursued." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_2 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "preparation of plans and specifications for specific projects during ongoing part-time city engineer retainer" ;
    proeth:allenRelation "during" ;
    proeth:evidence "he is compensated on a normal professional fee basis over and above his monthly retainer" ;
    proeth:fromEntityText "preparation of plans and specifications for specific projects" ;
    proeth:owlTimeProperty "time:intervalDuring" ;
    proeth:toEntity case103:Part-Time_Retention_Acceptance ;
    proeth:toEntityText "ongoing part-time city engineer retainer" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 occurs entirely within the duration of Entity2" ;
    time:intervalDuring case103:Part-Time_Retention_Acceptance ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_3 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "full-time private practice overlaps part-time service as city engineer" ;
    proeth:allenRelation "overlaps" ;
    proeth:evidence "The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth:fromEntityText "full-time private practice" ;
    proeth:owlTimeProperty "time:intervalOverlaps" ;
    proeth:toEntity case103:Part-Time_Retention_Acceptance ;
    proeth:toEntityText "part-time service as city engineer" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 starts before Entity2 and ends during Entity2" ;
    time:intervalOverlaps case103:Part-Time_Retention_Acceptance ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_4 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "engineer's preparation of his own plans before engineer passing judgment on (approving) those plans as city engineer" ;
    proeth:allenRelation "before" ;
    proeth:evidence "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer." ;
    proeth:fromEntityText "engineer's preparation of his own plans" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case103:Own_Plan_Approval ;
    proeth:toEntityText "engineer passing judgment on (approving) those plans as city engineer" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case103:Own_Plan_Approval ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_5 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "engineer's advice/recommendation to the city on a project before city council approval of the project" ;
    proeth:allenRelation "before" ;
    proeth:evidence "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission" ;
    proeth:fromEntity case103:Advisory_Recommendation ;
    proeth:fromEntityText "engineer's advice/recommendation to the city on a project" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntityText "city council approval of the project" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 is before Entity2" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_6 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "city council approval of a project before engineer securing a commission for that project" ;
    proeth:allenRelation "before" ;
    proeth:evidence "its approval by the city council may lead to his securing a commission for that project" ;
    proeth:fromEntityText "city council approval of a project" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case103:Project_Commission_Retention ;
    proeth:toEntityText "engineer securing a commission for that project" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case103:Project_Commission_Retention ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:time_Advisory_Recommendation a time:ProperInterval ;
    rdfs:label "Continuing, at each recommendation to the city council" .

case103:time_Client_Service_Framing a time:Instant ;
    rdfs:label "At the outset of the engagement" .

case103:time_Dual_Capacity_Arising a time:ProperInterval ;
    rdfs:label "Upon the engineer's acceptance of a project commission while serving as retained city engineer" .

case103:time_Fee_Compensation a time:ProperInterval ;
    rdfs:label "Following each project commission retention by the city council" .

case103:time_Independent_Review_Waiver a time:ProperInterval ;
    rdfs:label "Ongoing, inferred from the arrangement as it operates" .

case103:time_Own_Plan_Approval a time:ProperInterval ;
    rdfs:label "Recurring, when project plans he prepared come before him for approval" .

case103:time_Part_Time_Retention_Acceptance a time:ProperInterval ;
    rdfs:label "Outset of the engagement, initial arrangement" .

case103:time_Project_Commission_Acceptance a time:ProperInterval ;
    rdfs:label "Recurring, whenever the city council retains him for a specific project" .

case103:time_Project_Commission_Retention a time:Instant ;
    rdfs:label "Recurring, after the initial part-time retention, when specific city projects arise" .

case103:time_Self_Interest_Risk_Arising a time:ProperInterval ;
    rdfs:label "Whenever a project on which the engineer advises could result in a commission for him" .

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

case103:City_Municipal_Client a proeth-core:Role,
        proeth:ClientRole,
        owl:NamedIndividual ;
    rdfs:label "City Municipal Client" ;
    proeth-core:adheresToPrinciple case103:Client_Consent_to_Dual_Capacity ;
    proeth:caseInvolvement "The small community retains the professional engineer part-time as city engineer, receives advisory and plan-approval services through its city council, and may additionally retain him for the preparation of plans and specifications for a city project, compensating him on a fee basis over and above the monthly retainer." ;
    proeth:confidence 0.9 ;
    proeth:otherAttribute "rel:retains -> City Engineer" ;
    proeth:roleNature "small community, municipal government acting through its city council" ;
    proeth:textReferences "A small community retains a professional engineer on a part-time basis to serve as city engineer.",
        "treats his part-time service to the community as service to a client" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Client Role'" ;
    proeth-prov:matchedOntologyClass proeth:ClientRole ;
    proeth-prov:matchedOntologyLabel "Client Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A small community retains a professional engineer on a part-time basis to serve as city engineer. The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "textReferences" ;
    rdfs:comment "The small community retains the professional engineer part-time as city engineer, receives advisory and plan-approval services through its city council, and may additionally retain him for the preparation of plans and specifications for a city project, compensating him on a fee basis over and above the monthly retainer." ;
    skos:definition "The small community retains the professional engineer part-time as city engineer, receives advisory and plan-approval services through its city council, and may additionally retain him for the preparation of plans and specifications for a city project, compensating him on a fee basis over and above the monthly retainer." ;
    prov:generatedAtTime "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_201 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 1: Regarding Q101: Yes, the dual role creates an inherent st..." ;
    proeth-cases:answersQuestion case103:Question_101 ;
    proeth:conclusionNumber 201 ;
    proeth:conclusionText "Regarding Q101: Yes, the dual role creates an inherent structural problem because the same individual who exercises City Engineer Plan Approval Competence in his advisory capacity is also the author of the plans he would be approving under the supplemental design commission. Self-review by the plan's own creator undermines the independence that the approval function is meant to provide, regardless of the engineer's technical competence or good faith." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_202 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 2: Regarding Q102: The prospect of a lucrative supplemental..." ;
    proeth-cases:answersQuestion case103:Question_102 ;
    proeth:conclusionNumber 202 ;
    proeth:conclusionText "Regarding Q102: The prospect of a lucrative supplemental design fee, paid over and above the monthly retainer, constitutes a foreseeable financial incentive that could color the engineer's Advisory Recommendation to the city council on whether a project should proceed at all. This is precisely the secondary interest the Board warns against, since the engineer's Advisory Service Duty requires disinterested judgment on project necessity, timing, and scope prior to any design commission being awarded." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_203 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 3: Regarding Q104: Framing part-time municipal service as 's..." ;
    proeth-cases:answersQuestion case103:Question_104 ;
    proeth:conclusionNumber 203 ;
    proeth:conclusionText "Regarding Q104: Framing part-time municipal service as 'service to a client' rather than as a public duty does not diminish the engineer's ethical obligations; if anything, it heightens the need for vigilance, because a client-service mentality naturally orients the engineer toward securing follow-on paid work (the design commission) rather than purely toward public interest, whereas a salaried public employee would have no comparable direct financial stake in generating additional billable engagements." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_204 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 4: Regarding Q301: From a strict deontological view emphasiz..." ;
    proeth-cases:answersQuestion case103:Question_301 ;
    proeth:citedProvision "Canon 15" ;
    proeth:conclusionNumber 204 ;
    proeth:conclusionText "Regarding Q301: From a strict deontological view emphasizing an unqualified duty of undivided loyalty, the engineer's fulfillment of that duty is questionable, since his loyalty was formally divided between two roles serving the same client but with different incentive structures. However, because both roles ultimately serve the same city, the duty may be reconceived as a single duty of loyalty to the city's interests, provided the engineer subordinates his personal financial interest at every decision point, a demanding but not impossible standard." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_205 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 5: Regarding Q302: A consequentialist analysis focused solel..." ;
    proeth-cases:answersQuestion case103:Question_302 ;
    proeth:conclusionNumber 205 ;
    proeth:conclusionText "Regarding Q302: A consequentialist analysis focused solely on outcome quality would find the arrangement acceptable if the plans were competent and the city satisfied, but this reasoning is incomplete because it ignores unrealized counterfactual harms, such as projects that should not have been recommended but were, or better independent designs that were never considered. Ethical evaluation of professional conduct rules cannot rest on ex post outcomes alone when the harm at issue is a systemic risk of biased advice." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_206 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 6: Regarding Q303: Professional integrity, understood as a v..." ;
    proeth-cases:answersQuestion case103:Question_303 ;
    proeth:conclusionNumber 206 ;
    proeth:conclusionText "Regarding Q303: Professional integrity, understood as a virtue of impartial self-scrutiny, is strained when an engineer reviews and approves his own work product, since genuine impartiality toward one's own creation is psychologically difficult even for well-intentioned professionals. The virtue-based lens suggests that maintaining integrity in this dual role depends heavily on the engineer's individual character and discipline rather than on any structural safeguard within the arrangement itself." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_207 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 7: Regarding Q401: The Board's concern about scrupulous care..." ;
    proeth-cases:answersQuestion case103:Question_401 ;
    proeth:conclusionNumber 207 ;
    proeth:conclusionText "Regarding Q401: The Board's concern about scrupulous care against the engineer's secondary interest would likely persist even absent a separate professional fee, because the incentive to secure future retentions, enhanced professional reputation, and continued client relationship with the city are independent motivators beyond the immediate fee, meaning the structural conflict is rooted in Prospective Commission Incentive generally rather than the fee amount alone." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_208 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 8: Regarding Q402: If the engineer were a full-time salaried..." ;
    proeth-cases:answersQuestion case103:Question_402 ;
    proeth:citedProvision "Canon 27" ;
    proeth:conclusionNumber 208 ;
    proeth:conclusionText "Regarding Q402: If the engineer were a full-time salaried city employee, the Board's analysis would likely shift, since Canon 27 explicitly prohibits using a salaried position to compete unfairly with another engineer for outside design work; the current conclusion's permissiveness rests specifically on the engineer's status as an independent practitioner retained on a part-time basis, not as a public employee, making the counterfactual scenario likely to yield a violation rather than the Board's stated non-violation." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_209 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 9: Regarding Q403: The Board's conclusion of no inherent une..." ;
    proeth-cases:answersQuestion case103:Question_403 ;
    proeth:conclusionNumber 209 ;
    proeth:conclusionText "Regarding Q403: The Board's conclusion of no inherent unethicality is conditioned on the engineer exercising heightened scrupulous care; if it were established that the same engineer gave final, uncontested approval to his own plans with no independent check whatsoever, the conflict of interest would move from a manageable risk to an unmitigated structural defect, and the Board's tolerant conclusion would likely not hold without qualification or added safeguards such as independent review." ;
    proeth:conclusionType "question_response" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_301 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 1: The Board resolves the tension between Objectivity in Adv..." ;
    proeth-cases:answersQuestion case103:Question_201 ;
    proeth:citedProvision "Rule 13" ;
    proeth:conclusionNumber 301 ;
    proeth:conclusionText "The Board resolves the tension between Objectivity in Advising City and the engineer's Prospective Commission Incentive not by structurally separating the advisory and design roles, but by imposing a heightened personal duty of vigilance on the engineer himself. This shows that where dual-role conflicts arise from a single professional's overlapping duties to one client, the Board prioritizes an internalized ethical standard ('scrupulous care') over external procedural safeguards, effectively subordinating the principle of strict role-separation to trust in individual professional integrity." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_302 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 2: The conflict between Self-Review of Own Plans and Undivid..." ;
    proeth-cases:answersQuestion case103:Question_202 ;
    proeth:citedProvision "Canon 15",
        "Rule 13" ;
    proeth:conclusionNumber 302 ;
    proeth:conclusionText "The conflict between Self-Review of Own Plans and Undivided Loyalty in Dual Capacity remains structurally unresolved in the Board's reasoning: no independent third-party review is required, and the same engineer both prepares and approves the project design. This reveals that the Board treats loyalty and objectivity as compatible in principle only if the engineer's own diligence is sufficient, leaving the case's ethical soundness contingent on individual conduct rather than institutional checks -- a gap the Board's language acknowledges but does not close." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_1 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "retention as part-time city engineer before retention to prepare plans and specifications for a specific city project" ;
    proeth:allenRelation "before" ;
    proeth:evidence "A small community retains a professional engineer on a part-time basis to serve as city engineer... In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project." ;
    proeth:fromEntity case103:Part-Time_Retention_Acceptance ;
    proeth:fromEntityText "retention as part-time city engineer" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case103:Project_Commission_Retention ;
    proeth:toEntityText "retention to prepare plans and specifications for a specific city project" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case103:Project_Commission_Retention ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:TemporalRelation_7 a proeth:TemporalRelation,
        owl:NamedIndividual ;
    rdfs:label "client's waiver of its right to independent review before engineer acting in dual capacity approving his own plans" ;
    proeth:allenRelation "before" ;
    proeth:evidence "The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case. Under these circumstances, the engineer is acting in a dual capacity" ;
    proeth:fromEntity case103:Independent_Review_Waiver ;
    proeth:fromEntityText "client's waiver of its right to independent review" ;
    proeth:owlTimeProperty "time:intervalBefore" ;
    proeth:toEntity case103:Own_Plan_Approval ;
    proeth:toEntityText "engineer acting in dual capacity approving his own plans" ;
    proeth-prov:synthesisLiteral "allenRelation",
        "description",
        "evidence",
        "fromEntity",
        "owlTimeURI",
        "toEntity" ;
    rdfs:comment "Entity1 is before Entity2" ;
    time:intervalBefore case103:Own_Plan_Approval ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

case103:Board_Precedent_Distinction a proeth-core:Capability,
        proeth:PrecedentReasoningCapability,
        owl:NamedIndividual ;
    rdfs:label "Board Precedent Distinction" ;
    proeth-core:possessedBy case103:Agent_Board_of_Ethical_Review ;
    proeth:caseContext "The Board of Ethical Review reasons from prior cases No. 60-5 and No. 62-7 and distinguishes the instant case on the ground that the engineer has only one client, concluding he acts in a dual but not a divided capacity." ;
    proeth:confidence 0.85 ;
    proeth:textReferences "The distinguishing fact in the instant case is that the engineer has only one client, and he is, therefore, not subject to the same pressures to temper his service to one client in order to satisfy the other." ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'Precedent Reasoning Capability': Distinguishing the instant case from a cited prior opinion is the canonical Precedent Reasoning Capability; no new class is needed." ;
    proeth-prov:matchedOntologyClass proeth:PrecedentReasoningCapability ;
    proeth-prov:matchedOntologyLabel "Precedent Reasoning Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A somewhat similar situation was analyzed in Case No. 62-7. ... The distinguishing fact in the instant case is that the engineer has only one client, and he is, therefore, not subject to the same pressures to temper his service to one client in order to satisfy the other." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "The Board of Ethical Review reasons from prior cases No. 60-5 and No. 62-7 and distinguishes the instant case on the ground that the engineer has only one client, concluding he acts in a dual but not a divided capacity." ;
    skos:definition "The Board of Ethical Review reasons from prior cases No. 60-5 and No. 62-7 and distinguishes the instant case on the ground that the engineer has only one client, concluding he acts in a dual but not a divided capacity." ;
    prov:generatedAtTime "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_1 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Part-Time Retention Acceptance → Advisory Recommendation" ;
    proeth:causalLanguage "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth:causalStep "1. Part-Time Retention Acceptance -- Engineer in full-time private practice accepts part-time retention as city engineer",
        "2. Client Service Framing -- Engineer treats the community as a client of his private practice",
        "3. Advisory Recommendation -- Engineer advises the council and recommends approval of engineering projects as part of his defined duties" ;
    proeth:cause case103:Part-Time_Retention_Acceptance ;
    proeth:causeText "Part-Time Retention Acceptance" ;
    proeth:counterfactual "Without accepting the part-time retention, the engineer would have no advisory role and would not be positioned to recommend project approvals to the city council" ;
    proeth:effect case103:Advisory_Recommendation ;
    proeth:effectText "Advisory Recommendation" ;
    proeth:necessaryFactors "City delegating advisory and approval duties to the position",
        "Engineer accepting the part-time city engineer position",
        "Ongoing engineering matters requiring council guidance" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case103:Agent_City_Engineer ;
    proeth:responsibleAgentText "Professional Engineer" ;
    proeth:sufficientFactors "Acceptance of retention combined with the defined duties of advising and recommending to the council" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_2 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Project Commission Retention → Fee Compensation" ;
    proeth:causalLanguage "In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth:causalStep "1. Project Commission Retention -- City council retains the same engineer for preparation of plans and specifications for a city project",
        "2. Project Commission Acceptance -- Engineer accepts the design commission from the city he serves",
        "3. Fee Compensation -- Engineer is compensated on a normal professional fee basis over and above his monthly retainer" ;
    proeth:cause case103:Project_Commission_Retention ;
    proeth:causeText "Project Commission Retention" ;
    proeth:counterfactual "Without the additional project retention, the engineer would receive only the monthly retainer and no professional fee for project design" ;
    proeth:effect case103:Fee_Compensation ;
    proeth:effectText "Fee Compensation" ;
    proeth:necessaryFactors "City council decision to retain the engineer for plans and specifications",
        "Existence of a compensable city project",
        "Fee arrangement separate from the monthly retainer" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case103:Agent_City ;
    proeth:responsibleAgentText "City Council" ;
    proeth:sufficientFactors "Council's retention of the engineer for project work under normal professional fee terms" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_3 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Project Commission Acceptance → Dual Capacity Arising" ;
    proeth:causalLanguage "Under these circumstances, the engineer is acting in a dual capacity, but not a divided one." ;
    proeth:causalStep "1. Part-Time Retention Acceptance -- Engineer becomes part-time city engineer with approval duties",
        "2. Project Commission Retention -- City council offers the same engineer the project design work",
        "3. Project Commission Acceptance -- Engineer accepts the design commission while retaining the city engineer role",
        "4. Dual Capacity Arising -- Engineer now serves simultaneously as designer and reviewing/approving city engineer" ;
    proeth:cause case103:Project_Commission_Acceptance ;
    proeth:causeText "Project Commission Acceptance" ;
    proeth:counterfactual "Had the engineer declined the design commission or resigned the advisory post, no dual capacity would exist" ;
    proeth:effect case103:Dual_Capacity_Arising ;
    proeth:effectText "Dual Capacity Arising" ;
    proeth:necessaryFactors "Acceptance of the additional design commission from the same city",
        "Both roles serving the same single client",
        "Pre-existing role as part-time city engineer with review and approval duties" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case103:Agent_City_Engineer ;
    proeth:responsibleAgentText "Professional Engineer" ;
    proeth:sufficientFactors "Acceptance of the project commission while continuing to hold the city engineer position" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_6 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Advisory Recommendation → Self-Interest Risk Arising" ;
    proeth:causalLanguage "we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance." ;
    proeth:causalStep "1. Advisory Recommendation -- Engineer studies and recommends approval of a project to the city council",
        "2. Self-Interest Risk Arising -- Because approval may lead to his securing the commission, a risk of prejudiced advice arises",
        "3. Project Commission Retention -- Council, relying on his guidance, retains him for the approved project's design",
        "4. Fee Compensation -- Engineer receives a professional fee over and above his retainer, completing the self-interest loop" ;
    proeth:cause case103:Advisory_Recommendation ;
    proeth:causeText "Advisory Recommendation" ;
    proeth:counterfactual "If the engineer refrained from advising on projects he might later design, the specific risk of prejudiced advice would not materialize" ;
    proeth:effect case103:Self-Interest_Risk_Arising ;
    proeth:effectText "Self-Interest Risk Arising" ;
    proeth:necessaryFactors "Council's exclusive reliance on the engineer for guidance",
        "Engineer's act of advising and recommending project approval to the council",
        "Prospect that project approval leads to a design commission for the engineer" ;
    proeth:responsibilityType "direct" ;
    proeth:responsibleAgent case103:Agent_City_Engineer ;
    proeth:responsibleAgentText "Professional Engineer" ;
    proeth:sufficientFactors "Recommendation of a project by the same engineer who stands to receive the resulting commission" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Design_Competence a proeth-core:Capability,
        proeth:EngineeringDesignCapability,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Design Competence" ;
    proeth-core:possessedBy case103:Agent_City_Engineer ;
    proeth:caseContext "The professional engineer may be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, compensated on a normal professional fee basis over and above his monthly retainer. The retention is conditional, but it evidences a design competence he possesses." ;
    proeth:confidence 0.83 ;
    proeth:textReferences "the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Engineering Design Capability': The competence to prepare plans and specifications for a project is the same concept as the previously extracted Engineering Design Capability, the competence to produce an engineering design including plans and analyses. Reused rather than minting a near-duplicate." ;
    proeth-prov:matchedOntologyClass proeth:EngineeringDesignCapability ;
    proeth-prov:matchedOntologyLabel "Engineering Design Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "The professional engineer may be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, compensated on a normal professional fee basis over and above his monthly retainer. The retention is conditional, but it evidences a design competence he possesses." ;
    skos:definition "The professional engineer may be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, compensated on a normal professional fee basis over and above his monthly retainer. The retention is conditional, but it evidences a design competence he possesses." ;
    prov:generatedAtTime "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:DP5 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP5" ;
    proeth-cases:addressesQuestion case103:Question_203 ;
    proeth-cases:alignsWithConclusion case103:Conclusion_303 ;
    proeth-cases:decidesQuestion case103:Question_203 ;
    proeth:boardResolution "Although Client Consent to Dual Capacity might seem like the natural mechanism to legitimize the engineer's overlapping roles, the case facts do not indicate that the city council gave informed consent to the specific conflict of interest; rather, the Board's approval rests on the engineer's fiduciary self-restraint. This suggests that in the Board's hierarchy of principles, procedural consent by the client is not treated as a necessary or sufficient condition for resolving structural conflicts of interest -- professional self-regulation is prioritized over contractual transparency." ;
    proeth:decisionPointId "DP5" ;
    proeth:decisionQuestion "Should the engineer seek explicit informed consent from the city council to the specific self-review conflict in his dual role, or proceed relying on the council's general waiver of independent plan review?" ;
    proeth:focus "Given that the city generally retained the engineer without specifically consenting to the self-review conflict inherent in his dual role, the engineer must decide whether to seek explicit informed consent or proceed on the basis of the city's general waiver." ;
    proeth:intensityScore 0.6 ;
    proeth:option "1. Seek Explicit Informed Consent to Dual Role: Formally disclose the specific self-review and incentive conflict to the council and obtain documented consent before proceeding.",
        "2. Rely on General Waiver Implicit in Retention: Proceed relying on the city's general waiver of independent review as sufficient basis for performing both advisory and design roles.",
        "3. Engage Independent Reviewer Regardless of Consent: Bypass the consent question by arranging for independent third-party review of the plans as a structural safeguard, irrespective of the council's waiver." ;
    proeth:qcAlignmentScore 0.58 ;
    proeth:roleLabel "Engineer" ;
    proeth:toulminClaim "The engineer may proceed on the basis of the city's general waiver of independent review, though seeking explicit informed consent to the specific self-review conflict would better ground his conduct." ;
    proeth:toulminData "The city council retained the engineer generally as part-time city engineer and separately for the design commission, without a documented disclosure specifically addressing the self-review conflict; the city has evidently waived its right to independent review." ;
    proeth:toulminQualifier "Unless the council's general waiver is shown to be uninformed as to the specific self-review risk." ;
    proeth:toulminRebuttal "This warrant would not apply if the council's general retention decision failed to reflect actual awareness of the self-review structure, making a separate informed-consent step necessary rather than redundant." ;
    proeth:toulminWarrant "A client's waiver of a right of review is effective when the client has consented to the arrangement giving rise to it; general retention of the engineer in his dual capacity constitutes the city's waiver of independent review of his plans." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Self-Review_of_Own_Plans a proeth-core:Principle,
        proeth:SelfCertificationProhibitionPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Self-Review of Own Plans" ;
    proeth-core:invokedBy case103:Agent_Board_of_Ethical_Review ;
    proeth:appliedTo "the engineer's review of the adequacy of his own plans in his capacity as city engineer" ;
    proeth:concreteExpression "The Board frames the practical question of the engineer passing on the adequacy of his own plans as city engineer, and resolves it by noting the client holds the right of review by its own engineer and may waive that right, as the city has obviously done." ;
    proeth:confidence 0.84 ;
    proeth:interpretation "The Canons and Rules impose no requirement that an engineer's plans be reviewed by another engineer retained by the client; the client may waive its right of review, so the self-review concern does not bar the dual-capacity arrangement here." ;
    proeth:textReferences "There is no requirement in either the Canons or Rules that an engineer's plans for a client must be reviewed by an engineer employed or retained by the client. The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case.",
        "the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.88 ;
    proeth-prov:matchReasoning "Via class 'Independent Review Principle': The concern about the engineer passing on the adequacy of his own plans is the self-review value expressed by the existing Independent Review Principle; the Board treats it as waivable by the sole client." ;
    proeth-prov:matchedOntologyClass proeth:SelfCertificationProhibitionPrinciple ;
    proeth-prov:matchedOntologyLabel "Independent Review Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer. There is no requirement in either the Canons or Rules that an engineer's plans for a client must be reviewed by an engineer employed or retained by the client. The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "concreteExpression",
        "confidence",
        "interpretation",
        "textReferences" ;
    rdfs:comment "The Board frames the practical question of the engineer passing on the adequacy of his own plans as city engineer, and resolves it by noting the client holds the right of review by its own engineer and may waive that right, as the city has obviously done." ;
    skos:definition "The Board frames the practical question of the engineer passing on the adequacy of his own plans as city engineer, and resolves it by noting the client holds the right of review by its own engineer and may waive that right, as the city has obviously done." ;
    prov:generatedAtTime "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:CausalChain_5 a proeth:CausalChain,
        owl:NamedIndividual ;
    rdfs:label "Independent Review Waiver → Own Plan Approval" ;
    proeth:causalLanguage "The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case." ;
    proeth:causalStep "1. Project Commission Acceptance -- Engineer prepares plans and specifications for the city project",
        "2. Independent Review Waiver -- City waives its right to have the plans reviewed by another engineer",
        "3. Own Plan Approval -- Engineer, as city engineer, passes on the adequacy of his own plans" ;
    proeth:cause case103:Independent_Review_Waiver ;
    proeth:causeText "Independent Review Waiver" ;
    proeth:counterfactual "Had the city exercised its right to review by another engineer, the engineer would not pass on the adequacy of his own plans" ;
    proeth:effect case103:Own_Plan_Approval ;
    proeth:effectText "Own Plan Approval" ;
    proeth:necessaryFactors "City's implicit waiver of independent engineering review",
        "Engineer having prepared the plans under the project commission",
        "Engineer's role as the city's approving engineer" ;
    proeth:responsibilityType "shared" ;
    proeth:responsibleAgent case103:Agent_City,
        case103:Agent_City_Engineer ;
    proeth:responsibleAgentText "City (client) and Professional Engineer" ;
    proeth:sufficientFactors "Waiver of review combined with the engineer's dual role as preparer and approver of plans" ;
    proeth:withinAgentControl true ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:synthesisLiteral "causalLanguage",
        "causalSequence",
        "counterfactual",
        "necessaryFactors",
        "responsibilityType",
        "sufficientFactors",
        "withinAgentControl" ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_1 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Board conclusion 1: It is not unethical for an engineer retained by a communi..." ;
    proeth-cases:answersQuestion case103:Question_1 ;
    proeth:boardConclusionType "no_violation" ;
    proeth:conclusionNumber 1 ;
    proeth:conclusionText "It is not unethical for an engineer retained by a community on a part-time basis as a city engineer to prepare plans and specifications for a project for the same community, but in so acting the engineer must be scrupulously careful that his advice is not influenced by his secondary interest as the engineer likely to be retained for the design of the project." ;
    proeth:conclusionType "board_explicit" ;
    proeth:extractionReasoning "Parsed from imported case text (no LLM)" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_101 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 1: The Board's requirement of 'scrupulous care' does not res..." ;
    proeth-cases:answersQuestion case103:Question_101,
        case103:Question_103 ;
    proeth:conclusionNumber 101 ;
    proeth:conclusionText "The Board's requirement of 'scrupulous care' does not resolve the structural problem that the engineer, in his advisory capacity, is tasked with approving plans and specifications that he himself prepared under the supplemental commission. This self-review function—Own Plan Approval performed by the same individual holding Own Plan Adequacy Review capability—lacks the external check that would normally validate an engineer's approval of another's work. The Board's conclusion that the arrangement is not inherently unethical presumes the engineer's personal discipline can substitute for institutional safeguards such as independent third-party review, but this presumption is not explicitly tested or justified in the reasoning." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_102 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 2: The Board's admonition to guard against influence from 's..." ;
    proeth-cases:answersQuestion case103:Question_102,
        case103:Question_201 ;
    proeth:citedProvision "Rule 13" ;
    proeth:conclusionNumber 102 ;
    proeth:conclusionText "The Board's admonition to guard against influence from 'secondary interest' implicitly acknowledges a financial incentive structure: the engineer's advisory recommendations about whether and how a project should proceed directly affect the likelihood that he will receive a supplemental, separately compensated design commission. This creates a conflict between the Objectivity in Advising City principle and the Prospective Commission Incentive event, one that exists at the moment of advisory recommendation—prior to and independent of any subsequent self-review of his own plans. The Board's finding of no inherent violation therefore rests on trusting the engineer's professional integrity to resist a financial incentive that is real and quantifiable (the professional fee 'over and above his monthly retainer'), rather than on any structural mechanism removing the incentive itself." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_103 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 3: The Board's characterization of the part-time city engine..." ;
    proeth-cases:answersQuestion case103:Question_104,
        case103:Question_402 ;
    proeth:citedProvision "Canon 15",
        "Canon 27",
        "Rule 17" ;
    proeth:conclusionNumber 103 ;
    proeth:conclusionText "The Board's characterization of the part-time city engineer's service as 'service to a client' rather than as an internal governmental function is significant: it frames the ethical analysis under Rule 17's multiple-employment provisions and Canon 15's compensation-from-multiple-parties concern, rather than under Canon 27's salaried-position prohibition. Had the engineer instead held a full-time salaried municipal position, the Board's reasoning suggests a different provision (Canon 27, addressing unfair competitive advantage from a salaried role) would likely govern, potentially yielding a different or more restrictive conclusion. The Board's silence on this distinction leaves open whether the 'not unethical' finding is contingent specifically on the engineer's status as an independent, part-time contractor rather than a municipal employee." ;
    proeth:conclusionType "analytical_extension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Conclusion_303 a proeth-cases:EthicalConclusion,
        owl:NamedIndividual ;
    rdfs:label "Analytical conclusion 3: Although Client Consent to Dual Capacity might seem like..." ;
    proeth-cases:answersQuestion case103:Question_203 ;
    proeth:citedProvision "Canon 15",
        "Rule 17" ;
    proeth:conclusionNumber 303 ;
    proeth:conclusionText "Although Client Consent to Dual Capacity might seem like the natural mechanism to legitimize the engineer's overlapping roles, the case facts do not indicate that the city council gave informed consent to the specific conflict of interest; rather, the Board's approval rests on the engineer's fiduciary self-restraint. This suggests that in the Board's hierarchy of principles, procedural consent by the client is not treated as a necessary or sufficient condition for resolving structural conflicts of interest -- professional self-regulation is prioritized over contractual transparency." ;
    proeth:conclusionType "principle_synthesis" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Rule_13 a proeth-cases:CodeProvisionReference,
        owl:NamedIndividual ;
    rdfs:label "Rule 13" ;
    proeth-cases:appliesTo case103:Advisory_Recommendation,
        case103:City_Engineer_Engineering_Advisory_Competence,
        case103:Objectivity_in_Advising_City,
        case103:Rule_13_Binding_Condition ;
    rdfs:comment "He will advise his client when he believes a project will not be successful." ;
    skos:definition "He will advise his client when he believes a project will not be successful." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Supplemental_Plans_Retention_Condition a proeth-core:State,
        proeth:DualCapacityState,
        owl:NamedIndividual ;
    rdfs:label "Supplemental Plans Retention Condition" ;
    proeth-core:affects case103:Agent_City,
        case103:Agent_City_Engineer ;
    proeth:activePeriod "When and if the city council retains the engineer for preparation of plans and specifications, in addition to his advisory and plan approval duties" ;
    proeth:confidence 0.88 ;
    proeth:principleTransformation "The condition of serving one public client in two compensated capacities makes the faithful agent relationship to the city the concrete frame for evaluating the engineer's advisory, approval, and design duties." ;
    proeth:subject "The professional engineer serving as part-time city engineer" ;
    proeth:terminatedBy "Completion of the plans and specifications engagement" ;
    proeth:textReferences "In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project. In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth:triggeringEvent "The city council retains the engineer for the preparation of plans and specifications for a city project" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:13.834446+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Dual Capacity State': The synonym table folds Dual Role Service State, Single Client Dual Capacity State, and Supplemental Engagement State into the canonical DualCapacityState. This condition, one engineer serving the same city as advisor and plan approver while also available for supplemental design retention alongside private practice, is exactly that dual capacity concept." ;
    proeth-prov:matchedOntologyClass <proethica:DualCapacityState> ;
    proeth-prov:matchedOntologyLabel "DualCapacityState" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project. In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "The professional engineer serving as part-time city engineer" ;
    skos:definition "The professional engineer serving as part-time city engineer" ;
    prov:generatedAtTime "2026-07-05T07:36:13.834446+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

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

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

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

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

case103:Case_No._60-5 a proeth-cases:PrecedentCaseReference,
        proeth-core:Resource,
        proeth:CasePrecedent,
        owl:NamedIndividual ;
    rdfs:label "Case No. 60-5" ;
    proeth-cases:citationType "supporting" ;
    proeth-core:citedByAgent case103:Agent_Board_of_Ethical_Review ;
    proeth:confidence 0.92 ;
    proeth:documentTitle "Case No. 60-5" ;
    proeth:textReferences "We have previously noted that \"although neither the Canons nor the Rules refer specifically to a 'conflict of interest,' it is axiomatic that a professional person may not take action or make decisions which would divide his loyalties or interests from those of his employer or client.\" (Case No. 60-5)" ;
    proeth:topic "conflict of interest and divided loyalties of a professional toward employer or client" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:54.065244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'Case Precedent': The cited prior board opinions Case No. 60-5 and Case No. 62-7 are precedent cases used for analogical reasoning, which is exactly the canonical Case Precedent class; no new class is needed." ;
    proeth-prov:matchedOntologyClass proeth:CasePrecedent ;
    proeth-prov:matchedOntologyLabel "Case Precedent" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "(Case No. 60-5)" ;
    proeth-prov:synthesisLiteral "confidence",
        "documentTitle",
        "textReferences",
        "topic" ;
    rdfs:comment "Case No. 60-5 (topic: conflict of interest and divided loyalties of a professional toward employer or client)",
        "Cited to establish the foundational principle that a professional may not act in a way that divides loyalties between employer/client interests, even though the Canons and Rules do not explicitly mention 'conflict of interest.'" ;
    skos:definition "Cited to establish the foundational principle that a professional may not act in a way that divides loyalties between employer/client interests, even though the Canons and Rules do not explicitly mention 'conflict of interest.'" ;
    prov:generatedAtTime "2026-07-05T07:36:54.065244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Case_No._62-7 a proeth-cases:PrecedentCaseReference,
        proeth-core:Resource,
        proeth:CasePrecedent,
        owl:NamedIndividual ;
    rdfs:label "Case No. 62-7" ;
    proeth-cases:citationType "distinguishing" ;
    proeth-core:citedByAgent case103:Agent_Board_of_Ethical_Review ;
    proeth:confidence 0.92 ;
    proeth:documentTitle "Case No. 62-7" ;
    proeth:textReferences "A somewhat similar situation was analyzed in Case No. 62-7. Here it was held that there would be a conflict of interest in a situation in which a consulting engineer was retained by a county commission to perform all engineering and advisory services for it, including review and approval of plans submitted by other engineers" ;
    proeth:topic "conflict of interest of a consultant serving a county commission and a private company with opposing interests" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:54.065244+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'Case Precedent': The cited prior board opinions Case No. 60-5 and Case No. 62-7 are precedent cases used for analogical reasoning, which is exactly the canonical Case Precedent class; no new class is needed." ;
    proeth-prov:matchedOntologyClass proeth:CasePrecedent ;
    proeth-prov:matchedOntologyLabel "Case Precedent" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A somewhat similar situation was analyzed in Case No. 62-7." ;
    proeth-prov:synthesisLiteral "confidence",
        "documentTitle",
        "textReferences",
        "topic" ;
    rdfs:comment "Case No. 62-7 (topic: conflict of interest of a consultant serving a county commission and a private company with opposing interests)",
        "Cited as an analogous prior case involving dual roles for an engineer, but ultimately distinguished because that case involved two separate clients with potentially conflicting interests, whereas the instant case involves only one client." ;
    skos:definition "Cited as an analogous prior case involving dual roles for an engineer, but ultimately distinguished because that case involved two separate clients with potentially conflicting interests, whereas the instant case involves only one client." ;
    prov:generatedAtTime "2026-07-05T07:36:54.065244+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Own_Plan_Adequacy_Review a proeth-core:Capability,
        proeth:AdequacyAssessmentCapability,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Own Plan Adequacy Review" ;
    proeth-core:possessedBy case103:Agent_City_Engineer ;
    proeth:caseContext "In his capacity as city engineer, the engineer passes on the adequacy of his own plans for the city project, the city having waived its right to review by another engineer, so his advisory and plan-approval service presupposes this competence." ;
    proeth:confidence 0.85 ;
    proeth:textReferences "Under these circumstances, the engineer is acting in a dual capacity, but not a divided one.",
        "the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Adequacy Assessment Capability'" ;
    proeth-prov:matchedOntologyClass proeth:AdequacyAssessmentCapability ;
    proeth-prov:matchedOntologyLabel "Adequacy Assessment Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer. There is no requirement in either the Canons or Rules that an engineer's plans for a client must be reviewed by an engineer employed or retained by the client. The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "In his capacity as city engineer, the engineer passes on the adequacy of his own plans for the city project, the city having waived its right to review by another engineer, so his advisory and plan-approval service presupposes this competence." ;
    skos:definition "In his capacity as city engineer, the engineer passes on the adequacy of his own plans for the city project, the city having waived its right to review by another engineer, so his advisory and plan-approval service presupposes this competence." ;
    prov:generatedAtTime "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Plan_Approval_Competence a proeth-core:Capability,
        proeth:AdequacyAssessmentCapability,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Plan Approval Competence" ;
    proeth-core:possessedBy case103:Agent_City_Engineer ;
    proeth:caseContext "The city engineer approves plans for engineering processes and works as part of his usual duties for the city, judging whether submitted plans meet the standard required before approval." ;
    proeth:confidence 0.85 ;
    proeth:textReferences "approving plans for engineering processes and works" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Adequacy Assessment Capability': Approving plans for engineering processes and works is the competence to judge whether a submitted plan meets the required standard, which is exactly the existing Adequacy Assessment Capability. The municipal plan-approval subject is context, not a distinct kind." ;
    proeth-prov:matchedOntologyClass proeth:AdequacyAssessmentCapability ;
    proeth-prov:matchedOntologyLabel "Adequacy Assessment Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "The city engineer approves plans for engineering processes and works as part of his usual duties for the city, judging whether submitted plans meet the standard required before approval." ;
    skos:definition "The city engineer approves plans for engineering processes and works as part of his usual duties for the city, judging whether submitted plans meet the standard required before approval." ;
    prov:generatedAtTime "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:DP3 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP3" ;
    proeth-cases:addressesQuestion case103:Question_102,
        case103:Question_401 ;
    proeth-cases:alignsWithConclusion case103:Conclusion_102 ;
    proeth-cases:decidesQuestion case103:Question_102 ;
    proeth-cases:involvesObligation case103:City_Engineer_Advice_Objectivity_Duty ;
    proeth:boardChosenOption "Recommend With Doubly Careful Scrutiny" ;
    proeth:boardResolution "The Board's admonition to guard against influence from 'secondary interest' implicitly acknowledges a financial incentive structure: the engineer's advisory recommendations about whether and how a project should proceed directly affect the likelihood that he will receive a supplemental, separately compensated design commission. This creates a conflict between the Objectivity in Advising City principle and the Prospective Commission Incentive event, one that exists at the moment of advisory recommendation—prior to and independent of any subsequent self-review of his own plans. The Board's finding of no inherent violation therefore rests on trusting the engineer's professional integrity to resist a financial incentive that is real and quantifiable (the professional fee 'over and above his mo" ;
    proeth:decisionPointId "DP3" ;
    proeth:decisionQuestion "When advising the council on the project, should the engineer give his recommendation as usual while applying extra scrutiny, or first disclose the incentive or recuse himself to protect objectivity?" ;
    proeth:focus "When advising the council on whether a project should proceed, the engineer must decide how to handle the fact that his own advisory recommendation affects his prospects for the separately compensated design commission." ;
    proeth:intensityScore 0.65 ;
    proeth:option "1. Recommend With Doubly Careful Scrutiny: Provide the advisory recommendation to the council while applying heightened, doubly careful scrutiny to offset the commission incentive.",
        "2. Recuse From Recommending on Sought Projects: Decline to render an advisory recommendation on any project the engineer intends to pursue for the design commission.",
        "3. Disclose Incentive Before Advising: Disclose the prospective commission interest to the council explicitly before giving the recommendation, letting the council weigh the disclosed incentive." ;
    proeth:qcAlignmentScore 0.62 ;
    proeth:roleLabel "Engineer" ;
    proeth:toulminClaim "The engineer should give his advisory recommendation but must be doubly careful in studying and recommending approval, since council approval of the project may lead to his securing the design commission." ;
    proeth:toulminData "The engineer's compensation for the design work is a separate professional fee paid over and above his monthly retainer, and his advisory recommendation logically precedes and affects the likelihood of that commission." ;
    proeth:toulminQualifier "Unless the fee structure or surrounding circumstances create an incentive so strong that neutral judgment cannot reasonably be presumed." ;
    proeth:toulminRebuttal "This warrant would not apply if the recommendation and the commission decision were shown to be independent through disclosure and client consent, or if no separate fee incentive existed at all." ;
    proeth:toulminWarrant "Rule 13 imposes a duty on an engineer in dual capacity to avoid prejudicing his advice to the client; this requires doubly careful study and recommendation where approval could lead to his own commission." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:DP4 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP4" ;
    proeth-cases:addressesQuestion case103:Question_104,
        case103:Question_402 ;
    proeth-cases:alignsWithConclusion case103:Conclusion_103 ;
    proeth-cases:decidesQuestion case103:Question_104 ;
    proeth-cases:involvesObligation case103:City_Engineer_Faithful_Client_Service_Duty ;
    proeth:boardChosenOption "Treat Role as Client Service and Pursue Commission" ;
    proeth:boardResolution "The Board's characterization of the part-time city engineer's service as 'service to a client' rather than as an internal governmental function is significant: it frames the ethical analysis under Rule 17's multiple-employment provisions and Canon 15's compensation-from-multiple-parties concern, rather than under Canon 27's salaried-position prohibition. Had the engineer instead held a full-time salaried municipal position, the Board's reasoning suggests a different provision (Canon 27, addressing unfair competitive advantage from a salaried role) would likely govern, potentially yielding a different or more restrictive conclusion. The Board's silence on this distinction leaves open whether the 'not unethical' finding is contingent specifically on the engineer's status as an independent, p" ;
    proeth:decisionPointId "DP4" ;
    proeth:decisionQuestion "Should the engineer treat his part-time municipal role as client service permitting him to seek the design commission, or hold himself to the stricter salaried-employee standard barring such outside commissions?" ;
    proeth:focus "The engineer must decide whether to treat his part-time municipal position as private client service, permitting pursuit of the supplemental commission, or to hold himself to the stricter standard applicable to salaried public employees." ;
    proeth:intensityScore 0.55 ;
    proeth:option "1. Treat Role as Client Service and Pursue Commission: Treat the part-time engagement as private client service, permitting pursuit of the supplemental commission under Rule 17 and Canon 15.",
        "2. Adopt Full-Time-Employee Standard and Forgo Commission: Voluntarily hold himself to the stricter Canon 27 standard, declining to pursue outside design work on projects he advises.",
        "3. Seek Council Clarification of Employment Status: Ask the council to formally clarify whether he is retained as an independent consultant or as an employee before deciding whether to pursue the commission." ;
    proeth:qcAlignmentScore 0.6 ;
    proeth:roleLabel "Engineer" ;
    proeth:toulminClaim "The engineer may treat the part-time position as client service and pursue the design commission, since he is retained as an independent consultant rather than as a salaried municipal employee." ;
    proeth:toulminData "The engineer is retained part-time and compensated by monthly retainer; the design commission is separately compensated at a normal professional fee rather than a salary." ;
    proeth:toulminQualifier "Provided the engineer's status remains that of an independent part-time consultant rather than a salaried municipal employee." ;
    proeth:toulminRebuttal "This warrant would not apply if the engineer's arrangement were reclassified as full-time salaried employment, which would trigger Canon 27's prohibition on competing for outside design work." ;
    proeth:toulminWarrant "Canon 27 prohibits using a salaried position to compete unfairly with another engineer for outside work, while Rule 17 and Canon 15 govern multiple employment and compensation from multiple parties for consultants serving a client; a part-time consultant is governed by the latter, not the former." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_103 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Implicit question 3: Should the city be required to obtain independent third-p..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 103 ;
    proeth:questionText "Should the city be required to obtain independent third-party review of plans and specifications prepared by its own part-time city engineer, rather than relying on his self-review or the city council's non-technical oversight?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_202 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Principle-tension question 2: Does Self-Review of Own Plans conflict with Undivided Loy..." ;
    proeth:questionNumber 202 ;
    proeth:questionText "Does Self-Review of Own Plans conflict with Undivided Loyalty in Dual Capacity, given that the same engineer who advises the city and approves plans is also the one being paid to prepare those plans?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_301 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Theoretical question 1: From a deontological perspective, did the engineer fulfil..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:ethicalFramework "deontological" ;
    proeth:questionNumber 301 ;
    proeth:questionText "From a deontological perspective, did the engineer fulfill his duty of undivided loyalty to the city when he simultaneously held the advisory city engineer role and the paid role of project designer for the same client?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_302 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Theoretical question 2: From a consequentialist standpoint, does the fact that th..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:ethicalFramework "consequentialist" ;
    proeth:questionNumber 302 ;
    proeth:questionText "From a consequentialist standpoint, does the fact that the city ultimately received competent plans and specifications justify permitting the same engineer to both advise on and design the project, despite the structural incentive for biased advice?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_303 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Theoretical question 3: Did the engineer act with professional integrity when he..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:ethicalFramework "virtue_ethics" ;
    proeth:questionNumber 303 ;
    proeth:questionText "Did the engineer act with professional integrity when he reviewed and approved plans and specifications that he himself had prepared for the city project, given the virtue of impartial self-scrutiny expected of a professional?" ;
    proeth:questionType "theoretical" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_401 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Counterfactual question 1: If the engineer had received no separate professional fee..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 401 ;
    proeth:questionText "If the engineer had received no separate professional fee for preparing the plans and specifications beyond his monthly retainer, would the Board still have stressed the need for scrupulous care against his secondary interest as prospective project designer?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_403 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Counterfactual question 3: If the same engineer who prepared the plans and specifica..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 403 ;
    proeth:questionText "If the same engineer who prepared the plans and specifications were also the one to give final approval on those same plans in his advisory capacity, without any independent check, would the Board's conclusion that the arrangement is not unethical still hold?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Rule_13_Binding_Condition a proeth-core:State,
        proeth:RegulatoryApplicabilityState,
        owl:NamedIndividual ;
    rdfs:label "Rule 13 Binding Condition" ;
    proeth-core:activatesObligation case103:City_Engineer_Advice_Objectivity_Duty ;
    proeth-core:affects case103:Agent_City,
        case103:Agent_City_Engineer ;
    proeth:activePeriod "While the engineer serves the city in a dual capacity as part-time consultant and prospective project designer" ;
    proeth:confidence 0.88 ;
    proeth:principleTransformation "The applicability of Rule 13 transforms the general loyalty owed to the client into a concrete duty to avoid prejudicing advice to the city on the project whose approval may lead to the engineer securing a commission." ;
    proeth:subject "The engineer's dual capacity engagement with the city" ;
    proeth:terminatedBy "End of the dual capacity arrangement with the city" ;
    proeth:textReferences "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration" ;
    proeth:triggeringEvent "Engineer's retention by the city in a dual capacity" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:37:27.197128+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Regulatory Applicability State': The condition of Rule 13 being in force and binding for the engineer's conduct is the same concept as the existing RegulatoryApplicabilityState, a condition in which a code provision is in force for a party's conduct." ;
    proeth-prov:matchedOntologyClass proeth:RegulatoryApplicabilityState ;
    proeth-prov:matchedOntologyLabel "RegulatoryApplicabilityState" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "The engineer's dual capacity engagement with the city" ;
    skos:definition "The engineer's dual capacity engagement with the city" ;
    prov:generatedAtTime "2026-07-05T07:37:27.197128+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Client_Service_Framing a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Client Service Framing" ;
    proeth-core:isPerformedBy case103:Agent_City_Engineer ;
    proeth:eventRoleContext "City Engineer, private practitioner" ;
    proeth:hasAgent "Professional Engineer" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Consultant-Client Relationship" ;
    proeth:intendedOutcome "Maintain a consultant-client relationship with the city consistent with his private practice" ;
    proeth:requiresCapabilityText "Understanding of professional engagement structures" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "At the outset of the engagement" ;
    proeth:temporalSequence 2 ;
    proeth:textReferences "The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "The engineer chooses to treat his part-time service to the community as service to a client rather than as salaried employment, which shapes how the Canons and Rules apply to the arrangement." ;
    time:hasTime case103:time_Client_Service_Framing ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Objectivity_in_Advising_City a proeth-core:Principle,
        proeth:ObjectivityPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Objectivity in Advising City" ;
    proeth-core:invokedBy case103:Agent_Board_of_Ethical_Review ;
    proeth:appliedTo "the engineer's advice to the city on the project under consideration",
        "the engineer's study and recommendation of approval of a project for which the council looks to him for guidance" ;
    proeth:concreteExpression "The Board, citing Rule 13, states the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city, since council approval of a project may lead to his securing the commission for it, and cautions that he should be doubly careful in studying and recommending approval." ;
    proeth:confidence 0.92 ;
    proeth:interpretation "The dual capacity requires the engineer to keep his advice to the city free from the self-interested pull of securing a commission, and to exercise heightened care when recommending approval; the Board finds no ground to believe improper conduct is present." ;
    proeth:textReferences "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance.",
        "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project",
        "we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.93 ;
    proeth-prov:matchReasoning "Via class 'Objectivity Principle': The duty to avoid prejudicing advice because of the prospect of securing a commission is the objectivity value of judgment free from self-interest, matching the existing Objectivity Principle." ;
    proeth-prov:matchedOntologyClass proeth:ObjectivityPrinciple ;
    proeth-prov:matchedOntologyLabel "Objectivity Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council" ;
    proeth-prov:synthesisLiteral "appliedTo",
        "concreteExpression",
        "confidence",
        "interpretation",
        "textReferences" ;
    rdfs:comment "The Board, citing Rule 13, states the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city, since council approval of a project may lead to his securing the commission for it, and cautions that he should be doubly careful in studying and recommending approval." ;
    skos:definition "The Board, citing Rule 13, states the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city, since council approval of a project may lead to his securing the commission for it, and cautions that he should be doubly careful in studying and recommending approval." ;
    prov:generatedAtTime "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Prospective_Commission_Incentive a proeth-core:State,
        proeth:ConflictOfInterestState,
        owl:NamedIndividual ;
    rdfs:label "Prospective Commission Incentive" ;
    proeth-core:activatesObligation case103:City_Engineer_Advice_Objectivity_Duty ;
    proeth-core:affects case103:Agent_City ;
    proeth:activePeriod "While the project whose approval may lead to his commission is under consideration by the city council" ;
    proeth:confidence 0.82 ;
    proeth:principleTransformation "The prospective commission incentive transforms the general duty of faithful advice into the Rule 13 duty to be doubly careful in studying and recommending approval of the project for which the council must look to the engineer for guidance." ;
    proeth:subject "The engineer" ;
    proeth:terminatedBy "City council decision on the project" ;
    proeth:textReferences "an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance",
        "its approval by the city council may lead to his securing a commission for that project" ;
    proeth:triggeringEvent "City council consideration of a project on which the engineer advises and for which he may secure the design commission" ;
    proeth:urgencyLevel "medium" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:37:27.197128+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.85 ;
    proeth-prov:matchReasoning "Via class 'Conflict Of Interest State': The potential commission incentive is a self-interest condition bearing on the engineer's advisory judgment, which folds into the canonical ConflictOfInterestState per the reuse policy for self-interested advisory conditions. The board holds the engineer's capacity is dual but not divided, so the individual records a potential incentive the board cautions about, not an actual divided loyalty." ;
    proeth-prov:matchedOntologyClass proeth:ConflictOfInterestState ;
    proeth-prov:matchedOntologyLabel "Conflict Of Interest State" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "The engineer" ;
    skos:definition "The engineer" ;
    prov:generatedAtTime "2026-07-05T07:37:27.197128+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_201 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Principle-tension question 1: How should Objectivity in Advising City be balanced again..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 201 ;
    proeth:questionText "How should Objectivity in Advising City be balanced against the engineer's Self-Interest in securing the Project Commission Retention when he advises the council on whether and how to pursue an engineering project?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Engineering_Advisory_Competence a proeth-core:Capability,
        proeth:EngineeringAdvisoryCapability,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Engineering Advisory Competence" ;
    proeth-core:possessedBy case103:Agent_City_Engineer ;
    proeth:caseContext "The city engineer's usual duties include advising the city council on engineering problems and offering recommendations on engineering project considerations, a competence he exercises as part of his part-time municipal service treated as service to a client." ;
    proeth:confidence 0.88 ;
    proeth:textReferences "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.0 ;
    proeth-prov:matchReasoning "Case-specific individual grounding the Engineering Advisory Capability kind; no individual-level ontology match applies." ;
    proeth-prov:matchesExisting false ;
    proeth-prov:sourceText "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "The city engineer's usual duties include advising the city council on engineering problems and offering recommendations on engineering project considerations, a competence he exercises as part of his part-time municipal service treated as service to a client." ;
    skos:definition "The city engineer's usual duties include advising the city council on engineering problems and offering recommendations on engineering project considerations, a competence he exercises as part of his part-time municipal service treated as service to a client." ;
    prov:generatedAtTime "2026-07-05T07:39:06.618684+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Objectivity_Maintenance a proeth-core:Capability,
        proeth:ObjectivityMaintenanceCapability,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Objectivity Maintenance" ;
    proeth-core:possessedBy case103:Agent_City_Engineer ;
    proeth:caseContext "The engineer's Rule 13 duty to avoid prejudicing his advice to the city presupposes his capacity to keep his judgment unbiased despite the prospect of securing the project commission, and the Board found no ground to believe improper conduct is present while cautioning him to be doubly careful." ;
    proeth:confidence 0.9 ;
    proeth:textReferences "There is no ground to believe that such improper conduct is present",
        "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'Objectivity Maintenance Capability': The competence to keep advice unprejudiced and be doubly careful under self-interest pressure is exactly the canonical Objectivity Maintenance Capability; the synonym list folds Heightened Self-Review Diligence Capability into it." ;
    proeth-prov:matchedOntologyClass proeth:ObjectivityMaintenanceCapability ;
    proeth-prov:matchedOntologyLabel "Objectivity Maintenance Capability" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present." ;
    proeth-prov:synthesisLiteral "caseContext",
        "confidence",
        "textReferences" ;
    rdfs:comment "The engineer's Rule 13 duty to avoid prejudicing his advice to the city presupposes his capacity to keep his judgment unbiased despite the prospect of securing the project commission, and the Board found no ground to believe improper conduct is present while cautioning him to be doubly careful." ;
    skos:definition "The engineer's Rule 13 duty to avoid prejudicing his advice to the city presupposes his capacity to keep his judgment unbiased despite the prospect of securing the project commission, and the Board found no ground to believe improper conduct is present while cautioning him to be doubly careful." ;
    prov:generatedAtTime "2026-07-05T07:41:35.115808+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Client_Consent_to_Dual_Capacity a proeth-core:Principle,
        proeth:ConflictOfInterestDisclosurePrinciple,
        owl:NamedIndividual ;
    rdfs:label "Client Consent to Dual Capacity" ;
    proeth-core:invokedBy case103:Agent_Board_of_Ethical_Review ;
    proeth:appliedTo "the city's retention of the engineer in a dual capacity as advisor and potential project designer" ;
    proeth:concreteExpression "The Board holds that Canon 15 is not a bar because there is only one interested party, the client, and that party has given its consent to the arrangement." ;
    proeth:confidence 0.86 ;
    proeth:interpretation "Where only one client is interested in the arrangement and that client has consented, the arrangement does not present a barred conflict of interest." ;
    proeth:textReferences "Canon 15 is not a bar to this type of arrangement because there is only one interested party (client) and that party has given its consent." ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Conflict of Interest Disclosure Principle': The Board's reasoning that client consent removes the bar to the dual-capacity arrangement is the client-consent waiver aspect that the synonym table folds into the existing Conflict of Interest Disclosure Principle." ;
    proeth-prov:matchedOntologyClass proeth:ConflictOfInterestDisclosurePrinciple ;
    proeth-prov:matchedOntologyLabel "Conflict of Interest Disclosure Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Canon 15 is not a bar to this type of arrangement because there is only one interested party (client) and that party has given its consent." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "concreteExpression",
        "confidence",
        "interpretation",
        "textReferences" ;
    rdfs:comment "The Board holds that Canon 15 is not a bar because there is only one interested party, the client, and that party has given its consent to the arrangement." ;
    skos:definition "The Board holds that Canon 15 is not a bar because there is only one interested party, the client, and that party has given its consent to the arrangement." ;
    prov:generatedAtTime "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:DP2 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP2" ;
    proeth-cases:addressesQuestion case103:Question_101,
        case103:Question_103,
        case103:Question_202,
        case103:Question_303,
        case103:Question_403 ;
    proeth-cases:alignsWithConclusion case103:Conclusion_101 ;
    proeth-cases:decidesQuestion case103:Question_101 ;
    proeth:boardChosenOption "Self-Approve Under Waived Review Right" ;
    proeth:boardResolution "The Board's requirement of 'scrupulous care' does not resolve the structural problem that the engineer, in his advisory capacity, is tasked with approving plans and specifications that he himself prepared under the supplemental commission. This self-review function—Own Plan Approval performed by the same individual holding Own Plan Adequacy Review capability—lacks the external check that would normally validate an engineer's approval of another's work. The Board's conclusion that the arrangement is not inherently unethical presumes the engineer's personal discipline can substitute for institutional safeguards such as independent third-party review, but this presumption is not explicitly tested or justified in the reasoning. Regarding Q101: Yes, the dual role creates an inherent structural " ;
    proeth:decisionPointId "DP2" ;
    proeth:decisionQuestion "Should the engineer approve his own plans and specifications in his advisory capacity, or require an independent third-party review before final approval?" ;
    proeth:focus "As advisory city engineer, the engineer must decide whether to personally approve the plans and specifications he himself prepared under the supplemental commission, or insist on an independent check." ;
    proeth:intensityScore 0.72 ;
    proeth:option "1. Self-Approve Under Waived Review Right: Review and approve his own plans in his advisory capacity, relying on the city's implicit waiver of independent review.",
        "2. Require Independent Third-Party Review: Request that the city retain a separate reviewing engineer to check the plans before final approval, despite the added cost.",
        "3. Disclose Self-Review Limits and Seek Ratification: Disclose the self-review structure explicitly to the council and obtain documented ratification before giving final approval." ;
    proeth:qcAlignmentScore 0.68 ;
    proeth:roleLabel "Engineer" ;
    proeth:toulminClaim "The engineer may pass on the adequacy of his own plans as city engineer, since the client holds the right of review by its own engineer and has evidently waived that right." ;
    proeth:toulminData "The engineer performs the advisory plan-approval function and also received the design commission for the same project; the city did not require independent review of his self-prepared plans." ;
    proeth:toulminQualifier "Provided the city's waiver is understood to be knowing and the engineer maintains rigorous technical competence in self-assessment." ;
    proeth:toulminRebuttal "This warrant would not apply if the city's waiver were uninformed as to the self-review risk, or if no mechanism existed to catch self-interested bias in the engineer's own approval of his own work." ;
    proeth:toulminWarrant "A client's right to independent review of an engineer's plans may be waived by the client; where the city has obviously waived that right, self-review by the retained engineer is permitted as part of his advisory duty." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Fee_Compensation a proeth-core:AutomaticEvent,
        proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Fee Compensation" ;
    proeth:causedByAction case103:Project_Commission_Retention ;
    proeth:confidence 0.82 ;
    proeth:initiatesText "Additional Compensation State" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Following each project commission retention by the city council" ;
    proeth:temporalSequence 7 ;
    proeth:textReferences "In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth-prov:synthesisLiteral "confidence",
        "description",
        "eventType",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences" ;
    rdfs:comment "When the engineer is retained for the preparation of plans and specifications for a city project, he is compensated on a normal professional fee basis over and above his monthly retainer, per the terms of the arrangement." ;
    time:hasTime case103:time_Fee_Compensation ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Loyalty_in_City_Engineer_Service a proeth-core:Principle,
        proeth:LoyaltyPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Loyalty in City Engineer Service" ;
    proeth-core:invokedBy case103:Agent_City_Engineer ;
    proeth:appliedTo "the additional retention by the city council for preparation of plans and specifications for a city project",
        "the part-time city engineer service to the small community" ;
    proeth:concreteExpression "The engineer treats his part-time service to the small community as service to a client, extending the client-service posture of his private practice to his municipal duties of advising the city council, offering recommendations, and approving plans." ;
    proeth:confidence 0.82 ;
    proeth:interpretation "In these facts the loyalty value means the engineer regards the community as a client of his practice, so his advisory, recommendation, and plan-approval duties for the city are owed the same faithful client service as work for any private client, including when he is additionally retained and compensated on a normal professional fee basis for plans and specifications." ;
    proeth:textReferences "The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:37:57.713202+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Loyalty Principle'" ;
    proeth-prov:matchedOntologyClass proeth:LoyaltyPrinciple ;
    proeth-prov:matchedOntologyLabel "Loyalty Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A small community retains a professional engineer on a part-time basis to serve as city engineer. The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:synthesisLiteral "appliedTo",
        "concreteExpression",
        "confidence",
        "interpretation",
        "textReferences" ;
    rdfs:comment "The engineer treats his part-time service to the small community as service to a client, extending the client-service posture of his private practice to his municipal duties of advising the city council, offering recommendations, and approving plans." ;
    skos:definition "The engineer treats his part-time service to the small community as service to a client, extending the client-service posture of his private practice to his municipal duties of advising the city council, offering recommendations, and approving plans." ;
    prov:generatedAtTime "2026-07-05T07:37:57.713202+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_203 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Principle-tension question 3: Is Client Consent to Dual Capacity sufficient to resolve..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 203 ;
    proeth:questionText "Is Client Consent to Dual Capacity sufficient to resolve the tension between Loyalty in City Engineer Service and Objectivity in Advising City, or does the city's consent fail to address the structural conflict of interest inherent in the dual role?" ;
    proeth:questionType "principle_tension" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Self-Interest_Risk_Arising a proeth-core:AutomaticEvent,
        proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Self-Interest Risk Arising" ;
    proeth:causedByAction case103:Part-Time_Retention_Acceptance ;
    proeth:confidence 0.85 ;
    proeth:initiatesText "Potential Self-Interest State" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Whenever a project on which the engineer advises could result in a commission for him" ;
    proeth:temporalSequence 4 ;
    proeth:textReferences "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project" ;
    proeth-prov:synthesisLiteral "confidence",
        "description",
        "eventType",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences" ;
    rdfs:comment "Because the engineer advises the city council on projects whose approval may lead to his securing a design commission, a condition of potential self-interest in his advice arises whenever such a project is under consideration." ;
    time:hasTime case103:time_Self_Interest_Risk_Arising ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Advisory_Service_Duty a proeth-core:Obligation,
        proeth:FaithfulAgentObligation,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Advisory Service Duty" ;
    proeth-core:derivedFromPrinciple case103:Loyalty_in_City_Engineer_Service ;
    proeth-core:obligatedParty case103:Agent_City_Engineer ;
    proeth-core:requiresCapability case103:City_Engineer_Engineering_Advisory_Competence,
        case103:City_Engineer_Own_Plan_Adequacy_Review,
        case103:City_Engineer_Plan_Approval_Competence ;
    proeth:caseContext "The retainer establishes the usual duties of the position, advisory service to the city council, recommendations on project considerations, and approval of plans for engineering processes and works." ;
    proeth:complianceStatus "unclear" ;
    proeth:confidence 0.85 ;
    proeth:obligationStatement "The city engineer must advise the city council on engineering problems, offer recommendations on engineering project considerations, and approve plans for engineering processes and works for the community." ;
    proeth:temporalScope "While serving under the part-time retainer as city engineer" ;
    proeth:textReferences "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:38:35.077823+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.92 ;
    proeth-prov:matchReasoning "Via class 'Faithful Agent Obligation': The duty of the part-time city engineer to serve the community as he would a client is the same concept as the existing Faithful Agent Obligation, the duty to act as a faithful agent or trustee of an employer or client under NSPE II.4." ;
    proeth-prov:matchedOntologyClass proeth:FaithfulAgentObligation ;
    proeth-prov:matchedOntologyLabel "Faithful Agent Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The city engineer must advise the city council on engineering problems, offer recommendations on engineering project considerations, and approve plans for engineering processes and works for the community." ;
    skos:definition "The city engineer must advise the city council on engineering problems, offer recommendations on engineering project considerations, and approve plans for engineering processes and works for the community." ;
    prov:generatedAtTime "2026-07-05T07:38:35.077823+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Project_Design_Engineer a proeth-core:Role,
        proeth:DesignEngineerRole,
        proeth:ProviderClientRole,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Project Design Engineer" ;
    proeth-core:hasClient case103:City_Engineer_Municipal_Engineer ;
    proeth:caseInvolvement "May be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, in which case he is compensated on a normal professional fee basis over and above his monthly retainer. The case states this engagement as conditional, not standing." ;
    proeth:confidence 0.85 ;
    proeth:license "Professional Engineer" ;
    proeth:otherAttribute "compensation: compensated on a normal professional fee basis over and above his monthly retainer",
        "engagement_modality: may be retained by the city council for the preparation of plans and specifications, a conditional additional engagement, not a standing duty" ;
    proeth:textReferences "he is compensated on a normal professional fee basis over and above his monthly retainer",
        "the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Design Engineer Role'" ;
    proeth-prov:matchedOntologyClass proeth:DesignEngineerRole ;
    proeth-prov:matchedOntologyLabel "Design Engineer Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "In addition to general advisory services to the city, the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project. In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "license",
        "textReferences" ;
    rdfs:comment "May be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, in which case he is compensated on a normal professional fee basis over and above his monthly retainer. The case states this engagement as conditional, not standing." ;
    skos:definition "May be retained by the city council, in addition to general advisory services, for the preparation of plans and specifications for a city project, in which case he is compensated on a normal professional fee basis over and above his monthly retainer. The case states this engagement as conditional, not standing." ;
    prov:generatedAtTime "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Independent_Review_Waiver a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Independent Review Waiver" ;
    proeth-core:isPerformedBy case103:Agent_City ;
    proeth:eventRoleContext "client, through the city council" ;
    proeth:foreseenUnintendedEffects "The engineer passes on the adequacy of his own plans" ;
    proeth:hasAgent "City" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Independent Review Waived" ;
    proeth:intendedOutcome "Rely on its retained city engineer for plan review rather than engaging a separate reviewing engineer" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Ongoing, inferred from the arrangement as it operates" ;
    proeth:temporalSequence 9 ;
    proeth:textReferences "The client has such a right of review by its own engineer, but it may waive its right, as it has obviously done in this case." ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "The city implicitly waives its right to have the engineer's plans reviewed by another engineer employed or retained by the client, relying instead on the same engineer in his city engineer capacity." ;
    time:hasTime case103:time_Independent_Review_Waiver ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_101 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Implicit question 1: Since the engineer approves plans for engineering process..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 101 ;
    proeth:questionText "Since the engineer approves plans for engineering processes and works as part of his advisory duties, does this create an inherent problem when he later approves or reviews his own project designs prepared under the supplemental commission?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_104 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Implicit question 4: Does the practice of treating part-time municipal service..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 104 ;
    proeth:questionText "Does the practice of treating part-time municipal service 'as service to a client' rather than as a public duty change the ethical obligations the engineer owes to the city council and the public compared to a full-time municipal employee?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_402 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Counterfactual question 2: If the engineer had been a full-time salaried employee of..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 402 ;
    proeth:questionText "If the engineer had been a full-time salaried employee of the city rather than an independent practitioner treating the city as a client, would the Board still conclude there is no violation, given Canon 27's prohibition on using a salaried position to compete unfairly with another engineer?" ;
    proeth:questionType "counterfactual" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Loyalty_Division_Prohibition a proeth-core:Constraint,
        proeth:ConflictOfInterestAvoidanceConstraint,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Loyalty Division Prohibition" ;
    proeth-core:constrainedEntity case103:Agent_City_Engineer ;
    proeth:applicabilityCondition "While the engineer serves the city as his single client in a dual capacity, retained part-time as city engineer and preparing plans for city projects, with the city having consented and waived its right to independent review by another engineer." ;
    proeth:caseContext "The Board holds that because the engineer has only one client, which has consented to the arrangement and waived its right of independent review, he is acting in a dual capacity but not a divided one, so the prohibition on divided loyalties bounds his conduct without being breached in this case." ;
    proeth:confidence 0.88 ;
    proeth:constraintStatement "The city engineer must not take action or make decisions which would divide his loyalties or interests from those of his client, the city, while serving it in a dual capacity as part-time consultant and as the engineer whose own plans come before the city." ;
    proeth:severity "high" ;
    proeth:source "Axiomatic conflict of interest principle acknowledged by the Board under the Canons and Rules" ;
    proeth:temporalScope "For the duration of the engineer's dual capacity engagement with the city" ;
    proeth:textReferences "Under these circumstances, the engineer is acting in a dual capacity, but not a divided one.",
        "it is axiomatic that a professional person may not take action or make decisions which would divide his loyalties or interests from those of his employer or client" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:41:24.864761+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'ConflictOfInterestAvoidanceConstraint'" ;
    proeth-prov:matchedOntologyClass proeth:ConflictOfInterestAvoidanceConstraint ;
    proeth-prov:matchedOntologyLabel "ConflictOfInterestAvoidanceConstraint" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "We have previously noted that \"although neither the Canons nor the Rules refer specifically to a 'conflict of interest,' it is axiomatic that a professional person may not take action or make decisions which would divide his loyalties or interests from those of his employer or client.\" ... Under these circumstances, the engineer is acting in a dual capacity, but not a divided one." ;
    proeth-prov:synthesisLiteral "applicabilityCondition",
        "caseContext",
        "confidence",
        "constraintStatement",
        "severity",
        "source",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The city engineer must not take action or make decisions which would divide his loyalties or interests from those of his client, the city, while serving it in a dual capacity as part-time consultant and as the engineer whose own plans come before the city." ;
    skos:definition "The city engineer must not take action or make decisions which would divide his loyalties or interests from those of his client, the city, while serving it in a dual capacity as part-time consultant and as the engineer whose own plans come before the city." ;
    prov:generatedAtTime "2026-07-05T07:41:24.864761+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Dual_Capacity_Arising a proeth-core:AutomaticEvent,
        proeth-core:Event,
        owl:NamedIndividual ;
    rdfs:label "Dual Capacity Arising" ;
    proeth:causedByAction case103:Project_Commission_Acceptance ;
    proeth:confidence 0.9 ;
    proeth:initiatesText "Dual Capacity State",
        "Self-Review Situation" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Upon the engineer's acceptance of a project commission while serving as retained city engineer" ;
    proeth:temporalSequence 8 ;
    proeth:textReferences "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer.",
        "Under these circumstances, the engineer is acting in a dual capacity, but not a divided one." ;
    proeth-prov:synthesisLiteral "confidence",
        "description",
        "eventType",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences" ;
    rdfs:comment "Once the engineer, already serving as part-time city engineer, is additionally retained to prepare plans and specifications for a city project, a dual capacity situation comes into being in which he passes on the adequacy of his own plans in his city engineer role." ;
    time:hasTime case103:time_Dual_Capacity_Arising ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Case_103_Timeline a owl:NamedIndividual,
        time:TemporalEntity ;
    rdfs:label "Case 103 Timeline" ;
    proeth:actionCount 7 ;
    proeth:eventCount 3 ;
    proeth:totalElements 10 ;
    proeth-prov:synthesisLiteral "hasTimepoints",
        "temporalConsistency" ;
    dcterms:hasPart case103:Advisory_Recommendation,
        case103:Client_Service_Framing,
        case103:Dual_Capacity_Arising,
        case103:Fee_Compensation,
        case103:Independent_Review_Waiver,
        case103:Own_Plan_Approval,
        case103:Part-Time_Retention_Acceptance,
        case103:Project_Commission_Acceptance,
        case103:Project_Commission_Retention,
        case103:Self-Interest_Risk_Arising ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Faithful_Client_Service_Duty a proeth-core:Obligation,
        proeth:FaithfulAgentObligation,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Faithful Client Service Duty" ;
    proeth-core:derivedFromPrinciple case103:Loyalty_in_City_Engineer_Service ;
    proeth-core:obligatedParty case103:Agent_City_Engineer ;
    proeth-core:requiresCapability case103:City_Engineer_Engineering_Advisory_Competence ;
    proeth:caseContext "A small community retains the professional engineer on a part-time basis as city engineer while he maintains a full-time private practice, and he treats the municipal service as client service." ;
    proeth:complianceStatus "met" ;
    proeth:confidence 0.88 ;
    proeth:obligationStatement "The city engineer must serve the small community faithfully as he would a client of his private practice, treating his part-time municipal service as service to a client." ;
    proeth:temporalScope "For the duration of the part-time retainer as city engineer" ;
    proeth:textReferences "treats his part-time service to the community as service to a client" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:38:35.077823+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.92 ;
    proeth-prov:matchReasoning "Via class 'Faithful Agent Obligation': The duty of the part-time city engineer to serve the community as he would a client is the same concept as the existing Faithful Agent Obligation, the duty to act as a faithful agent or trustee of an employer or client under NSPE II.4." ;
    proeth-prov:matchedOntologyClass proeth:FaithfulAgentObligation ;
    proeth-prov:matchedOntologyLabel "Faithful Agent Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "The city engineer must serve the small community faithfully as he would a client of his private practice, treating his part-time municipal service as service to a client." ;
    skos:definition "The city engineer must serve the small community faithfully as he would a client of his private practice, treating his part-time municipal service as service to a client." ;
    prov:generatedAtTime "2026-07-05T07:38:35.077823+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:DP1 a proeth-cases:DecisionPoint,
        owl:NamedIndividual ;
    rdfs:label "DP1" ;
    proeth-cases:addressesQuestion case103:Question_1,
        case103:Question_102,
        case103:Question_201,
        case103:Question_301,
        case103:Question_302,
        case103:Question_402 ;
    proeth-cases:alignsWithConclusion case103:Conclusion_1 ;
    proeth-cases:decidesQuestion case103:Question_1 ;
    proeth-cases:involvesConstraint case103:City_Engineer_Loyalty_Division_Prohibition ;
    proeth-cases:involvesObligation case103:City_Engineer_Advice_Objectivity_Duty ;
    proeth:boardChosenOption "Accept Dual Role With Heightened Vigilance" ;
    proeth:boardResolution "It is not unethical for an engineer retained by a community on a part-time basis as a city engineer to prepare plans and specifications for a project for the same community, but in so acting the engineer must be scrupulously careful that his advice is not influenced by his secondary interest as the engineer likely to be retained for the design of the project. The Board's admonition to guard against influence from 'secondary interest' implicitly acknowledges a financial incentive structure: the engineer's advisory recommendations about whether and how a project should proceed directly affect the likelihood that he will receive a supplemental, separately compensated design commission. This creates a conflict between the Objectivity in Advising City principle and the Prospective Commission In" ;
    proeth:decisionPointId "DP1" ;
    proeth:decisionQuestion "Should the engineer accept the supplemental commission to design the project he advises on, or decline it to preserve the independence of his advisory role?" ;
    proeth:focus "The engineer, retained part-time as city engineer, must decide whether to accept a supplemental commission to design the very project he advises the council on, given the risk that the prospective fee could bias his advisory judgment." ;
    proeth:intensityScore 0.75 ;
    proeth:option "1. Accept Dual Role With Heightened Vigilance: Accept the supplemental design commission while remaining the advisory city engineer, applying scrupulous care to keep advisory recommendations uninfluenced by the prospective fee.",
        "2. Decline the Design Commission: Decline the supplemental commission to design the project, preserving the independence of the advisory role and referring the design work to another engineer.",
        "3. Accept Only With Mandated Independent Review: Accept the commission conditioned on the city engaging an independent third-party engineer to review the resulting plans before approval." ;
    proeth:qcAlignmentScore 0.7 ;
    proeth:roleLabel "Engineer" ;
    proeth:toulminClaim "The engineer may accept the supplemental design commission while retaining the advisory role, provided he exercises scrupulous care to prevent his prospective fee from influencing his advisory recommendation." ;
    proeth:toulminData "The engineer, retained part-time as city engineer, advised the council on the project and was subsequently retained to prepare its plans and specifications for a separate professional fee paid over and above his monthly retainer." ;
    proeth:toulminQualifier "Provided the engineer exercises scrupulous care against influence from his secondary interest as the likely designer of the project." ;
    proeth:toulminRebuttal "This warrant would not apply if the city lacked any independent means to review the engineer's plans or if the separate fee created a demonstrable incentive to favor project approval, undermining the presumption of undivided loyalty." ;
    proeth:toulminWarrant "An engineer serving a single client in a dual capacity does not thereby divide his loyalty, since both roles serve the same client's interest; however, because council approval of a project may lead to his securing the design commission, he must avoid prejudicing his advice, being doubly careful in studying and recommending approval." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Part_Time_City_Engineer_Dual_Practice a proeth-core:State,
        proeth:DualCapacityState,
        owl:NamedIndividual ;
    rdfs:label "Part Time City Engineer Dual Practice" ;
    proeth-core:affects case103:Agent_City,
        case103:Agent_City_Engineer ;
    proeth:activePeriod "For the duration of the part-time retention as city engineer while in full-time private practice" ;
    proeth:confidence 0.92 ;
    proeth:principleTransformation "The condition of serving one public client in two compensated capacities makes the faithful agent relationship to the city the concrete frame for evaluating the engineer's advisory, approval, and design duties." ;
    proeth:subject "The professional engineer serving as part-time city engineer" ;
    proeth:terminatedBy "End of the part-time city engineer retention or of the private practice" ;
    proeth:textReferences "A small community retains a professional engineer on a part-time basis to serve as city engineer. The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth:triggeringEvent "The community retains the professional engineer on a part-time basis to serve as city engineer" ;
    proeth:urgencyLevel "low" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:13.834446+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Dual Capacity State': The synonym table folds Dual Role Service State, Single Client Dual Capacity State, and Supplemental Engagement State into the canonical DualCapacityState. This condition, one engineer serving the same city as advisor and plan approver while also available for supplemental design retention alongside private practice, is exactly that dual capacity concept." ;
    proeth-prov:matchedOntologyClass <proethica:DualCapacityState> ;
    proeth-prov:matchedOntologyLabel "DualCapacityState" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A small community retains a professional engineer on a part-time basis to serve as city engineer. The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:synthesisLiteral "activePeriod",
        "confidence",
        "subject",
        "terminatedBy",
        "textReferences",
        "triggeringEvent",
        "urgencyLevel" ;
    rdfs:comment "The professional engineer serving as part-time city engineer" ;
    skos:definition "The professional engineer serving as part-time city engineer" ;
    prov:generatedAtTime "2026-07-05T07:36:13.834446+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_102 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Implicit question 2: Does the prospect of receiving a lucrative supplemental d..." ;
    proeth-cases:extendsQuestion case103:Question_1 ;
    proeth:questionNumber 102 ;
    proeth:questionText "Does the prospect of receiving a lucrative supplemental design commission create a financial incentive for the engineer to recommend that a project proceed, even if his objective professional judgment might otherwise counsel against it?" ;
    proeth:questionType "implicit" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Project_Commission_Acceptance a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Project Commission Acceptance" ;
    proeth-core:guidedByPrinciple case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:isPerformedBy case103:Agent_City_Engineer ;
    proeth:eventRoleContext "City Engineer, private practitioner" ;
    proeth:foreseenUnintendedEffects "Approval of a project by the council may lead to his securing a commission for that project",
        "Passing engineering judgment on his own plans in his city engineer capacity" ;
    proeth:guidedByPrincipleText "Undivided Loyalty" ;
    proeth:hasAgent "Professional Engineer" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Dual Capacity",
        "Self-Interest in Project Approval" ;
    proeth:intendedOutcome "Earn professional fees for design work beyond the monthly retainer" ;
    proeth:requiresCapabilityText "Design of plans and specifications",
        "Self-assessment of own work" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Recurring, whenever the city council retains him for a specific project" ;
    proeth:temporalSequence 6 ;
    proeth:textReferences "he is compensated on a normal professional fee basis over and above his monthly retainer",
        "the engineer is acting in a dual capacity, but not a divided one" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "The engineer accepts project design commissions from the same city he serves as reviewing and approving city engineer, placing himself in the position of passing on the adequacy of his own plans." ;
    time:hasTime case103:time_Project_Commission_Acceptance ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Advisory_Recommendation a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Advisory Recommendation" ;
    proeth-core:fulfillsObligation case103:City_Engineer_Advice_Objectivity_Duty ;
    proeth-core:guidedByPrinciple case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:isPerformedBy case103:Agent_City_Engineer ;
    proeth:eventRoleContext "City Engineer, private practitioner" ;
    proeth:foreseenUnintendedEffects "Approval by the city council may lead to his securing a commission for that project" ;
    proeth:fulfillsObligationText "Duty to Avoid Prejudicing Advice (Rule 13)" ;
    proeth:guidedByPrincipleText "Undivided Loyalty" ;
    proeth:hasAgent "Professional Engineer" ;
    proeth:hasMentalState "deliberate" ;
    proeth:intendedOutcome "Provide sound engineering guidance to the city council on projects under consideration" ;
    proeth:requiresCapabilityText "Engineering advisory judgment",
        "Objective project evaluation" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Continuing, at each recommendation to the city council" ;
    proeth:temporalSequence 3 ;
    proeth:textReferences "an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance",
        "the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project" ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "In his ongoing city engineer capacity, the engineer advises the city council and recommends approval of projects, including projects for which the council may then retain him for design, requiring him to avoid prejudicing his advice for personal gain." ;
    time:hasTime case103:time_Advisory_Recommendation ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Agent_Board_of_Ethical_Review a proeth-cases:DeliberativeBody,
        proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "Board of Ethical Review" ;
    proeth-core:hasRole case103:Board_of_Ethical_Review ;
    rdfs:comment "Case-scoped Agent individual materialized at commit for Board-pattern invokedBy/citedByAgent actor literals. Not extracted from the case text; excluded from the actor-resolution candidate pools, so it is never offered to extraction prompts and never matches as a reliance actor (used_by/availableTo)." ;
    skos:definition "The deliberative body whose analysis this case record captures. Its agency is authorship of the deliberation (citing precedents, invoking principles), not participation in the case events." ;
    prov:wasAttributedTo "Case 103 Edge Materialization (Board-pattern actor resolution)" .

case103:Canon_27 a proeth-cases:CodeProvisionReference,
        owl:NamedIndividual ;
    rdfs:label "Canon 27" ;
    proeth-cases:appliesTo case103:Case_No._60-5,
        case103:Case_No._62-7,
        case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Design_Competence,
        case103:City_Engineer_Loyalty_Division_Prohibition,
        case103:City_Engineer_Municipal_Engineer,
        case103:City_Engineer_Plan_Approval_Competence,
        case103:City_Engineer_Project_Design_Engineer,
        case103:Part-Time_Retention_Acceptance,
        case103:Part_Time_City_Engineer_Dual_Practice,
        case103:Project_Commission_Acceptance,
        case103:Prospective_Commission_Incentive,
        case103:Self-Interest_Risk_Arising ;
    proeth:relevantExcerpt "[discussion] Canon 27 is not an impediment because it refers to a \"salaried\" position, whereas in this situation the engineer is retained on a part-time basis by the city as a consultant rather than as a salaried employee" ;
    rdfs:comment """He will not use the advantages of a salaried position to compete unfairly with another engineer."

Rules of Professional Conduct""" ;
    skos:definition """He will not use the advantages of a salaried position to compete unfairly with another engineer."

Rules of Professional Conduct""" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Undivided_Loyalty_in_Dual_Capacity a proeth-core:Principle,
        proeth:LoyaltyPrinciple,
        owl:NamedIndividual ;
    rdfs:label "Undivided Loyalty in Dual Capacity" ;
    proeth-core:invokedBy case103:Agent_Board_of_Ethical_Review ;
    proeth:appliedTo "the part-time city engineer arrangement in which the engineer both advises the city and may design city projects" ;
    proeth:concreteExpression "The Board applies the axiom that a professional may not divide loyalties from those of the client, and finds that because the engineer serves only one client, the city, his capacity is dual but not divided." ;
    proeth:confidence 0.93 ;
    proeth:interpretation "With only one client, the engineer is not subject to pressures to temper service to one client to satisfy another, so the loyalty value is satisfied and the arrangement is a dual capacity, not a divided one." ;
    proeth:textReferences "The distinguishing fact in the instant case is that the engineer has only one client, and he is, therefore, not subject to the same pressures to temper his service to one client in order to satisfy the other.",
        "a professional person may not take action or make decisions which would divide his loyalties or interests from those of his employer or client",
        "the engineer is acting in a dual capacity, but not a divided one" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Via class 'Loyalty Principle': The Board's axiom of undivided loyalty to the client is exactly the faithful-agent loyalty value expressed by the existing Loyalty Principle class." ;
    proeth-prov:matchedOntologyClass proeth:LoyaltyPrinciple ;
    proeth-prov:matchedOntologyLabel "Loyalty Principle" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "We have previously noted that \"although neither the Canons nor the Rules refer specifically to a 'conflict of interest,' it is axiomatic that a professional person may not take action or make decisions which would divide his loyalties or interests from those of his employer or client.\"" ;
    proeth-prov:synthesisLiteral "appliedTo",
        "concreteExpression",
        "confidence",
        "interpretation",
        "textReferences" ;
    rdfs:comment "The Board applies the axiom that a professional may not divide loyalties from those of the client, and finds that because the engineer serves only one client, the city, his capacity is dual but not divided." ;
    skos:definition "The Board applies the axiom that a professional may not divide loyalties from those of the client, and finds that because the engineer serves only one client, the city, his capacity is dual but not divided." ;
    prov:generatedAtTime "2026-07-05T07:40:23.075046+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Own_Plan_Approval a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Own Plan Approval" ;
    proeth-core:guidedByPrinciple case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:isPerformedBy case103:Agent_City_Engineer ;
    proeth:eventRoleContext "City Engineer, private practitioner" ;
    proeth:foreseenUnintendedEffects "Judging the adequacy of his own work without independent review" ;
    proeth:guidedByPrincipleText "Undivided Loyalty" ;
    proeth:hasAgent "Professional Engineer" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Self-Review Condition" ;
    proeth:intendedOutcome "Fulfill his city engineer duty of approving plans for engineering processes and works" ;
    proeth:requiresCapabilityText "Impartial self-assessment",
        "Plan review and approval competence" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Recurring, when project plans he prepared come before him for approval" ;
    proeth:temporalSequence 10 ;
    proeth:textReferences "There is still left for decision, however, the practical question of the engineer passing on the adequacy of his own plans in his capacity as city engineer." ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "In his capacity as city engineer, the engineer passes on the adequacy of the plans he himself prepared as a retained consultant for city projects." ;
    time:hasTime case103:time_Own_Plan_Approval ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Rule_17 a proeth-cases:CodeProvisionReference,
        owl:NamedIndividual ;
    rdfs:label "Rule 17" ;
    proeth-cases:appliesTo case103:Board_Precedent_Distinction,
        case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Faithful_Client_Service_Duty,
        case103:City_Engineer_Loyalty_Division_Prohibition,
        case103:City_Engineer_Municipal_Engineer,
        case103:City_Engineer_Objectivity_Maintenance,
        case103:City_Engineer_Project_Design_Engineer,
        case103:Client_Consent_to_Dual_Capacity,
        case103:Client_Service_Framing,
        case103:Dual_Capacity_Arising,
        case103:Loyalty_in_City_Engineer_Service,
        case103:Part-Time_Retention_Acceptance,
        case103:Part_Time_City_Engineer_Dual_Practice,
        case103:Supplemental_Plans_Retention_Condition,
        case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth:relevantExcerpt """[discussion] Rule 17 deals only with situations in which the engineer is employed by more than one party.

Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his""" ;
    rdfs:comment "An engineer in private practice may be employed by more than one party when the interests and time schedules of the several parties do not conflict." ;
    skos:definition "An engineer in private practice may be employed by more than one party when the interests and time schedules of the several parties do not conflict." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Agent_City a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "City" ;
    proeth-core:hasRole case103:City_Municipal_Client ;
    skos:definition "Participant in this case: performs Independent Review Waiver and Project Commission Retention; is affected by Part Time City Engineer Dual Practice, Prospective Commission Incentive and Rule 13 Binding Condition and 1 more; is the responsible agent in Independent Review Waiver → Own Plan Approval and Project Commission Retention → Fee Compensation. Derived from the committed case graph." ;
    prov:wasAttributedTo "Case 103 Edge Materialization (participant scaffold)" .

case103:Canon_15 a proeth-cases:CodeProvisionReference,
        owl:NamedIndividual ;
    rdfs:label "Canon 15" ;
    proeth-cases:appliesTo case103:Case_No._60-5,
        case103:Case_No._62-7,
        case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Faithful_Client_Service_Duty,
        case103:City_Engineer_Loyalty_Division_Prohibition,
        case103:City_Engineer_Municipal_Engineer,
        case103:City_Engineer_Objectivity_Maintenance,
        case103:City_Engineer_Own_Plan_Adequacy_Review,
        case103:City_Engineer_Project_Design_Engineer,
        case103:Client_Consent_to_Dual_Capacity,
        case103:Dual_Capacity_Arising,
        case103:Fee_Compensation,
        case103:Own_Plan_Approval,
        case103:Part_Time_City_Engineer_Dual_Practice,
        case103:Project_Commission_Acceptance,
        case103:Project_Commission_Retention,
        case103:Prospective_Commission_Incentive ;
    proeth:relevantExcerpt """[discussion] Under these circumstances, the engineer is acting in a dual capacity, but not a divided one.

Canon 15 is not a bar to this type of arrangement because there is only one interested party (client) and that party has given its consent.""" ;
    rdfs:comment "He will not accept compensation, financial or otherwise, from more than one interested party for the same service, or for services pertaining to the same work, without the consent of all interested parties." ;
    skos:definition "He will not accept compensation, financial or otherwise, from more than one interested party for the same service, or for services pertaining to the same work, without the consent of all interested parties." ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Project_Commission_Retention a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Project Commission Retention" ;
    proeth-core:initiates case103:Part_Time_City_Engineer_Dual_Practice ;
    proeth-core:isPerformedBy case103:Agent_City ;
    proeth:eventRoleContext "client" ;
    proeth:foreseenUnintendedEffects "The engineer would pass on the adequacy of his own plans in his capacity as city engineer" ;
    proeth:hasAgent "City Council" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Dual Capacity" ;
    proeth:intendedOutcome "Obtain plans and specifications for city projects from the engineer already familiar with the city's needs" ;
    proeth:temporalExtent "instant" ;
    proeth:temporalMarker "Recurring, after the initial part-time retention, when specific city projects arise" ;
    proeth:temporalSequence 5 ;
    proeth:textReferences "the professional engineer may be retained by the city council for the preparation of plans and specifications for a city project. In such cases, he is compensated on a normal professional fee basis over and above his monthly retainer." ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "The city council additionally retains the same engineer for the preparation of plans and specifications for a city project, compensating him on a normal professional fee basis above his monthly retainer." ;
    time:hasTime case103:time_Project_Commission_Retention ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Municipal_Engineer a proeth-core:Role,
        proeth:MunicipalEngineerRole,
        proeth:ProviderClientRole,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Municipal Engineer" ;
    proeth-core:adheresToPrinciple case103:Loyalty_in_City_Engineer_Service,
        case103:Objectivity_in_Advising_City,
        case103:Self-Review_of_Own_Plans,
        case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:hasClient case103:City_Engineer_Municipal_Engineer ;
    proeth-core:hasObligation case103:City_Engineer_Advice_Objectivity_Duty,
        case103:City_Engineer_Advisory_Service_Duty,
        case103:City_Engineer_Faithful_Client_Service_Duty ;
    proeth:caseInvolvement "Serves the small community as part-time city engineer while in full-time private practice, treating the service as service to a client. Duties usually include advising the city council on engineering problems, offering recommendations on engineering project considerations, and approving plans for engineering processes and works." ;
    proeth:confidence 0.95 ;
    proeth:license "Professional Engineer" ;
    proeth:otherAttribute "client_framing: treats his part-time service to the community as service to a client",
        "engagement_basis: part-time retainer with the community, monthly retainer",
        "other_practice: engaged in full-time private practice",
        "rel:advises -> City Council" ;
    proeth:textReferences "A small community retains a professional engineer on a part-time basis to serve as city engineer.",
        "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "facts" ;
    proeth-prov:discoveredInStep 1 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.95 ;
    proeth-prov:matchReasoning "Individual typed as existing ontology class 'Municipal Engineer Role'" ;
    proeth-prov:matchedOntologyClass proeth:MunicipalEngineerRole ;
    proeth-prov:matchedOntologyLabel "Municipal Engineer Role" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "A small community retains a professional engineer on a part-time basis to serve as city engineer. The professional engineer holding this position is engaged in full-time private practice and treats his part-time service to the community as service to a client." ;
    proeth-prov:synthesisLiteral "caseInvolvement",
        "confidence",
        "license",
        "textReferences" ;
    rdfs:comment "Serves the small community as part-time city engineer while in full-time private practice, treating the service as service to a client. Duties usually include advising the city council on engineering problems, offering recommendations on engineering project considerations, and approving plans for engineering processes and works." ;
    skos:definition "Serves the small community as part-time city engineer while in full-time private practice, treating the service as service to a client. Duties usually include advising the city council on engineering problems, offering recommendations on engineering project considerations, and approving plans for engineering processes and works." ;
    prov:generatedAtTime "2026-07-05T07:36:18.439490+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Question_1 a proeth-cases:EthicalQuestion,
        owl:NamedIndividual ;
    rdfs:label "Board question 1: Is a professional engineer retained by a city for general..." ;
    proeth:questionNumber 1 ;
    proeth:questionText "Is a professional engineer retained by a city for general advisory services in violation of the Canons of Ethics by also preparing plans and specifications on projects for the city in which he participated and advised the city council?" ;
    proeth:questionType "board_explicit" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:City_Engineer_Advice_Objectivity_Duty a proeth-core:Obligation,
        proeth:ObjectivityObligation,
        owl:NamedIndividual ;
    rdfs:label "City Engineer Advice Objectivity Duty" ;
    proeth-core:derivedFromPrinciple case103:Objectivity_in_Advising_City,
        case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:obligatedParty case103:Agent_City_Engineer ;
    proeth-core:requiresCapability case103:City_Engineer_Objectivity_Maintenance ;
    proeth:caseContext "The Board holds Rule 13 binding because the engineer serves the city both as advisory city engineer and as prospective design engineer for the project. It finds no ground to believe improper conduct is present, and adds cautionary guidance that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project on which the council looks to him for guidance." ;
    proeth:complianceStatus "met" ;
    proeth:confidence 0.92 ;
    proeth:obligationStatement "Because of his dual capacity, the city engineer must avoid prejudicing his advice to the city on the project under consideration, since approval by the city council may lead to his securing a commission for that project." ;
    proeth:temporalScope "While the engineer advises the city on the project under consideration and stands to secure the design commission if it is approved" ;
    proeth:textReferences "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project.",
        "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance.",
        "we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council must look to him for guidance" ;
    proeth-prov:discoveredInCase 103 ;
    proeth-prov:discoveredInSection "discussion" ;
    proeth-prov:discoveredInStep 2 ;
    proeth-prov:firstDiscoveredAt "2026-07-05T07:40:49.758642+00:00"^^xsd:dateTime ;
    proeth-prov:firstDiscoveredInCase 103 ;
    proeth-prov:matchConfidence 0.9 ;
    proeth-prov:matchReasoning "Via class 'Objectivity Obligation': The Board's Rule 13 duty to avoid prejudicing advice to the city in a dual capacity is the dual-capacity bias-avoidance duty, which the reuse policy folds into the canonical Objectivity Obligation, a duty to keep professional advice objective and free of self-interested bias." ;
    proeth-prov:matchedOntologyClass proeth:ObjectivityObligation ;
    proeth-prov:matchedOntologyLabel "Objectivity Obligation" ;
    proeth-prov:matchesExisting true ;
    proeth-prov:sourceText "Rule 13 is binding in this case and the engineer has a duty because of his dual capacity to avoid prejudicing his advice to the city on the project under consideration because its approval by the city council may lead to his securing a commission for that project. There is no ground to believe that such improper conduct is present, but we would caution that an engineer in these circumstances should be doubly careful in studying and recommending approval of a project for which the city council" ;
    proeth-prov:synthesisLiteral "caseContext",
        "complianceStatus",
        "confidence",
        "obligationStatement",
        "temporalScope",
        "textReferences" ;
    rdfs:comment "Because of his dual capacity, the city engineer must avoid prejudicing his advice to the city on the project under consideration, since approval by the city council may lead to his securing a commission for that project." ;
    skos:definition "Because of his dual capacity, the city engineer must avoid prejudicing his advice to the city on the project under consideration, since approval by the city council may lead to his securing a commission for that project." ;
    prov:generatedAtTime "2026-07-05T07:40:49.758642+00:00"^^xsd:dateTime ;
    prov:wasAttributedTo "Case 103 Extraction",
        "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Part-Time_Retention_Acceptance a proeth-core:Action,
        owl:NamedIndividual ;
    rdfs:label "Part-Time Retention Acceptance" ;
    proeth-core:guidedByPrinciple case103:Undivided_Loyalty_in_Dual_Capacity ;
    proeth-core:isPerformedBy case103:Agent_City_Engineer ;
    proeth:eventRoleContext "City Engineer, private practitioner" ;
    proeth:foreseenUnintendedEffects "Potential future situations of passing on his own work if retained for city projects" ;
    proeth:guidedByPrincipleText "Undivided Loyalty" ;
    proeth:hasAgent "Professional Engineer" ;
    proeth:hasMentalState "deliberate" ;
    proeth:initiatesText "Part-Time City Engineer Retention" ;
    proeth:intendedOutcome "Provide ongoing engineering advisory and approval services to the community alongside his private practice" ;
    proeth:requiresCapabilityText "Engineering advisory judgment",
        "Plan review and approval competence" ;
    proeth:temporalExtent "interval" ;
    proeth:temporalMarker "Outset of the engagement, initial arrangement" ;
    proeth:temporalSequence 1 ;
    proeth:textReferences "A small community retains a professional engineer on a part-time basis to serve as city engineer.",
        "The duties for the city usually include advising the city council on engineering problems, offering recommendations on engineering project considerations and approving plans for engineering processes and works." ;
    proeth:withinCompetence true ;
    proeth-prov:synthesisLiteral "description",
        "eventRoleContext",
        "foreseenUnintendedEffects",
        "hasAgent",
        "hasMentalState",
        "intendedOutcome",
        "temporalExtent",
        "temporalMarker",
        "temporalSequence",
        "textReferences",
        "withinCompetence" ;
    rdfs:comment "The professional engineer, engaged in full-time private practice, accepts part-time retention by the small community to serve as city engineer, advising the council, offering recommendations, and approving plans." ;
    time:hasTime case103:time_Part_Time_Retention_Acceptance ;
    prov:wasAttributedTo "claude-fable-5" ;
    prov:wasGeneratedBy "ProEthica Case 103 Extraction" .

case103:Agent_City_Engineer a proeth-core:Agent,
        owl:NamedIndividual ;
    rdfs:label "City Engineer" ;
    proeth-core:hasRole case103:City_Engineer_Municipal_Engineer,
        case103:City_Engineer_Project_Design_Engineer ;
    skos:definition "Participant in this case: performs Advisory Recommendation, Client Service Framing and Own Plan Approval and 2 more; bears City Engineer Advice Objectivity Duty, City Engineer Advisory Service Duty and City Engineer Faithful Client Service Duty; possesses City Engineer Design Competence, City Engineer Engineering Advisory Competence and City Engineer Objectivity Maintenance and 2 more; is constrained by City Engineer Loyalty Division Prohibition; is affected by Part Time City Engineer Dual Practice, Rule 13 Binding Condition and Supplemental Plans Retention Condition; is the responsible agent in Advisory Recommendation → Self-Interest Risk Arising, Dual Capacity Arising → Self-Interest Risk Arising and Independent Review Waiver → Own Plan Approval and 2 more. Derived from the committed case graph." ;
    prov:wasAttributedTo "Case 103 Edge Materialization (participant scaffold)" .

