PASS 3: Temporal Dynamics
Case 147: Duty To Disclose Disciplinary Complaint To Client
Timeline Overview
OWL-Time Temporal Structure 8 relations time: = w3.org/2006/time
Extracted Actions (5)
Volitional professional decisions with intentions and ethical contextDescription: Client B retains Engineer A to perform design services and provide a Critical Path Method schedule for a manufacturing facility.
Temporal Marker: Start of the engagement instant
Fluent Transitions:
- Active Client Engagement
Mental State: deliberate
Intended Outcome: Obtain design services and a CPM schedule for the manufacturing facility
Required Capabilities:
Field classification (triples vs literals)
requiresCapability: Client procurement judgmentinitiates: Active Client Engagement
descriptioncontent: Client B retains Engineer A to perform design services and provide a Critical Path Method schedule for a manufacturing facility.hasAgentcontent: Client BtemporalMarkercontent: Start of the engagementeventRoleContextcontent: ClienthasMentalStatecontent: deliberateintendedOutcomecontent: Obtain design services and a CPM schedule for the manufacturing facilitytextReferencescontent: Engineer A is retained by Client B to perform design services and provide a Critical Path Method (CPM) schedule for a manufacturing facility.temporalExtentcontent: instanttemporalSequencecontent: 1withinCompetenceassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Action_Professional_Engagement_Retention",
"@type": "proeth:Action",
"generatedAtTime": "2026-07-13T09:22:37.261877+00:00",
"proeth:description": "Client B retains Engineer A to perform design services and provide a Critical Path Method schedule for a manufacturing facility.",
"proeth:discoveredInSection": "facts",
"proeth:eventRoleContext": "Client",
"proeth:hasAgent": "Client B",
"proeth:hasMentalState": "deliberate",
"proeth:initiates": [
"Active Client Engagement"
],
"proeth:intendedOutcome": "Obtain design services and a CPM schedule for the manufacturing facility",
"proeth:requiresCapability": [
"Client procurement judgment"
],
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "Start of the engagement",
"proeth:temporalSequence": 1,
"proeth:textReferences": [
"Engineer A is retained by Client B to perform design services and provide a Critical Path Method (CPM) schedule for a manufacturing facility."
],
"proeth:withinCompetence": true,
"rdfs:label": "Professional Engagement Retention"
}
Description: Engineer A prepares the plans and specifications and the CPM schedule for Client B's manufacturing facility project.
Temporal Marker: Early in the engagement interval
Fluent Transitions:
- Deliverables Completed
Mental State: deliberate
Intended Outcome: Deliver the contracted plans, specifications, and CPM schedule to Client B
Obligation Engagement:
- Faithful Agent and Trustee Obligation
Guided By Principles:
- Faithful Agent and Trustee
Required Capabilities:
Field classification (triples vs literals)
fulfillsObligation: Faithful Agent and Trustee ObligationguidedByPrinciple: Faithful Agent and TrusteerequiresCapability: Design engineering; CPM schedulinginitiates: Deliverables Completed
descriptioncontent: Engineer A prepares the plans and specifications and the CPM schedule for Client B's manufacturing facility project.hasAgentcontent: Engineer AtemporalMarkercontent: Early in the engagementeventRoleContextcontent: Design EngineerhasMentalStatecontent: deliberateintendedOutcomecontent: Deliver the contracted plans, specifications, and CPM schedule to Client BtextReferencescontent: Engineer A prepares the plans and specifications and the CPM schedule.temporalExtentcontent: intervaltemporalSequencecontent: 2withinCompetenceassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Action_Design_Services_Performance",
"@type": "proeth:Action",
"generatedAtTime": "2026-07-13T09:22:37.262020+00:00",
"proeth:description": "Engineer A prepares the plans and specifications and the CPM schedule for Client B\u0027s manufacturing facility project.",
"proeth:discoveredInSection": "facts",
"proeth:eventRoleContext": "Design Engineer",
"proeth:fulfillsObligation": [
"Faithful Agent and Trustee Obligation"
],
"proeth:guidedByPrinciple": [
"Faithful Agent and Trustee"
],
"proeth:hasAgent": "Engineer A",
"proeth:hasMentalState": "deliberate",
"proeth:initiates": [
"Deliverables Completed"
],
"proeth:intendedOutcome": "Deliver the contracted plans, specifications, and CPM schedule to Client B",
"proeth:raisesObligation": [],
"proeth:requiresCapability": [
"Design engineering",
"CPM scheduling"
],
"proeth:temporalExtent": "interval",
"proeth:temporalMarker": "Early in the engagement",
"proeth:temporalSequence": 2,
"proeth:textReferences": [
"Engineer A prepares the plans and specifications and the CPM schedule."
],
"proeth:violatesObligation": [],
"proeth:withinCompetence": true,
"rdfs:label": "Design Services Performance"
}
Description: Client C files an ethics complaint against Engineer A with the state board of professional engineers, alleging that Engineer A lacked the competence to perform services on a prior, similar project.
Temporal Marker: Before the state board contacts Engineer A, mid-engagement with Client B instant
Fluent Transitions:
- Pending Ethics Complaint
Mental State: deliberate
Intended Outcome: Have the state board investigate Engineer A's alleged lack of competence
Foreseen Unintended Effects:
- Potential damage to Engineer A's professional reputation
Field classification (triples vs literals)
initiates: Pending Ethics Complaint
descriptioncontent: Client C files an ethics complaint against Engineer A with the state board of professional engineers, alleging that Engineer A lacked the competence to perform services on a prior, similar project.hasAgentcontent: Client CtemporalMarkercontent: Before the state board contacts Engineer A, mid-engagement with Client BeventRoleContextcontent: Former ClienthasMentalStatecontent: deliberateintendedOutcomecontent: Have the state board investigate Engineer A's alleged lack of competenceforeseenUnintendedEffectscontent: Potential damage to Engineer A's professional reputationtextReferencescontent: an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B; Client C alleges that Engineer A lacked the competence to perform the services in question.temporalExtentcontent: instanttemporalSequencecontent: 3withinCompetenceassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Action_Ethics_Complaint_Filing",
"@type": "proeth:Action",
"generatedAtTime": "2026-07-13T09:22:37.262065+00:00",
"proeth:description": "Client C files an ethics complaint against Engineer A with the state board of professional engineers, alleging that Engineer A lacked the competence to perform services on a prior, similar project.",
"proeth:discoveredInSection": "facts",
"proeth:eventRoleContext": "Former Client",
"proeth:foreseenUnintendedEffects": [
"Potential damage to Engineer A\u0027s professional reputation"
],
"proeth:hasAgent": "Client C",
"proeth:hasMentalState": "deliberate",
"proeth:initiates": [
"Pending Ethics Complaint"
],
"proeth:intendedOutcome": "Have the state board investigate Engineer A\u0027s alleged lack of competence",
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "Before the state board contacts Engineer A, mid-engagement with Client B",
"proeth:temporalSequence": 3,
"proeth:textReferences": [
"an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B",
"Client C alleges that Engineer A lacked the competence to perform the services in question."
],
"proeth:withinCompetence": true,
"rdfs:label": "Ethics Complaint Filing"
}
Description: Engineer A decides not to notify Client B of the pending ethics complaint filed by Client C, treating disclosure as unnecessary. This is the pivotal omission the case evaluates.
Temporal Marker: Mid-engagement, after the state board contact instant
Fluent Transitions:
- Client Uninformed of Complaint
Mental State: deliberate
Intended Outcome: Avoid disclosing potentially damaging, unproven allegations to Client B
Foreseen Unintended Effects:
- Client B might learn of the complaint from another source and react negatively
Required Capabilities:
Field classification (triples vs literals)
requiresCapability: Professional judgment on disclosureinitiates: Client Uninformed of Complaint
descriptioncontent: Engineer A decides not to notify Client B of the pending ethics complaint filed by Client C, treating disclosure as unnecessary. This is the pivotal omission the case evaluates.hasAgentcontent: Engineer AtemporalMarkercontent: Mid-engagement, after the state board contacteventRoleContextcontent: Design EngineerhasMentalStatecontent: deliberateintendedOutcomecontent: Avoid disclosing potentially damaging, unproven allegations to Client BforeseenUnintendedEffectscontent: Client B might learn of the complaint from another source and react negativelytextReferencescontent: Engineer A does not believe it is necessary to notify Client B of the pending complaint.temporalExtentcontent: instanttemporalSequencecontent: 5withinCompetenceassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Action_Nondisclosure_Decision",
"@type": "proeth:Action",
"generatedAtTime": "2026-07-13T09:22:37.262100+00:00",
"proeth:description": "Engineer A decides not to notify Client B of the pending ethics complaint filed by Client C, treating disclosure as unnecessary. This is the pivotal omission the case evaluates.",
"proeth:discoveredInSection": "facts",
"proeth:eventRoleContext": "Design Engineer",
"proeth:foreseenUnintendedEffects": [
"Client B might learn of the complaint from another source and react negatively"
],
"proeth:hasAgent": "Engineer A",
"proeth:hasMentalState": "deliberate",
"proeth:initiates": [
"Client Uninformed of Complaint"
],
"proeth:intendedOutcome": "Avoid disclosing potentially damaging, unproven allegations to Client B",
"proeth:requiresCapability": [
"Professional judgment on disclosure"
],
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "Mid-engagement, after the state board contact",
"proeth:temporalSequence": 5,
"proeth:textReferences": [
"Engineer A does not believe it is necessary to notify Client B of the pending complaint."
],
"proeth:withinCompetence": true,
"rdfs:label": "Nondisclosure Decision"
}
Description: After learning of the ethics complaint through another party, Client B tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to his attention.
Temporal Marker: Later in the engagement, after learning of the complaint instant
Fluent Transitions:
- Client Trust Strained
- Client Uninformed of Complaint
Mental State: deliberate
Intended Outcome: Express displeasure and communicate the expectation that Engineer A should have disclosed the complaint
Field classification (triples vs literals)
initiates: Client Trust Strainedterminates: Client Uninformed of Complaint
descriptioncontent: After learning of the ethics complaint through another party, Client B tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to his attention.hasAgentcontent: Client BtemporalMarkercontent: Later in the engagement, after learning of the complainteventRoleContextcontent: ClienthasMentalStatecontent: deliberateintendedOutcomecontent: Express displeasure and communicate the expectation that Engineer A should have disclosed the complainttextReferencescontent: Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to Client B’s attention.temporalExtentcontent: instanttemporalSequencecontent: 7withinCompetenceassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Action_Client_Confrontation",
"@type": "proeth:Action",
"generatedAtTime": "2026-07-13T09:22:37.262127+00:00",
"proeth:description": "After learning of the ethics complaint through another party, Client B tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to his attention.",
"proeth:discoveredInSection": "facts",
"proeth:eventRoleContext": "Client",
"proeth:hasAgent": "Client B",
"proeth:hasMentalState": "deliberate",
"proeth:initiates": [
"Client Trust Strained"
],
"proeth:intendedOutcome": "Express displeasure and communicate the expectation that Engineer A should have disclosed the complaint",
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "Later in the engagement, after learning of the complaint",
"proeth:temporalSequence": 7,
"proeth:terminates": [
"Client Uninformed of Complaint"
],
"proeth:textReferences": [
"Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to Client B\u2019s attention."
],
"proeth:withinCompetence": true,
"rdfs:label": "Client Confrontation"
}
Extracted Events (2)
Occurrences that trigger ethical considerations and state changesDescription: The state board of professional engineers contacts Engineer A regarding the ethics complaint filed by Client C alleging that Engineer A lacked the competence to perform similar services, making Engineer A aware of the pending complaint.
Temporal Marker: During the rendering of services to Client B instant
Fluent Transitions:
- Pending Ethics Complaint
- Engineer Aware of Complaint
Caused By Action: Action_Ethics_Complaint_Filing
Field classification (triples vs literals)
causedByAction: http://proethica.org/ontology/case/147#Action_Ethics_Complaint_Filinginitiates: Pending Ethics Complaint; Engineer Aware of Complaint
descriptioncontent: The state board of professional engineers contacts Engineer A regarding the ethics complaint filed by Client C alleging that Engineer A lacked the competence to perform similar services, making Engineer A aware of the pending complaint.temporalMarkercontent: During the rendering of services to Client BtextReferencescontent: the state board of professional engineers contacts Engineer A regarding an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client BeventTypecontent: automatictemporalExtentcontent: instanttemporalSequencecontent: 4confidenceassessment: 0.95
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Event_Board_Complaint_Notification",
"@type": "proeth:Event",
"generatedAtTime": "2026-07-13T09:22:37.262206+00:00",
"proeth:causedByAction": "http://proethica.org/ontology/case/147#Action_Ethics_Complaint_Filing",
"proeth:confidence": "0.95",
"proeth:description": "The state board of professional engineers contacts Engineer A regarding the ethics complaint filed by Client C alleging that Engineer A lacked the competence to perform similar services, making Engineer A aware of the pending complaint.",
"proeth:discoveredInSection": "facts",
"proeth:eventType": "automatic",
"proeth:initiates": [
"Pending Ethics Complaint",
"Engineer Aware of Complaint"
],
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "During the rendering of services to Client B",
"proeth:temporalSequence": 4,
"proeth:textReferences": [
"the state board of professional engineers contacts Engineer A regarding an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B"
],
"rdfs:label": "Board Complaint Notification"
}
Description: Client B learns of the ethics complaint against Engineer A through another party rather than from Engineer A, leading Client B to feel that Engineer A should have raised the matter.
Temporal Marker: Later, after Engineer A's nondisclosure decision instant
Fluent Transitions:
- Client Aware of Complaint
- Strained Client Relationship
- Client Unaware of Complaint
Field classification (triples vs literals)
initiates: Client Aware of Complaint; Strained Client Relationshipterminates: Client Unaware of Complaint
descriptioncontent: Client B learns of the ethics complaint against Engineer A through another party rather than from Engineer A, leading Client B to feel that Engineer A should have raised the matter.temporalMarkercontent: Later, after Engineer A's nondisclosure decisiontextReferencescontent: Later, through another party, Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegationseventTypecontent: exogenoustemporalExtentcontent: instanttemporalSequencecontent: 6confidenceassessment: 0.93
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"time": "http://www.w3.org/2006/time#"
},
"@id": "http://proethica.org/ontology/case/147#Event_Third-Party_Disclosure",
"@type": "proeth:Event",
"generatedAtTime": "2026-07-13T09:22:37.262748+00:00",
"proeth:confidence": "0.93",
"proeth:description": "Client B learns of the ethics complaint against Engineer A through another party rather than from Engineer A, leading Client B to feel that Engineer A should have raised the matter.",
"proeth:discoveredInSection": "facts",
"proeth:eventType": "exogenous",
"proeth:initiates": [
"Client Aware of Complaint",
"Strained Client Relationship"
],
"proeth:temporalExtent": "instant",
"proeth:temporalMarker": "Later, after Engineer A\u0027s nondisclosure decision",
"proeth:temporalSequence": 6,
"proeth:terminates": [
"Client Unaware of Complaint"
],
"proeth:textReferences": [
"Later, through another party, Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations"
],
"rdfs:label": "Third-Party Disclosure"
}
Causal Chains (5)
NESS test analysis: Necessary Element of Sufficient SetCausal Language: During the rendering of services to Client B on this project, the state board of professional engineers contacts Engineer A regarding an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B.
Necessary Factors (NESS):
- Client C's decision to file a formal complaint with the state board
- Client C's belief that Engineer A lacked competence to perform the services
- Existence of a state board mechanism for receiving and processing ethics complaints
Sufficient Factors:
- Filing of the complaint combined with the board's standard procedure of contacting the accused engineer
Responsibility Attribution:
Agent: Client C
Type: direct
Within Agent Control:
Yes
Causal Sequence:
-
Ethics Complaint Filing
Client C files an ethics complaint against Engineer A alleging lack of competence -
Board Processing
State board of professional engineers receives and processes the complaint -
Board Complaint Notification
The state board contacts Engineer A regarding the pending ethics complaint while Engineer A is rendering services to Client B
Field classification (triples vs literals)
cause: Ethics Complaint Filingeffect: Board Complaint NotificationresponsibleAgent: Client C
causalLanguagecontent: During the rendering of services to Client B on this project, the state board of professional engineers contacts Engineer A regarding an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B.necessaryFactorscontent: Client C's decision to file a formal complaint with the state board; Client C's belief that Engineer A lacked competence to perform the services; Existence of a state board mechanism for receiving and processing ethics complaintssufficientFactorscontent: Filing of the complaint combined with the board's standard procedure of contacting the accused engineercounterfactualcontent: Without Client C filing the complaint, the state board would have had no basis to contact Engineer A; the notification would not have occurredagentKnowledgecontent: Client C believed, based on services rendered on his own project, that Engineer A lacked the competence to perform the services in questioninterveningFactorscontent: State board's administrative process for handling complaintscausalSequencecontent: {'proeth:step': 1, 'proeth:element': 'Ethics Complaint Filing', 'proeth:description': 'Client C files an ethics complaint against Engineer A alleging lack of competence'}; {'proeth:step': 2, 'proeth:element': 'Board Processing', 'proeth:description': 'State board of professional engineers receives and processes the complaint'}; {'proeth:step': 3, 'proeth:element': 'Board Complaint Notification', 'proeth:description': 'The state board contacts Engineer A regarding the pending ethics complaint while Engineer A is rendering services to Client B'}responsibilityTypeassessment: directwithinAgentControlassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"@id": "http://proethica.org/ontology/case/147#CausalChain_1",
"@type": "proeth:CausalChain",
"generatedAtTime": "2026-07-13T09:22:37.262959+00:00",
"proeth:agentKnowledge": "Client C believed, based on services rendered on his own project, that Engineer A lacked the competence to perform the services in question",
"proeth:causalLanguage": "During the rendering of services to Client B on this project, the state board of professional engineers contacts Engineer A regarding an ethics complaint filed against Engineer A by Client C relating to services provided on a project for Client C that are similar to the services being performed for Client B.",
"proeth:causalSequence": [
{
"proeth:description": "Client C files an ethics complaint against Engineer A alleging lack of competence",
"proeth:element": "Ethics Complaint Filing",
"proeth:step": 1
},
{
"proeth:description": "State board of professional engineers receives and processes the complaint",
"proeth:element": "Board Processing",
"proeth:step": 2
},
{
"proeth:description": "The state board contacts Engineer A regarding the pending ethics complaint while Engineer A is rendering services to Client B",
"proeth:element": "Board Complaint Notification",
"proeth:step": 3
}
],
"proeth:cause": "Ethics Complaint Filing",
"proeth:counterfactual": "Without Client C filing the complaint, the state board would have had no basis to contact Engineer A; the notification would not have occurred",
"proeth:discoveredInSection": "facts",
"proeth:effect": "Board Complaint Notification",
"proeth:interveningFactors": [
"State board\u0027s administrative process for handling complaints"
],
"proeth:necessaryFactors": [
"Client C\u0027s decision to file a formal complaint with the state board",
"Client C\u0027s belief that Engineer A lacked competence to perform the services",
"Existence of a state board mechanism for receiving and processing ethics complaints"
],
"proeth:responsibilityType": "direct",
"proeth:responsibleAgent": "Client C",
"proeth:sufficientFactors": [
"Filing of the complaint combined with the board\u0027s standard procedure of contacting the accused engineer"
],
"proeth:withinAgentControl": true
}
Causal Language: Engineer A does not believe it is necessary to notify Client B of the pending complaint. Later, through another party, Client B learns of the ethics complaint filed against Engineer A
Necessary Factors (NESS):
- Engineer A's decision to withhold information about the pending complaint
- Existence of the pending complaint as information capable of circulating
- A third party with knowledge of the complaint who communicated it to Client B
Sufficient Factors:
- Nondisclosure by Engineer A combined with the complaint's availability to third parties who had contact with Client B
Responsibility Attribution:
Agent: Engineer A
Type: shared
Within Agent Control:
Yes
Causal Sequence:
-
Board Complaint Notification
Engineer A is contacted by the state board and becomes aware of Client C's complaint -
Nondisclosure Decision
Engineer A decides it is not necessary to notify Client B of the pending complaint -
Third-Party Disclosure
Client B learns of the ethics complaint through another party rather than from Engineer A
Field classification (triples vs literals)
cause: Nondisclosure Decisioneffect: Third-Party DisclosureresponsibleAgent: Engineer A
causalLanguagecontent: Engineer A does not believe it is necessary to notify Client B of the pending complaint. Later, through another party, Client B learns of the ethics complaint filed against Engineer AnecessaryFactorscontent: Engineer A's decision to withhold information about the pending complaint; Existence of the pending complaint as information capable of circulating; A third party with knowledge of the complaint who communicated it to Client BsufficientFactorscontent: Nondisclosure by Engineer A combined with the complaint's availability to third parties who had contact with Client Bcounterfactualcontent: Had Engineer A provided Client B with limited background information first, Client B would not have learned of the complaint solely through another party; the discovery channel would have been Engineer A himselfagentKnowledgecontent: Engineer A knew of the pending complaint after board notification but did not believe it was necessary to notify Client BinterveningFactorscontent: Third party independently possessing and sharing knowledge of the complaintcausalSequencecontent: {'proeth:step': 1, 'proeth:element': 'Board Complaint Notification', 'proeth:description': "Engineer A is contacted by the state board and becomes aware of Client C's complaint"}; {'proeth:step': 2, 'proeth:element': 'Nondisclosure Decision', 'proeth:description': 'Engineer A decides it is not necessary to notify Client B of the pending complaint'}; {'proeth:step': 3, 'proeth:element': 'Third-Party Disclosure', 'proeth:description': 'Client B learns of the ethics complaint through another party rather than from Engineer A'}responsibilityTypeassessment: sharedwithinAgentControlassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"@id": "http://proethica.org/ontology/case/147#CausalChain_2",
"@type": "proeth:CausalChain",
"generatedAtTime": "2026-07-13T09:22:37.262999+00:00",
"proeth:agentKnowledge": "Engineer A knew of the pending complaint after board notification but did not believe it was necessary to notify Client B",
"proeth:causalLanguage": "Engineer A does not believe it is necessary to notify Client B of the pending complaint. Later, through another party, Client B learns of the ethics complaint filed against Engineer A",
"proeth:causalSequence": [
{
"proeth:description": "Engineer A is contacted by the state board and becomes aware of Client C\u0027s complaint",
"proeth:element": "Board Complaint Notification",
"proeth:step": 1
},
{
"proeth:description": "Engineer A decides it is not necessary to notify Client B of the pending complaint",
"proeth:element": "Nondisclosure Decision",
"proeth:step": 2
},
{
"proeth:description": "Client B learns of the ethics complaint through another party rather than from Engineer A",
"proeth:element": "Third-Party Disclosure",
"proeth:step": 3
}
],
"proeth:cause": "Nondisclosure Decision",
"proeth:counterfactual": "Had Engineer A provided Client B with limited background information first, Client B would not have learned of the complaint solely through another party; the discovery channel would have been Engineer A himself",
"proeth:discoveredInSection": "facts",
"proeth:effect": "Third-Party Disclosure",
"proeth:interveningFactors": [
"Third party independently possessing and sharing knowledge of the complaint"
],
"proeth:necessaryFactors": [
"Engineer A\u0027s decision to withhold information about the pending complaint",
"Existence of the pending complaint as information capable of circulating",
"A third party with knowledge of the complaint who communicated it to Client B"
],
"proeth:responsibilityType": "shared",
"proeth:responsibleAgent": "Engineer A",
"proeth:sufficientFactors": [
"Nondisclosure by Engineer A combined with the complaint\u0027s availability to third parties who had contact with Client B"
],
"proeth:withinAgentControl": true
}
Causal Language: Later, through another party, Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to Client B’s attention.
Necessary Factors (NESS):
- Client B learning of the complaint at all
- Client B learning of it from a source other than Engineer A
- Ongoing professional relationship between Client B and Engineer A giving Client B an expectation of candor
Sufficient Factors:
- Discovery of the withheld complaint via a third party combined with Client B's expectation that Engineer A, as his retained engineer, should have disclosed it
Responsibility Attribution:
Agent: Engineer A (as the party whose nondisclosure created the conditions), with Client B as the confronting actor
Type: indirect
Within Agent Control:
No
Causal Sequence:
-
Nondisclosure Decision
Engineer A withholds the complaint information from Client B -
Third-Party Disclosure
Client B learns of the ethics complaint through another party -
Client Confrontation
Client B tells Engineer A he is upset and that Engineer A should have brought the matter to his attention
Field classification (triples vs literals)
cause: Third-Party Disclosureeffect: Client ConfrontationresponsibleAgent: Engineer A (as the party whose nondisclosure created the conditions), with Client B as the confronting actor
causalLanguagecontent: Later, through another party, Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to Client B’s attention.necessaryFactorscontent: Client B learning of the complaint at all; Client B learning of it from a source other than Engineer A; Ongoing professional relationship between Client B and Engineer A giving Client B an expectation of candorsufficientFactorscontent: Discovery of the withheld complaint via a third party combined with Client B's expectation that Engineer A, as his retained engineer, should have disclosed itcounterfactualcontent: Had Client B never learned of the complaint, or had he learned of it directly from Engineer A with appropriate context, the upset confrontation over concealment would likely not have occurredagentKnowledgecontent: Client B, upon learning of the allegations, knew Engineer A had not brought the matter to his attentioninterveningFactorscontent: The unnamed third party who conveyed the information to Client B; Client B's subjective reaction to the allegationscausalSequencecontent: {'proeth:step': 1, 'proeth:element': 'Nondisclosure Decision', 'proeth:description': 'Engineer A withholds the complaint information from Client B'}; {'proeth:step': 2, 'proeth:element': 'Third-Party Disclosure', 'proeth:description': 'Client B learns of the ethics complaint through another party'}; {'proeth:step': 3, 'proeth:element': 'Client Confrontation', 'proeth:description': 'Client B tells Engineer A he is upset and that Engineer A should have brought the matter to his attention'}responsibilityTypeassessment: indirectwithinAgentControlassessment: False
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"@id": "http://proethica.org/ontology/case/147#CausalChain_3",
"@type": "proeth:CausalChain",
"generatedAtTime": "2026-07-13T09:22:37.263023+00:00",
"proeth:agentKnowledge": "Client B, upon learning of the allegations, knew Engineer A had not brought the matter to his attention",
"proeth:causalLanguage": "Later, through another party, Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is upset by the allegations and that Engineer A should have brought the matter to Client B\u2019s attention.",
"proeth:causalSequence": [
{
"proeth:description": "Engineer A withholds the complaint information from Client B",
"proeth:element": "Nondisclosure Decision",
"proeth:step": 1
},
{
"proeth:description": "Client B learns of the ethics complaint through another party",
"proeth:element": "Third-Party Disclosure",
"proeth:step": 2
},
{
"proeth:description": "Client B tells Engineer A he is upset and that Engineer A should have brought the matter to his attention",
"proeth:element": "Client Confrontation",
"proeth:step": 3
}
],
"proeth:cause": "Third-Party Disclosure",
"proeth:counterfactual": "Had Client B never learned of the complaint, or had he learned of it directly from Engineer A with appropriate context, the upset confrontation over concealment would likely not have occurred",
"proeth:discoveredInSection": "facts",
"proeth:effect": "Client Confrontation",
"proeth:interveningFactors": [
"The unnamed third party who conveyed the information to Client B",
"Client B\u0027s subjective reaction to the allegations"
],
"proeth:necessaryFactors": [
"Client B learning of the complaint at all",
"Client B learning of it from a source other than Engineer A",
"Ongoing professional relationship between Client B and Engineer A giving Client B an expectation of candor"
],
"proeth:responsibilityType": "indirect",
"proeth:responsibleAgent": "Engineer A (as the party whose nondisclosure created the conditions), with Client B as the confronting actor",
"proeth:sufficientFactors": [
"Discovery of the withheld complaint via a third party combined with Client B\u0027s expectation that Engineer A, as his retained engineer, should have disclosed it"
],
"proeth:withinAgentControl": false
}
Causal Language: Engineer A is retained by Client B to perform design services and provide a Critical Path Method (CPM) schedule for a manufacturing facility. Engineer A prepares the plans and specifications and the CPM schedule.
Necessary Factors (NESS):
- Client B's decision to retain Engineer A
- A defined scope of work covering design services and a CPM schedule
- Engineer A's acceptance of the engagement
Sufficient Factors:
- Retention agreement combined with Engineer A's willingness and capacity to perform the contracted services
Responsibility Attribution:
Agent: Client B (retention) and Engineer A (performance)
Type: shared
Within Agent Control:
Yes
Causal Sequence:
-
Professional Engagement Retention
Client B retains Engineer A for design services and a CPM schedule -
Design Services Performance
Engineer A prepares the plans and specifications and the CPM schedule
Field classification (triples vs literals)
cause: Professional Engagement Retentioneffect: Design Services PerformanceresponsibleAgent: Client B (retention) and Engineer A (performance)
causalLanguagecontent: Engineer A is retained by Client B to perform design services and provide a Critical Path Method (CPM) schedule for a manufacturing facility. Engineer A prepares the plans and specifications and the CPM schedule.necessaryFactorscontent: Client B's decision to retain Engineer A; A defined scope of work covering design services and a CPM schedule; Engineer A's acceptance of the engagementsufficientFactorscontent: Retention agreement combined with Engineer A's willingness and capacity to perform the contracted servicescounterfactualcontent: Without being retained by Client B, Engineer A would not have prepared the plans, specifications, and CPM schedule for this manufacturing facilityagentKnowledgecontent: Both parties understood the scope: design services and a CPM schedule for a manufacturing facilitycausalSequencecontent: {'proeth:step': 1, 'proeth:element': 'Professional Engagement Retention', 'proeth:description': 'Client B retains Engineer A for design services and a CPM schedule'}; {'proeth:step': 2, 'proeth:element': 'Design Services Performance', 'proeth:description': 'Engineer A prepares the plans and specifications and the CPM schedule'}responsibilityTypeassessment: sharedwithinAgentControlassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"@id": "http://proethica.org/ontology/case/147#CausalChain_4",
"@type": "proeth:CausalChain",
"generatedAtTime": "2026-07-13T09:22:37.263044+00:00",
"proeth:agentKnowledge": "Both parties understood the scope: design services and a CPM schedule for a manufacturing facility",
"proeth:causalLanguage": "Engineer A is retained by Client B to perform design services and provide a Critical Path Method (CPM) schedule for a manufacturing facility. Engineer A prepares the plans and specifications and the CPM schedule.",
"proeth:causalSequence": [
{
"proeth:description": "Client B retains Engineer A for design services and a CPM schedule",
"proeth:element": "Professional Engagement Retention",
"proeth:step": 1
},
{
"proeth:description": "Engineer A prepares the plans and specifications and the CPM schedule",
"proeth:element": "Design Services Performance",
"proeth:step": 2
}
],
"proeth:cause": "Professional Engagement Retention",
"proeth:counterfactual": "Without being retained by Client B, Engineer A would not have prepared the plans, specifications, and CPM schedule for this manufacturing facility",
"proeth:discoveredInSection": "facts",
"proeth:effect": "Design Services Performance",
"proeth:necessaryFactors": [
"Client B\u0027s decision to retain Engineer A",
"A defined scope of work covering design services and a CPM schedule",
"Engineer A\u0027s acceptance of the engagement"
],
"proeth:responsibilityType": "shared",
"proeth:responsibleAgent": "Client B (retention) and Engineer A (performance)",
"proeth:sufficientFactors": [
"Retention agreement combined with Engineer A\u0027s willingness and capacity to perform the contracted services"
],
"proeth:withinAgentControl": true
}
Causal Language: The Board also ruled that it was unethical for Engineer B to distribute a brochure listing Engineer A as a key employee after Engineer A's actual termination.
Necessary Factors (NESS):
- Engineer A's actual termination from Engineer B's firm
- Engineer B's continued distribution of the previously printed brochure
- The brochure's identification of Engineer A as a 'key employee' pertinent to clients' selection decisions
Sufficient Factors:
- Continued brochure distribution after actual termination, combined with intent to enhance the firm's qualifications, rendered the distribution a misrepresentation of pertinent facts
Responsibility Attribution:
Agent: Engineer B (precedent Case No. 83-1)
Type: direct
Within Agent Control:
Yes
Causal Sequence:
-
Termination Notice
Engineer B notifies Engineer A of termination due to lack of work -
Employee Termination
Engineer A's employment with Engineer B actually ends -
Misleading Brochure Distribution
Engineer B continues distributing the brochure listing Engineer A as a key employee after the actual termination -
Client Deception Risk
Potential clients could be misled into believing Engineer A would be available for consultation on future projects -
Ethics Violation Finding
The Board concludes the conduct was a misrepresentation of pertinent facts violating the NSPE Code
Field classification (triples vs literals)
cause: Employee Terminationeffect: Misleading Brochure DistributionresponsibleAgent: Engineer B (precedent Case No. 83-1)
causalLanguagecontent: The Board also ruled that it was unethical for Engineer B to distribute a brochure listing Engineer A as a key employee after Engineer A's actual termination.necessaryFactorscontent: Engineer A's actual termination from Engineer B's firm; Engineer B's continued distribution of the previously printed brochure; The brochure's identification of Engineer A as a 'key employee' pertinent to clients' selection decisionssufficientFactorscontent: Continued brochure distribution after actual termination, combined with intent to enhance the firm's qualifications, rendered the distribution a misrepresentation of pertinent factscounterfactualcontent: Had Engineer A not been terminated (or had Engineer B apprised prospective clients of the pending termination during negotiation), the brochure distribution would not have constituted an unethical misrepresentationagentKnowledgecontent: Engineer B was well aware of the impending termination of Engineer A, as Engineer B was the very person who terminated Engineer AinterveningFactorscontent: Pre-existing printed brochures already in circulationcausalSequencecontent: {'proeth:step': 1, 'proeth:element': 'Termination Notice', 'proeth:description': 'Engineer B notifies Engineer A of termination due to lack of work'}; {'proeth:step': 2, 'proeth:element': 'Employee Termination', 'proeth:description': "Engineer A's employment with Engineer B actually ends"}; {'proeth:step': 3, 'proeth:element': 'Misleading Brochure Distribution', 'proeth:description': 'Engineer B continues distributing the brochure listing Engineer A as a key employee after the actual termination'}; {'proeth:step': 4, 'proeth:element': 'Client Deception Risk', 'proeth:description': 'Potential clients could be misled into believing Engineer A would be available for consultation on future projects'}; {'proeth:step': 5, 'proeth:element': 'Ethics Violation Finding', 'proeth:description': 'The Board concludes the conduct was a misrepresentation of pertinent facts violating the NSPE Code'}responsibilityTypeassessment: directwithinAgentControlassessment: True
RDF JSON-LD
{
"@context": {
"proeth": "http://proethica.org/ontology/intermediate#",
"proeth-case": "http://proethica.org/ontology/case/147#",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"@id": "http://proethica.org/ontology/case/147#CausalChain_5",
"@type": "proeth:CausalChain",
"generatedAtTime": "2026-07-13T09:22:37.263064+00:00",
"proeth:agentKnowledge": "Engineer B was well aware of the impending termination of Engineer A, as Engineer B was the very person who terminated Engineer A",
"proeth:causalLanguage": "The Board also ruled that it was unethical for Engineer B to distribute a brochure listing Engineer A as a key employee after Engineer A\u0027s actual termination.",
"proeth:causalSequence": [
{
"proeth:description": "Engineer B notifies Engineer A of termination due to lack of work",
"proeth:element": "Termination Notice",
"proeth:step": 1
},
{
"proeth:description": "Engineer A\u0027s employment with Engineer B actually ends",
"proeth:element": "Employee Termination",
"proeth:step": 2
},
{
"proeth:description": "Engineer B continues distributing the brochure listing Engineer A as a key employee after the actual termination",
"proeth:element": "Misleading Brochure Distribution",
"proeth:step": 3
},
{
"proeth:description": "Potential clients could be misled into believing Engineer A would be available for consultation on future projects",
"proeth:element": "Client Deception Risk",
"proeth:step": 4
},
{
"proeth:description": "The Board concludes the conduct was a misrepresentation of pertinent facts violating the NSPE Code",
"proeth:element": "Ethics Violation Finding",
"proeth:step": 5
}
],
"proeth:cause": "Employee Termination",
"proeth:counterfactual": "Had Engineer A not been terminated (or had Engineer B apprised prospective clients of the pending termination during negotiation), the brochure distribution would not have constituted an unethical misrepresentation",
"proeth:discoveredInSection": "discussion",
"proeth:effect": "Misleading Brochure Distribution",
"proeth:interveningFactors": [
"Pre-existing printed brochures already in circulation"
],
"proeth:necessaryFactors": [
"Engineer A\u0027s actual termination from Engineer B\u0027s firm",
"Engineer B\u0027s continued distribution of the previously printed brochure",
"The brochure\u0027s identification of Engineer A as a \u0027key employee\u0027 pertinent to clients\u0027 selection decisions"
],
"proeth:responsibilityType": "direct",
"proeth:responsibleAgent": "Engineer B (precedent Case No. 83-1)",
"proeth:sufficientFactors": [
"Continued brochure distribution after actual termination, combined with intent to enhance the firm\u0027s qualifications, rendered the distribution a misrepresentation of pertinent facts"
],
"proeth:withinAgentControl": true
}
Allen Temporal Relations (8)
Interval algebra relationships with OWL-Time standard properties| From Entity | Allen Relation | To Entity | OWL-Time Property | Evidence |
|---|---|---|---|---|
| Board precedent Cases 83-1 and 90-4 |
before
Entity1 is before Entity2 |
Board's analysis of the present case |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
The Board has reviewed a number of factual situations over the years... The facts in the present cas... [more] |
| hypothetical proactive disclosure by Engineer A |
before
Entity1 is before Entity2 |
third parties' comments or questions to Client B |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
Engineer A would be providing Client B with early notice of the pending matter so that Client B will... [more] |
| Client C project (prior services by Engineer A) |
before
Entity1 is before Entity2 |
Engineer A's services for Client B |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
an ethics complaint filed against Engineer A by Client C relating to services provided on a project ... [more] |
| Engineer A retained by Client B |
before
Entity1 is before Entity2 |
preparation of plans, specifications, and CPM schedule |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
Engineer A is retained by Client B to perform design services... Engineer A prepares the plans and s... [more] |
| state board contact regarding ethics complaint |
during
Entity1 occurs entirely within the duration of Entity2 |
rendering of services to Client B |
time:intervalDuring
http://www.w3.org/2006/time#intervalDuring |
During the rendering of services to Client B on this project, the state board of professional engine... [more] |
| Client C's filing of the ethics complaint |
before
Entity1 is before Entity2 |
state board contact with Engineer A |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
the state board of professional engineers contacts Engineer A regarding an ethics complaint filed ag... [more] |
| Engineer A's decision not to notify Client B |
before
Entity1 is before Entity2 |
Client B learning of the complaint through a third party |
time:intervalBefore
http://www.w3.org/2006/time#intervalBefore |
Engineer A does not believe it is necessary to notify Client B of the pending complaint. Later, thro... [more] |
| Client B learning of the complaint |
meets
Entity1 ends exactly when Entity2 begins |
Client B confronting Engineer A |
time:intervalMeets
http://www.w3.org/2006/time#intervalMeets |
Client B learns of the ethics complaint filed against Engineer A and tells Engineer A that he is ups... [more] |
About Allen Relations & OWL-Time
Allen's Interval Algebra provides 13 basic temporal relations between intervals. These relations are mapped to OWL-Time standard properties for interoperability with Semantic Web temporal reasoning systems and SPARQL queries.
Each relation includes both a ProEthica custom property and a
time:* OWL-Time property for maximum compatibility.