ProEthica Intermediate Ontology
type: Ontology
imports: bfo.owl
imports: core
comment: A mid-level ontology bridging BFO to domain-specific ethical frameworks
creator: ProEthica AI
date: 2025-05-31

Entity Type
type: Class
comment: Meta-class for entity types recognized by the ProEthica system

Guideline Concept Type
type: Class
subclass of: Entity Type
comment: A type of entity specifically extracted from ethical guidelines and standards. These are the eight core categories used for concept extraction from guideline documents.

Fundamental Ethical Principle
type: Class
type: Entity Type
subclass of: Principle
IAO_0000115: A universal moral foundation that serves as the highest-level abstraction in professional ethics, requiring extensive interpretation through concrete cases (BFO: generically dependent continuant)
definition: According to McLaren (2003), fundamental principles like public welfare and respect for persons cannot be applied through formal deduction alone but require extensional definition through landmark ethics cases and professional code applications. These principles function as constitutional-like foundations (Taddeo et al. 2024) that mediate moral ideals into professional practice (Hallamaa & Kalliokoski 2022).
source: A:1024195425598
source: s00146-024-01870-x
source: https://doi.org/10.1080/08989621.2022.2054267
comment: Examples: Public Welfare Paramount, Respect for Persons, Justice, Beneficence. These require extensive interpretation and balancing in specific contexts.

Professional Virtue Principle
type: Class
type: Entity Type
subclass of: Principle
IAO_0000115: A character-based principle defining professional excellence and ethical sensitivities specific to professional identity (BFO: generically dependent continuant)
definition: Professional virtue principles guide professional identity formation and ethical sensitivities (Oakley & Cocking 2001). These principles are learned through expert examples (Anderson & Anderson 2018) and exemplified through model professional behavior cases, creating role-generated moral demands that shape professional character.
source: CBO9780511489471
source: s10994-018-5753-x
comment: Examples: Integrity, Competence, Honesty, Professional Courage, Accountability. These shape professional character and decision-making.

Relational Principle
type: Class
type: Entity Type
subclass of: Principle
IAO_0000115: A principle governing professional relationships and establishing frameworks for trust and stakeholder interactions (BFO: generically dependent continuant)
definition: Relational principles establish frameworks for managing professional relationships and stakeholder trust. Following McLaren's extensional approach, these principles gain meaning through precedents from client-professional disputes and resolutions, defining how professionals navigate competing interests and maintain trustworthy relationships.
source: A:1024195425598
source: https://doi.org/10.1080/10508422.2016.1155099
comment: Examples: Confidentiality, Loyalty, Fairness, Transparency, Respect for Autonomy. These govern interpersonal professional dynamics.

Domain-Specific Principle
type: Class
type: Entity Type
subclass of: Principle
IAO_0000115: A principle particular to professional domain contexts that bridges general ethics to specific technical practices (BFO: generically dependent continuant)
definition: Domain-specific principles bridge general ethical guidance to particular professional contexts. As identified by Prem (2023), these principles face inherent challenges in operationalization but remain essential for contextual guidance. They are grounded through industry-specific cases and technical standards applications.
source: s00146-023-01687-0
source: s10676-021-09586-y
comment: Examples: Environmental Stewardship (engineering), Patient Autonomy (medicine), Academic Freedom (education). These address domain-specific ethical challenges.

Public Welfare Principle
type: Class
type: Entity Type
subclass of: Fundamental Ethical Principle
IAO_0000115: The fundamental principle that public safety, health, and welfare must be held paramount in professional practice (BFO: generically dependent continuant)
definition: The public welfare principle, as articulated in NSPE Fundamental Canon 1, requires professionals to hold paramount the safety, health, and welfare of the public. This principle exemplifies McLaren's challenge of operationalizing abstract guidance - 'hold paramount' gains meaning only through NSPE case applications and precedents like the Challenger disaster.
source: A:1024195425598
source: NSPE Code of Ethics Fundamental Canon 1
nspe reference: Fundamental Canon 1
extensional cases: NSPE BER Case 92-6
extensional cases: Challenger Disaster
extensional cases: Hyatt Regency Walkway Collapse
comment: Requires contextual interpretation to balance against client confidentiality and employer loyalty when public safety is at risk.

Integrity Principle
type: Class
type: Entity Type
subclass of: Professional Virtue Principle
IAO_0000115: The professional virtue principle of maintaining honesty, truthfulness, and ethical consistency in professional practice (BFO: generically dependent continuant)
definition: Professional integrity requires contextual interpretation through cases (Kong et al. 2020) and manifests differently across professional contexts. It encompasses honesty in professional communications, truthfulness in representations, and consistency between professional values and actions.
source: s10676-020-09538-y
source: NSPE Code of Ethics II.3
nspe reference: Rule of Practice II.3
comment: Central to professional identity formation and trust maintenance in professional relationships.

Competence Principle
type: Class
type: Entity Type
subclass of: Professional Virtue Principle
IAO_0000115: The professional virtue principle requiring maintenance and application of professional knowledge and skill within areas of competence (BFO: generically dependent continuant)
definition: The competence principle requires professionals to perform services only in areas of their competence and to maintain professional knowledge through continuous learning. This principle generates obligations for professional development and honest self-assessment of capabilities.
source: NSPE Code of Ethics II.2
source: CBO9780511489471
nspe reference: Rule of Practice II.2
comment: Balances professional autonomy with recognition of limitations and need for collaboration.

Confidentiality Principle
type: Class
type: Entity Type
subclass of: Relational Principle
IAO_0000115: The relational principle protecting client information and maintaining trust in professional relationships (BFO: generically dependent continuant)
definition: Confidentiality establishes trust frameworks in professional relationships by protecting client information from unauthorized disclosure. This principle requires balancing through precedents when it conflicts with public welfare or legal obligations.
source: NSPE Code of Ethics II.1.c
source: A:1024195425598
nspe reference: Rule of Practice II.1.c
comment: Must be balanced against public safety obligations and legal disclosure requirements.

Transparency Principle
type: Class
type: Entity Type
subclass of: Relational Principle
IAO_0000115: The relational principle requiring openness and disclosure in professional communications and decision-making (BFO: generically dependent continuant)
definition: Transparency requires professionals to be open about conflicts of interest, limitations, and decision-making processes. This principle supports accountability and enables informed consent from stakeholders.
source: NSPE Code of Ethics II.4
source: https://doi.org/10.1080/10508422.2016.1155099
nspe reference: Rule of Practice II.4
comment: Essential for maintaining trust and enabling stakeholder participation in professional decisions.

Environmental Stewardship Principle
type: Class
type: Entity Type
subclass of: Domain-Specific Principle
IAO_0000115: The domain-specific principle in engineering requiring consideration of environmental impact and sustainability (BFO: generically dependent continuant)
definition: Environmental stewardship in engineering requires balancing technical solutions with environmental protection and sustainable development. This principle has evolved through cases addressing pollution, resource depletion, and climate change impacts.
source: NSPE Code of Ethics III.2.d
source: s00146-023-01687-0
nspe reference: Professional Obligation III.2.d
comment: Bridges engineering practice with broader environmental and societal responsibilities.

Condition
subclass of: State
comment: Legacy term for State. Use proeth-core:State instead for new concepts.
deprecated: true

Condition Type
type: Class
comment: Legacy meta-class. Use State instead.
deprecated: true

Resource Type
type: Class
subclass of: Entity Type
comment: Meta-class for specific resource types recognized by the ProEthica system

Event Type
type: Class
subclass of: Entity Type
comment: Meta-class for specific event types recognized by the ProEthica system

Action Type
type: Class
subclass of: Entity Type
comment: Meta-class for specific action types recognized by the ProEthica system

Capability Type
type: Class
subclass of: Entity Type
comment: Meta-class for specific capability types recognized by the ProEthica system

Communication Action
type: Class
subclass of: Action
definition: Professional actions involving disclosure, informing, notifying stakeholders, and communicating relevant information per Tolmeijer et al. (2021) explanation requirements and McLaren (2003) transparency obligations.
comment: Actions involving disclosure, informing, and transparent communication
references: s11948-020-00230-4
references: A:1024195425598

Prevention Action
type: Class
subclass of: Action
definition: Professional actions aimed at avoiding, preventing, minimizing, or eliminating risks and harms per Anderson & Anderson (2018) harm prevention principles and Arkin (2008) safety obligations.
comment: Actions focused on avoiding and minimizing potential harms
references: s10676-017-9430-8
references: MIS.2008.100

Maintenance Action
type: Class
subclass of: Action
definition: Professional actions involving maintaining, upholding, preserving, and protecting professional standards and values per Oakley & Cocking (2001) role requirements and Kong et al. (2020) integrity principles.
comment: Actions focused on maintaining standards and protecting values
references: CBO9780511489471
references: s10676-020-09538-y

Performance Action
type: Class
subclass of: Action
definition: Professional actions involving performing, executing, conducting, and implementing professional services within areas of competence per professional obligation frameworks (NSPE II.2).
comment: Actions involving execution of professional services and duties
references: NSPE Code of Ethics II.2

Evaluation Action
type: Class
subclass of: Action
definition: Professional actions involving evaluating, assessing, analyzing, reviewing, and examining professional work, conditions, or decisions per Berreby et al. (2017) assessment processes and Tolmeijer et al. (2021) situational awareness.
comment: Actions involving assessment and analysis of professional situations
references: j.artint.2017.12.003
references: s11948-020-00230-4

Collaboration Action
type: Class
subclass of: Action
definition: Professional actions involving consulting, collaborating, coordinating, and cooperating with colleagues, clients, and stakeholders per Dennis et al. (2016) multi-agent frameworks and professional peer obligations.
comment: Actions involving professional cooperation and coordination
references: s10458-015-9308-2

Creation Action
type: Class
subclass of: Action
definition: Professional actions involving designing, developing, creating, building, and constructing professional solutions per technical competence requirements and innovation obligations.
comment: Actions involving design and development of professional solutions
references: NSPE Code of Ethics Professional Obligations

Monitoring Action
type: Class
subclass of: Action
definition: Professional actions involving monitoring, supervising, overseeing, managing, and controlling professional processes per Arkin (2008) responsibility documentation and oversight requirements.
comment: Actions involving supervision and oversight of professional processes
references: MIS.2008.100

Decision
type: Class
type: Entity Type
type: Action Type
subclass of: Evaluation Action
definition: A volitional choice made by an agent in response to an ethical situation, requiring deliberation between alternatives per Hooker & Kim (2018) reasoning-based action theory.
comment: Professional choice made after ethical deliberation between alternatives
references: s11948-018-0030-6

Disclosure Action
type: Class
subclass of: Communication Action
definition: Professional action of revealing conflicts, limitations, or risks to stakeholders per NSPE requirements and transparency principles.
comment: Action of revealing relevant conflicts or limitations
references: NSPE Code of Ethics II.4

Competence Action
type: Class
subclass of: Performance Action
definition: Professional action performed within demonstrated areas of competence per NSPE competence requirements and professional boundaries.
comment: Action performed within established professional competence
references: NSPE Code of Ethics II.2

Crisis Event
type: Class
subclass of: Event
definition: Events involving failures, accidents, emergencies, crises, and disasters that require immediate professional response and may override normal procedures per Berreby et al. (2017) automatic event modeling.
comment: Emergency situations requiring immediate professional response
references: j.artint.2017.12.003

Compliance Event
type: Class
subclass of: Event
definition: Events involving violations, breaches, non-compliance, misconduct, or errors that trigger regulatory or professional review processes per Dennis et al. (2016) ethical policy frameworks.
comment: Events involving breaches of professional or regulatory standards
references: s10458-015-9308-2

Conflict Event
type: Class
subclass of: Event
definition: Events involving conflicts, disputes, disagreements, controversies, or issues between stakeholders that require professional mediation or resolution per Rao et al. (2023) context-dependent moral evaluation.
comment: Events involving stakeholder conflicts requiring resolution
references: arXiv.2302.00997

Project Event
type: Class
subclass of: Event
definition: Events involving deadlines, milestones, completions, deliveries, and launches that affect project timelines and professional obligations per Sarmiento et al. (2023) temporal reasoning.
comment: Time-based project events affecting professional obligations
references: s10458-023-09609-6

Safety Event
type: Class
subclass of: Event
definition: Events involving injuries, harm, damage, losses, threats, or risks that trigger safety obligations and public welfare protections per Anderson & Anderson (2018) harm-based ethical evaluation.
comment: Events involving harm or risk requiring safety response
references: s10676-017-9430-8

Evaluation Event
type: Class
subclass of: Event
definition: Events involving inspections, audits, reviews, assessments, and evaluations that trigger professional scrutiny and accountability requirements per Arkin (2008) responsibility documentation.
comment: Formal review events triggering professional accountability
references: MIS.2008.100

Discovery Event
type: Class
subclass of: Event
definition: Events involving discoveries, findings, identifications, detections, or reports of new information that may affect professional obligations per Zhang et al. (2023) moral event classification.
comment: Events revealing new information affecting professional responsibilities
references: 2023.findings-emnlp.95

Change Event
type: Class
subclass of: Event
definition: Events involving changes, modifications, alterations, updates, or revisions to systems, procedures, or requirements that affect professional practice per Almpani et al. (2023) dynamic priority adjustment.
comment: Events involving changes affecting professional practice requirements
references: 978-3-031-21203-1 31

Violation
type: Class
type: Entity Type
subclass of: Compliance Event
definition: An event indicating that an obligation, prohibition, or standard has been breached, requiring corrective action and potentially triggering disciplinary procedures.
comment: Breach of professional standard requiring corrective response

Emergency Event
type: Class
subclass of: Crisis Event
definition: Critical event requiring immediate response that may override normal professional procedures and activate emergency protocols.
comment: Critical event overriding normal professional procedures

Deadline Event
type: Class
subclass of: Project Event
definition: Temporal event marking project deadline or milestone that affects professional priorities and resource allocation decisions.
comment: Time constraint event affecting professional priorities

Safety Incident
type: Class
subclass of: Safety Event
definition: Event involving actual or potential harm triggering safety reporting obligations and corrective measures per public welfare protection requirements.
comment: Incident triggering safety obligations and reporting requirements

triggers obligation
type: ObjectProperty
domain: Event
range: Obligation
comment: Relates an event to obligations it activates

caused by action
type: ObjectProperty
domain: Event
range: Action
comment: Links event to actions that caused it (Wright's NESS test)
references: s10458-023-09609-6

alters priority
type: ObjectProperty
domain: Event
range: Obligation
comment: Indicates how events change obligation priorities

Causal Chain
type: Class
comment: A cause-to-effect linkage in the case timeline carrying a NESS responsibility analysis (Sarmiento et al. 2023). Not one of the nine disjoint D-tuple categories.

analyzes action
type: ObjectProperty
range: Action
comment: Links a synthesis causal-normative-link (reasoning) node to the committed Action it analyzes, so the reasoning is grounded in the graph and the action's obligation edges are reachable from it. Range Action; the subject is a non-D-tuple analysis node, so no domain restriction (and no disjointness impact).

cause
type: ObjectProperty
domain: Causal Chain
comment: Links a causal chain to the Action or Event that is its cause.

effect
type: ObjectProperty
domain: Causal Chain
comment: Links a causal chain to the Action or Event that is its effect or outcome.

responsible agent
type: ObjectProperty
domain: Causal Chain
range: Agent
comment: Links a causal chain to the agent(s) bearing responsibility for it (NESS causal responsibility, Sarmiento et al. 2023).
references: s10458-023-09609-6

temporal marker
type: DatatypeProperty
domain: Class
  union of: Action
  union of: Event
range: string
comment: Narrative temporal marker indicating when an action or event occurred in case time (e.g. 'During preliminary design phase', 'Several months later'). Cases use narrative rather than calendar time.

temporal sequence
type: DatatypeProperty
domain: Class
  union of: Action
  union of: Event
range: nonNegativeInteger
comment: Chronological position of an action or event within its case, 1-based, no gaps. Populated by an LLM ordering pass over the case's actions and events; consumed by the validation Timeline view to render entries in chronological order. Free-text temporalMarker is the human-readable signal; temporalSequence is the sortable companion.

Temporal Relation
type: Class
comment: A reified Allen interval algebra relation between two temporal entities (actions or events). Stores both the ProEthica relation name and the corresponding OWL-Time property URI.

has temporal relation
type: ObjectProperty
domain: Class
  union of: Action
  union of: Event
range: Temporal Relation
comment: Links an action or event to a reified Allen interval relation instance.

from entity
type: ObjectProperty
domain: Temporal Relation
range: Class
  union of: Action
  union of: Event
comment: The source entity in a temporal relation (Entity1 [relation] Entity2).

to entity
type: ObjectProperty
domain: Temporal Relation
range: Class
  union of: Action
  union of: Event
comment: The target entity in a temporal relation (Entity1 [relation] Entity2).

Allen relation
type: DatatypeProperty
domain: Temporal Relation
range: string
comment: The Allen interval algebra relation name (before, after, meets, overlaps, during, starts, finishes, equals, and their inverses). Maps to OWL-Time properties via services/allen_owl_time_mapper.py.

OWL-Time property
type: DatatypeProperty
domain: Temporal Relation
range: string
comment: The corresponding OWL-Time property name (e.g. time:before, time:intervalMeets). See W3C OWL-Time ontology.

Ethical Dilemma
type: Class
type: Entity Type
subclass of: State
comment: A situation involving a difficult ethical choice between competing moral considerations that applies across all professional domains

Ethical Principle
type: Class
subclass of: BFO_0000031
comment: Legacy synonym for Principle. Use :Principle for new concepts.
deprecated: true

Professional Obligation
type: Class
subclass of: Obligation
comment: A duty or responsibility arising from professional role or standards. As a directive information entity (IAO:0000033 via proeth-core:Obligation), it is a generically dependent continuant, not a realizable entity.
change note: v2.x: Removed rdfs:subClassOf bfo:BFO_0000017 (realizable entity/SDC). Obligations are directive information entities (GDC), and SDC+GDC dual-inheritance is inconsistent in BFO.

Disclosure Obligation
type: Class
subclass of: Obligation
comment: Requirement to inform stakeholders about conflicts, limitations, or risks (NSPE II.3.a)

Safety Obligation
type: Class
subclass of: Obligation
comment: Duty to hold paramount the safety, health, and welfare of the public (NSPE I.1)

Competence Obligation
type: Class
subclass of: Obligation
comment: Requirement to perform services only in areas of competence (NSPE II.2)

Confidentiality Obligation
type: Class
subclass of: Obligation
comment: Duty to protect confidential information of clients or employers (NSPE III.4)

Reporting Obligation
type: Class
subclass of: Obligation
comment: Duty to report violations or unsafe conditions to appropriate authorities

Mandatory Obligation
type: Class
subclass of: Obligation
comment: Obligations that MUST be fulfilled (deontic force: mandatory)

Defeasible Obligation
type: Class
subclass of: Obligation
comment: Obligations that admit justified exceptions under specified conditions (Ganascia 2007)

Conditional Obligation
type: Class
subclass of: Obligation
comment: Obligations that apply only when specific conditions are met

Prima Facie Obligation
type: Class
subclass of: Obligation
comment: Obligations that hold at first appearance but may be overridden by stronger duties (Anderson & Anderson)

Legal Obligation
type: Class
subclass of: Obligation
comment: Obligations arising from legal requirements and regulations

Ethical Obligation
type: Class
subclass of: Obligation
comment: Obligations arising from ethical principles beyond legal requirements

Collegial Obligation
type: Class
subclass of: Obligation
comment: Duties toward professional peers including respect, fairness, and credit for work

Faithful Agent Obligation
type: Class
subclass of: Confidentiality Obligation
comment: Duty of an engineer to act as a faithful agent or trustee of an employer or client (NSPE Code of Ethics, Section 1 / §II.4). Defeasible under states that confirm public-safety risk.

Post-Termination Environmental Risk Reporting Obligation
type: Class
subclass of: Reporting Obligation
comment: Duty of an engineer to report environmental risks to a pollution-control authority after termination of the client relationship when the risk rises to a public-safety concern (NSPE Code §I.1, §II.1.a, §II.1.c). Derived from the paramount public-welfare principle.

has enforcement level
type: DatatypeProperty
range: string
comment: Specifies whether obligation is mandatory, strongly recommended, or recommended
change note: v2.x: Changed from owl:ObjectProperty to owl:DatatypeProperty. Properties with rdfs:range xsd:string must be DatatypeProperties.

source text
type: DatatypeProperty
range: string
comment: The narrative sentence or clause from a case text that grounds a typed individual. Preserved as a string alongside each extracted State, Action, Event, or Obligation to support provenance and qualitative inspection.

obligated party
type: DatatypeProperty
range: string
comment: The agent label to which an obligation is attributed in a case (e.g. 'Engineer Doe'). This is a string rather than an Agent individual so that case text phrasing is preserved verbatim.

derived from principle
type: ObjectProperty
domain: Obligation
range: Principle
comment: Links obligation to the principle(s) it operationalizes (Hallamaa & Kalliokoski 2022)

conflicts with
type: ObjectProperty
domain: Obligation
range: Obligation
comment: Indicates potential conflicts between obligations requiring resolution

Engineer Role
type: Class
type: Entity Type
comment: A professional role involving engineering practice and responsibilities. Occupational archetype head for all engineer specializations and extracted engineer-role leaves.
archetype axis: occupational
alternative label: engineer
alternative label: engineering
subclass of: Professional Role

Professional Role
type: Class
type: Entity Type
subclass of: Role
comment: A role within a profession that entails recognized ends/goals of practice (e.g., safeguarding public safety, delivering competent technical solutions) and a coherent set of obligations codified in standards and codes (e.g., NSPE). Often associated with licensure or formal accountability. Examples: Professional Engineer, Project Manager, Public Official.
subclass of: Restriction
  on property: hasObligation
  some values from: Obligation
subclass of: Restriction
  on property: governed by code
  some values from: Ethical Code
disjoint with: Participant Role

Participant Role
type: Class
type: Entity Type
subclass of: Role
comment: A role of an involved party or stakeholder that does not itself establish professional obligations (e.g., Client, The Public, Community Member).

Stakeholder Role
type: Class
type: Entity Type
subclass of: Participant Role
comment: A participant role borne by stakeholders such as Clients, Employers, and the Public. Typically not the bearer of professional obligations, but may be linked to principles in explicit statements.

Relational Role
type: Class
type: Entity Type
subclass of: Role
archetype axis: relational
comment: Head of the relational archetype axis: the duty-relationship a role establishes. Orthogonal to the occupational axis, so a relational archetype composes with any occupational archetype without crossing the ProfessionalRole/ParticipantRole disjointness.

Provider-Client Role
type: Class
subclass of: Relational Role
definition: Professional role defining relationships between service providers and their clients, creating duties of competent service delivery, confidentiality, and client welfare per Kong et al. (2020) identity role analysis.
comment: Service delivery relationship with duties of competence and care
references: s10676-020-09524-4

Professional Peer Role
type: Class
subclass of: Relational Role
definition: Professional role defining relationships between practitioners within the same professional domain, creating obligations for peer review, professional development, knowledge sharing, and standard maintenance per Kong et al. (2020).
comment: Collegial relationship with mentoring and review obligations
references: s10676-020-09524-4

Employer Relationship Role
type: Class
subclass of: Relational Role
definition: Professional role defining relationships between professionals and their employing organizations, creating duties of loyalty, competent performance, and honest reporting while maintaining professional independence per Wendel (2024) moral complexity framework.
comment: Organizational relationship balancing loyalty and independence
references: https://doi.org/10.1093/oso/9780198863335.001.0001

Public Responsibility Role
type: Class
subclass of: Relational Role
definition: Professional role defining obligations to the broader public and society, creating duties of public welfare protection that can override client or employer interests per Thornton et al. (2017) collective morality framework.
comment: Societal obligation that can override other professional duties
references: https://doi.org/10.1080/10508422.2017.1318069

End/Goal
type: Class
type: Entity Type
subclass of: BFO_0000031
comment: A characteristic end or goal toward which a role is directed (e.g., in engineering: protecting public safety, serving the public welfare, providing competent service).

Standard
type: Class
type: Entity Type
subclass of: Resource
comment: A documented agreement containing technical specifications or criteria for professional practice

Ethical Code
type: Class
type: Entity Type
subclass of: Guideline
comment: A formal document that codifies ethical principles and professional conduct requirements for a profession. As a document (IAO:0000310 via Guideline), it contains principles, obligations, and constraints -- it is not itself a principle.
change note: v2.4.2: Changed rdfs:subClassOf from proeth-core:Principle to proeth-core:Guideline. An ethical code is a document that contains principles, obligations, and constraints. Classifying it as a Principle conflated the container with its contents.

Technical Capability
type: Class
type: Entity Type
subclass of: Capability
comment: A specialized technical skill or competency in a professional domain

Ethical Issue
type: Class
type: Entity Type
subclass of: State
comment: A problematic situation involving ethical considerations or conflicts

Measurement
type: Class
type: Entity Type
subclass of: Resource
comment: A quantitative or qualitative assessment or evaluation

Permission
type: Class
type: Entity Type
subclass of: Obligation
comment: A normative allowance indicating that an action or state is permitted under certain conditions.

Prohibition
type: Class
type: Entity Type
subclass of: Obligation
comment: A normative restriction indicating that an action or state is disallowed.

Justification
type: Class
type: Entity Type
subclass of: Resource
comment: A rationale, argument, or evidence artifact supporting a decision or interpretation in an ethical case.

has value label
type: AnnotationProperty
comment: Annotation for recording the value-oriented reading of a principle (e.g., 'Integrity', 'Justice').
domain: Principle
range: string

has role
type: ObjectProperty
equivalent property: hasRole
deprecated: true
domain: BFO_0000004
range: Role
comment: Relates an entity to a role it bears. DEPRECATED: use proeth-core:hasRole.
change note: v2.4.2: Deprecated in favor of proeth-core:hasRole. Added owl:equivalentProperty to bridge existing references.

has condition
type: ObjectProperty
domain: BFO_0000015
range: State
comment: Relates a process to a state that affects it
deprecated: true

has state
type: ObjectProperty
equivalent property: hasState
deprecated: true
domain: BFO_0000015
range: State
comment: Relates a process to a state that affects it. DEPRECATED: use proeth-core:hasState.
change note: v2.4.2: Deprecated in favor of proeth-core:hasState. Added owl:equivalentProperty to bridge existing references.

has resource
type: ObjectProperty
domain: BFO_0000015
range: Resource
comment: Relates a process to a resource it uses
change note: v2.4.2: Fixed range from :Resource (undefined in intermediate namespace) to proeth-core:Resource.

performs action
type: ObjectProperty
equivalent property: performsAction
deprecated: true
domain: BFO_0000040
range: Action
comment: Relates an agent to an action they perform. DEPRECATED: use proeth-core:performsAction.
change note: v2.4.2: Deprecated in favor of proeth-core:performsAction. Added owl:equivalentProperty to bridge existing references.

has capability
type: ObjectProperty
equivalent property: hasCapability
deprecated: true
domain: BFO_0000040
range: Capability
comment: Relates an entity to a capability it possesses. DEPRECATED: use proeth-core:hasCapability.
change note: v2.4.2: Deprecated in favor of proeth-core:hasCapability. Added owl:equivalentProperty to bridge existing references.

guided by principle
type: ObjectProperty
domain: Action
range: Principle
comment: Relates an action to a principle that guides it

fulfills obligation
type: ObjectProperty
equivalent property: fulfillsObligation
deprecated: true
domain: Action
range: Obligation
comment: Relates an action to an obligation it fulfills. DEPRECATED: use proeth-core:fulfillsObligation.
change note: v2.4.2: Deprecated in favor of proeth-core:fulfillsObligation. Added owl:equivalentProperty to bridge existing references.

violates obligation
type: ObjectProperty
domain: Action
range: Obligation
comment: Relates an action to an obligation it violates

raises obligation
type: ObjectProperty
domain: Action
range: Obligation
comment: Relates an action to an obligation it puts at stake but does not itself resolve. The fulfillment or violation occurs at a downstream action in the same chain. Distinguishes upstream choices that engage an obligation from the downstream actions that satisfy or breach it; without this third predicate, the same obligation appears as both fulfilled and violated across adjacent steps.

constrained by
type: ObjectProperty
equivalent property: constrainedBy
deprecated: true
domain: Action
range: Constraint
comment: Relates an action to a constraint that limits or shapes it. DEPRECATED: use proeth-core:constrainedBy.
change note: v2.4.2: Deprecated in favor of proeth-core:constrainedBy. Added owl:equivalentProperty to bridge existing references.

has agent role
type: ObjectProperty
domain: Action
range: Role
comment: Relates an action to the role of the agent performing it

has obligation
type: ObjectProperty
equivalent property: hasObligation
deprecated: true
domain: Role
range: Obligation
comment: Relates a role to the professional obligations borne by entities bearing that role. DEPRECATED: use proeth-core:hasObligation.
change note: v2.4.2: Deprecated in favor of proeth-core:hasObligation. Added owl:equivalentProperty to bridge existing references.

adheres to principle
type: ObjectProperty
equivalent property: adheresToPrinciple
deprecated: true
domain: Role
range: Principle
comment: Relates a role to ethical principles that normatively govern that role. DEPRECATED: use proeth-core:adheresToPrinciple.
change note: v2.4.2: Deprecated in favor of proeth-core:adheresToPrinciple. Added owl:equivalentProperty to bridge existing references.

pursues end
type: ObjectProperty
domain: Role
range: End/Goal
comment: Relates a role to its characteristic ends/goals.

governed by code
type: ObjectProperty
domain: Role
range: Ethical Code
comment: Relates a professional role to an ethical code that formalizes its obligations and norms.

retained by
type: ObjectProperty
domain: Role
range: Role
comment: Professional retained by client or organization

retains
type: ObjectProperty
inverse of: retained by
domain: Role
range: Role
comment: Client or organization that retains a professional

employed by
type: ObjectProperty
domain: Role
range: Role
comment: Professional employed by organization

employs
type: ObjectProperty
inverse of: employed by
domain: Role
range: Role
comment: Organization that employs a professional

supervises
type: ObjectProperty
domain: Role
range: Role
inverse of: supervised by
comment: Role supervises another role in organizational hierarchy

supervised by
type: ObjectProperty
domain: Role
range: Role
inverse of: supervises
comment: Role is supervised by another role

mentors
type: ObjectProperty
domain: Role
range: Role
inverse of: mentored by
comment: Role mentors another role in professional development

mentored by
type: ObjectProperty
domain: Role
range: Role
inverse of: mentors
comment: Role is mentored by another role

collaborates with
type: ObjectProperty
type: SymmetricProperty
domain: Role
range: Role
comment: Role collaborates with another role as peers

reports to
type: ObjectProperty
domain: Role
range: Role
inverse of: receives report from
comment: Role reports to another role in organizational structure

receives report from
type: ObjectProperty
domain: Role
range: Role
inverse of: reports to
comment: Role receives reports from another role

establishes
type: ObjectProperty
domain: Resource
range: Class
  union of: Principle
  union of: Obligation
  union of: Constraint
comment: Relates a code provision to the ethical concepts (Principles, Obligations, Constraints) it establishes or reinforces. For example, NSPE Canon I.1 establishes the Public Safety Principle.
source: A:1024195425598

established by
type: ObjectProperty
inverse of: establishes
domain: Class
  union of: Principle
  union of: Obligation
  union of: Constraint
range: Resource
comment: Inverse of establishes. Relates an ethical concept to the code provision(s) that establish it. For example, Public Safety Principle is established by NSPE Canon I.1.

Risk State
type: Class
subclass of: State
definition: A condition of potential harm to public welfare, safety, or a protected interest. Its deontic function is to ACTIVATE the protective obligations a role exists to discharge, and to license defeat of competing obligations such as confidentiality when the harm is grave, per Berreby et al. (2017) and the dynamic priority tiers of Almpani et al. (2023).
comment: Obligation-activating condition of potential harm (realized by activatesObligation / defeasibleUnder).
scope note: Deontic-function archetype; case-specific risk states subclass this. The salience of the risk (magnitude, probability, immediacy) is a state ATTRIBUTE (Jones 1991), not a subkind.
references: j.artint.2017.12.003
references: 978-3-031-21203-1 31

Emergency State
type: Class
subclass of: State
definition: An acute, time-critical condition demanding immediate response. Its deontic function is to activate emergency-response obligations and to override or suspend constraints that normally bound action, per the emergency-priority determination of Almpani et al. (2023).
comment: Obligation-activating, constraint-overriding acute condition.
scope note: Deontic-function archetype; distinguished from RiskState by acuteness that licenses overriding ordinary constraints.
references: 978-3-031-21203-1 31

Conflict State
type: Class
subclass of: State
definition: A condition under which two or more role-derived obligations compete and cannot all be fully satisfied. Its deontic function is to render obligations defeasible against one another: it is the licensing context of the defeasibility relation, where an Obligation is defeasibleUnder a Conflict State.
comment: Obligation-competing context (realized by defeasibleUnder; the prima-facie-duty conflict situation).
scope note: Deontic-function archetype; case-specific conflict states (ConflictOfInterest, CompetingDuties) subclass this. Grounds the competesWith / prevailsOver / defeasibleUnder edge family.

Competence State
type: Class
subclass of: State
definition: A condition bearing on whether a role-bearer has the capacity -- expertise, qualification, means -- to fulfil a duty. Its deontic function is to condition an obligation on capacity: obligation presupposes capacity, so a competence shortfall renders the duty defeasible or shifts it (for example to refer or disclose), per Stenseke (2024).
comment: Capacity-conditioning condition (ought-implies-can).
scope note: Deontic-function archetype; case-specific competence states (OutsideCompetence) subclass this.
references: s10676-024-09775-5

Relationship State
type: Class
subclass of: State
definition: A condition defining which professional relationship holds among the parties (provider-client, professional-peer, employer-employee, public trust). Its deontic function is to SCOPE which relational obligations apply, since duties are relative to the role-relationship in force.
comment: Obligation-scoping condition (which role-relation, hence which relational duties, are active).
scope note: Deontic-function archetype; pairs with the relational role archetypes (ProviderClientRole, ProfessionalPeerRole, ...). The relationship in force selects the applicable obligations.

Information State
type: Class
subclass of: State
definition: An epistemic condition: what is known, disclosed, uncertain, or concealed. Its deontic function is to condition obligations on the agent's knowledge state, governing disclosure, notification, informed-consent, and decision-under-uncertainty duties, per Govindarajulu & Bringsjord (2017) on the dependence of obligation on intention and knowledge.
comment: Epistemic condition conditioning disclosure / informed obligations.
scope note: Deontic-function archetype; covers states of disclosure, notification, concealment, and uncertainty.
references: aimag.v38i2.2743

Regulatory State
type: Class
subclass of: State
definition: A condition in which a code provision, standard, statute, or contractual requirement is in force for the situation. Its deontic function is to ACTIVATE a constraint or compliance obligation on the available actions (the State-to-Constraint linkage).
comment: Constraint-activating condition (realized by activatesConstraint).
scope note: Deontic-function archetype; the state under which a regulatory constraint becomes binding for the case.

Temporal State
type: Class
subclass of: State
definition: A condition defined by phase or timing (pre/post-termination, before/after notification, a deadline window). Its deontic function is to bound when a time-relative obligation holds: the state is the Event-Calculus fluent whose initiation and termination start and end the obligation, per Berreby et al. (2017).
comment: Obligation-bounding condition (Event-Calculus fluent; realized by activatedByEvent / terminatedByEvent).
scope note: Deontic-function archetype; the persistence of the fluent (inertial vs non-inertial) is an orthogonal ATTRIBUTE, not a subkind.
references: j.artint.2017.12.003

Resource Availability State
type: Class
subclass of: State
definition: A condition of availability or scarcity of the means to act (time, budget, personnel, safeguards, access to information). Its deontic function is to condition the FEASIBILITY of obligations and to set dynamic priorities among them when means are constrained, per Almpani et al. (2023).
comment: Feasibility-conditioning condition of resource availability or scarcity.
scope note: Deontic-function archetype; distinct from the Resource (Rs) component, which is a knowledge artifact. This is the situational availability of the means to act.
references: 978-3-031-21203-1 31

Conflict of Interest State
type: Class
subclass of: State
definition: Environmental state where a professional has personal interests that could influence their professional judgment or decision-making, requiring disclosure and management according to Dennis et al. (2016) context-aware ethical reasoning framework.
comment: Professional situation where personal and professional interests compete
references: s10458-015-9308-2

Competing Duties State
type: Class
subclass of: State
definition: Context where multiple professional obligations conflict and cannot all be fully satisfied simultaneously, requiring prioritization based on Rao et al. (2023) context-dependent moral evaluation.
comment: State requiring ethical prioritization between conflicting obligations
references: arXiv.2302.00997

Confirmed Risk Without Adequate Safeguards State
type: Class
subclass of: State
comment: State in which a professional has confirmed the existence of a concrete public-safety or environmental risk and adequate safeguards are known to be absent. Typical activator for post-termination reporting obligations and for defeating faithful-agent confidentiality (NSPE BER Case 72 pattern).

Public Safety at Risk
type: Class
subclass of: State
definition: Environmental condition where actions or conditions pose potential harm to public health, safety, or welfare, elevating safety obligations per Berreby et al. (2017) Event Calculus state representation.
comment: Critical state triggering heightened safety obligations
references: j.artint.2017.12.003

Environmental Hazard Present
type: Class
subclass of: State
definition: State where environmental conditions pose risks requiring professional intervention or mitigation according to Almpani et al. (2023) dynamic priority determination framework.
comment: Environmental risk state requiring assessment and action
references: 978-3-031-21203-1 31

Outside Area of Competence
type: Class
subclass of: State
definition: State where professional lacks the expertise, training, or qualification to perform requested services, limiting available actions per competence-based ethical constraints.
comment: Competence boundary preventing service provision

Qualified to Perform
type: Class
subclass of: State
definition: Positive competence state where professional has demonstrated expertise and authorization to perform specific services within defined scope of practice.
comment: Competence state enabling professional action

Client Relationship Established
type: Class
subclass of: State
definition: Relational state where formal professional-client relationship exists with associated fiduciary duties, confidentiality requirements, and professional boundaries.
comment: Active professional relationship with associated obligations

Employment Terminated
type: Class
subclass of: State
definition: Post-employment state where professional relationship has ended but residual obligations for confidentiality and non-competition may persist.
comment: Post-employment state with continuing obligations

Confidential Information Held
type: Class
subclass of: State
definition: Information state where professional possesses data subject to confidentiality obligations, restricting disclosure per professional ethics requirements.
comment: State triggering information protection obligations

Public Information Available
type: Class
subclass of: State
definition: Open information state where relevant data is publicly accessible without confidentiality restrictions, enabling unrestricted professional use.
comment: State permitting open information use

Emergency Situation
type: Class
subclass of: State
definition: Critical temporal state requiring immediate response that may override normal procedures, represented as non-inertial fluent per Berreby et al. (2017) Event Calculus formalism.
comment: Urgent state overriding normal protocols
references: j.artint.2017.12.003

Crisis Conditions
type: Class
subclass of: State
definition: Extended emergency state of systemic disruption requiring coordinated professional response with adapted obligations and priorities.
comment: Sustained emergency requiring coordinated response

Regulatory Compliance State
type: Class
subclass of: State
definition: State where specific regulatory requirements are in effect, constraining professional actions and decisions per jurisdictional requirements.
comment: Legal compliance context constraining actions

Non-Compliant State
type: Class
subclass of: State
definition: Problematic state where applicable standards or regulations are not being met, requiring immediate corrective action.
comment: State requiring compliance remediation

Deadline Approaching
type: Class
subclass of: State
definition: Temporal state where time constraints intensify, potentially affecting quality-safety tradeoffs per Sarmiento et al. (2023) causal reasoning framework.
comment: Time pressure state affecting decision priorities
references: aaai.v37i5.25774

Extended Timeframe Available
type: Class
subclass of: State
definition: Temporal state where sufficient time exists for thorough analysis and stakeholder consultation, enabling comprehensive ethical deliberation.
comment: State enabling thorough deliberation

Resource Constrained
type: Class
subclass of: State
definition: State where limited resources (budget, personnel, materials) constrain available options and require allocation decisions.
comment: Resource limitation affecting available actions

Resources Available
type: Class
subclass of: State
definition: State where sufficient resources exist to implement optimal solutions without significant constraints.
comment: Resource sufficiency enabling full options

Professional Code
type: Class
subclass of: Resource
definition: Formal codified professional ethics standards (e.g., NSPE Code, IEEE Code) that establish professional identity, create accountability, and provide deliberation frameworks beyond mere rules. As an ethics knowledge resource the code is grounded in Frankel (1989), who frames it as an enabling document and a distillation of collective professional experience, and Davis (1991), who frames it as a convention among professionals.
comment: Distillations of collective experience that guide and justify actions
scope note: Attribution: Frankel (1989) 'Professional Codes: Why, How, and with What Impact?' and Davis (1991) 'Thinking Like an Engineer'. McLaren (2003) USES codes as extensional inputs but does not originate this resource type (the prior blanket McLaren citation was corrected).

Case Precedent
type: Class
subclass of: Resource
definition: Documented cases from ethics review boards providing precedential knowledge and analogical reasoning patterns for similar situations, grounding abstract principles in professional reality per McLaren (2003): citing past cases provides the extensional definition of the principles.
comment: Concrete instances that exemplify principle application
scope note: Attribution: McLaren (Ashley & McLaren 1995; McLaren 2003, SIROCCO). This is McLaren's core contribution to the Resource component.
references: A:1024195425598

Expert Interpretation
type: Class
subclass of: Resource
definition: Authoritative explanations bridging principles to specific contexts, providing nuanced understanding of how principles apply in complex situations. Per McLaren (2003), the review board's explanations of how and why codes apply operationalize the abstract principles.
comment: Professional consensus on principle application in edge cases
scope note: Attribution: McLaren (2003) -- the expert/board explanation that links codes to facts.
references: A:1024195425598

Technical Standard
type: Class
subclass of: Resource
definition: Industry standards and specifications defining acceptable practice (e.g., ISO, IEEE, ASME standards) that embody collective professional agreement on technical acceptability and minimum competence benchmarks.
comment: Collective professional agreement on technical acceptability
scope note: House extension (engineering domain): technical standards treated as an ethics knowledge resource. Not directly attributable to a cited ethics-reasoning source (the prior McLaren citation was removed).

Legal Resource
type: Class
subclass of: Resource
definition: Laws, regulations, and statutes governing professional practice that establish legal boundaries and compliance requirements for professional activities.
comment: Legal framework constraining professional practice
scope note: House extension with roots in legal case-based reasoning (Bench-Capon & Sartor 2003); treating legal materials as an ethics resource reflects the society-profession nexus (Frankel 1989).

Decision Tool
type: Class
subclass of: Resource
definition: Frameworks, methodologies, and assessment tools for ethical analysis that provide structured approaches to ethical decision-making in professional contexts.
comment: Structured approaches for ethical analysis
scope note: House extension: decision-support and ethics-workup schemas formalized as a distinct resource type. Not directly attributable to a cited source.

Reference Material
type: Class
subclass of: Resource
definition: Handbooks, manuals, guides, and other documentation supporting professional practice with technical and procedural knowledge.
comment: Supporting documentation for professional practice
scope note: House extension grounded structurally in the Information Artifact Ontology: documents and manuals as Information Content Entities (iao:0000030, the parent of proeth-core:Resource). Not from a cited ethics source.

NSPE Code of Ethics
type: NamedIndividual
type: Professional Code
definition: The National Society of Professional Engineers' Code of Ethics establishing fundamental canons, rules of practice, and professional obligations for engineers.
comment: Primary ethical framework for professional engineers in the United States

Legal Constraint
type: Class
subclass of: Constraint
comment: Constraints arising from legal requirements and statutes that establish inviolable boundaries (Kroll 2020, Stenseke 2024)
references: s00146-020-00965-5

Regulatory Constraint
type: Class
subclass of: Constraint
comment: Constraints from regulatory bodies and professional standards organizations (Taddeo et al. 2024)
references: s00146-024-01870-x

Resource Constraint
type: Class
subclass of: Constraint
comment: Limitations on available time, budget, materials, or human resources (Ganascia 2007)
references: s11023-007-9079-x

Competence Constraint
type: Class
subclass of: Constraint
comment: Boundaries defined by agent capabilities and technical limitations (Hallamaa & Kalliokoski 2022)
references: https://doi.org/10.1080/08989621.2022.2054267

Jurisdictional Constraint
type: Class
subclass of: Constraint
comment: Boundaries of authority and geographical or organizational scope (Dennis et al. 2016)
references: s10458-015-9308-2

Procedural Constraint
type: Class
subclass of: Constraint
comment: Requirements for following specific processes or protocols (Furbach et al. 2014)
references: s13218-014-0309-0

Defeasible Constraint
type: Class
subclass of: Constraint
comment: Constraints that admit justified exceptions under specified conditions (Ganascia 2007)
references: s11023-007-9079-x

Inviolable Constraint
type: Class
subclass of: Constraint
comment: Absolute constraints that cannot be overridden under any circumstances (Dennis et al. 2016)
references: s10458-015-9308-2

Ethical Constraint
type: Class
subclass of: Constraint
comment: Professional ethical boundaries beyond legal requirements (Benzmüller et al. 2020)
references: s10817-018-9507-z

Safety Constraint
type: Class
subclass of: Constraint
comment: Constraints ensuring safety requirements are met (Arkin 2008)
references: MIS.2008.100

Confidentiality Constraint
type: Class
subclass of: Constraint
comment: Boundaries on information disclosure and privacy (Dennis et al. 2016)
references: s10458-015-9308-2

Temporal Constraint
type: Class
subclass of: Constraint
comment: Time-based limitations and deadlines (Govindarajulu & Bringsjord 2017)
references: aimag.v38i2.2743

Priority Constraint
type: Class
subclass of: Constraint
comment: Constraints establishing precedence when multiple requirements conflict (Scheutz & Malle 2014)
references: is.15.2.05sch

has constraint type
type: DatatypeProperty
range: string
comment: Specifies the type of constraint (legal, regulatory, resource, etc.)
change note: v2.x: Changed from owl:ObjectProperty to owl:DatatypeProperty. A property relating to a string literal must be a DatatypeProperty.

constrains action
type: ObjectProperty
domain: Constraint
range: Action
comment: Links constraint to actions it limits or prohibits

conflicts with obligation
type: ObjectProperty
domain: Constraint
range: Obligation
comment: Indicates when a constraint creates tension with an obligation

Norm Competence
type: Class
subclass of: Capability
comment: Ability to store ethical rules, recognize when they apply, understand conflicts, and resolve contradictions (Tolmeijer et al. 2021)
references: s11948-020-00230-4

Conflict Resolution
type: Class
subclass of: Capability
comment: Capability to manage and resolve conflicts between diverse and potentially conflicting normative requirements (Dennis et al. 2016)
references: s10458-015-9308-2

Situational Awareness
type: Class
subclass of: Capability
comment: Ability to perceive and interpret environmental factors affecting ethical evaluation (Almpani et al. 2023, Tolmeijer et al. 2021)
references: s11948-020-00230-4

Ethical Perception
type: Class
subclass of: Capability
comment: Capability to recognize ethically salient features and dynamically assess environment (Anderson et al. 2006, Berreby et al. 2017)
references: MIS.2006.98

Ethical Learning
type: Class
subclass of: Capability
comment: Ability to adapt to new cases, changing standards, and novel situations while maintaining consistency (Anderson & Anderson 2018)
references: s10676-017-9430-8

Principle Refinement
type: Class
subclass of: Capability
comment: Capability to evolve principles as inconsistencies are resolved and new cases are added (GenEth system, Anderson & Anderson 2018)
references: s10676-017-9430-8

Ethical Reasoning
type: Class
subclass of: Capability
comment: Capability to process ethical information, deliberate on choices, and exercise moral judgment (Wallach & Allen 2009, Belle 2023)
references: https://doi.org/10.1093/acprof:oso/9780195374049.001.0001

Causal Reasoning
type: Class
subclass of: Capability
comment: Ability to trace complex causal chains and establish responsibility relationships (Sarmiento et al. 2023, Wright's NESS test)
references: s10458-023-09609-6

Temporal Reasoning
type: Class
subclass of: Capability
comment: Capability to reason about temporal dynamics and event sequences in ethical evaluation (Govindarajulu & Bringsjord 2017)
references: s11023-015-9367-9

Explanation Generation
type: Class
subclass of: Capability
comment: Ability to provide clear explanations and justifications for ethical decisions (Langley 2019, Tolmeijer et al. 2021)
references: s11948-020-00230-4

Justification Capability
type: Class
subclass of: Capability
comment: Capability to trace reasoning paths connecting decisions to authoritative sources (McLaren 2003, Anderson & Anderson 2018)
references: B:AIRE.0000009444.71972.2e

Responsibility Documentation
type: Class
subclass of: Capability
comment: Capability to maintain detailed logs of actions and reasoning for accountability (Arkin 2008, Kroll 2020)
references: MIS.2008.100

Domain Expertise
type: Class
subclass of: Capability
comment: Professional domain-specific knowledge and competencies (Hallamaa & Kalliokoski 2022, Doernberg & Truog 2023)
references: s00146-021-01230-z

Professional Competence
type: Class
subclass of: Capability
comment: Technical competencies specific to professional roles and activities (Kong et al. 2020, Stenseke 2024)
references: s10676-024-09775-5

Precedent Retrieval
type: Class
subclass of: Capability
comment: Capability to identify relevant precedents and apply case-based reasoning (McLaren 2003, SIROCCO system)
references: B:AIRE.0000009444.71972.2e

has capability level
type: DatatypeProperty
range: string
comment: Indicates the level or degree of a capability
change note: v2.x: Changed from owl:ObjectProperty to owl:DatatypeProperty. A property relating to a string literal must be a DatatypeProperty.

enables action
type: ObjectProperty
domain: Capability
range: Action
comment: Relates a capability to the actions it enables

requires capability
type: ObjectProperty
domain: Role
range: Capability
comment: Specifies capabilities required for a professional role

Ethical Question
type: Class
type: Entity Type
equivalent class: EthicalQuestion
deprecated: true
subclass of: BFO_0000031
IAO_0000115: A question about ethical conduct posed for Board of Ethical Review consideration, representing a specific inquiry about professional ethics requiring formal determination.
definition: Questions submitted to ethics review boards articulate specific ethical uncertainties requiring authoritative interpretation. Per McLaren (2003), these questions provide the extensional grounding for principle application, with each Board determination adding to the precedential knowledge base.
source: A:1024195425598
comment: Extracted from case 'Questions' sections. Each question frames a specific ethical issue for Board determination. DEPRECATED: use proeth-cases:EthicalQuestion.
change note: v2.4.2: Deprecated in favor of proeth-cases:EthicalQuestion. Added owl:equivalentClass to bridge existing references. Case data uses the proeth-cases: version.

Board Conclusion
type: Class
type: Entity Type
equivalent class: EthicalConclusion
deprecated: true
subclass of: BFO_0000031
IAO_0000115: The Board of Ethical Review's formal determination on an ethical question, representing authoritative professional judgment with precedential value.
definition: Board conclusions represent the culmination of ethical deliberation, providing precedential guidance for future cases. Per McLaren (2003), these determinations give concrete meaning to abstract principles through their application to specific factual contexts.
source: A:1024195425598
comment: Extracted from case 'Conclusions' sections. Each conclusion answers a specific ethical question and establishes precedent. DEPRECATED: use proeth-cases:EthicalConclusion.
change note: v2.4.2: Deprecated in favor of proeth-cases:EthicalConclusion. Added owl:equivalentClass to bridge existing references.

Decision Point
type: Class
type: Entity Type
equivalent class: DecisionPoint
deprecated: true
subclass of: Event
IAO_0000115: A point in an ethics case where a professional actor must make a choice between ethically significant alternatives, representing a critical juncture in the case narrative.
definition: Decision points mark critical junctures in ethics cases where actors face choices between alternatives with ethical implications. Per Hobbs & Moore (2005) scenario-directed decision analysis, these points structure the ethical problem space and enable systematic analysis of options, constraints, and outcomes.
source: j.1539-6924.2005.00634.x
comment: Extracted during Step 4 analysis. Each decision point includes options, involved roles, applicable provisions, and the board's resolution. DEPRECATED: use proeth-cases:DecisionPoint.
change note: v2.4.2: Deprecated in favor of proeth-cases:DecisionPoint. Added owl:equivalentClass to bridge existing references. 845 case instances reference proeth-cases:DecisionPoint.

Decision Option
type: Class
type: Entity Type
equivalent class: DecisionOption
deprecated: true
subclass of: BFO_0000031
IAO_0000115: A possible course of action available at a decision point, representing one alternative the actor could choose.
definition: Decision options represent the discrete alternatives available to actors at decision points. Per scenario-directed analysis frameworks, clearly articulating options enables structured evaluation of consequences and ethical implications for each path.
comment: Each decision point has multiple options; one is typically marked as the board's chosen resolution. DEPRECATED: use proeth-cases:DecisionOption.
change note: v2.4.2: Deprecated in favor of proeth-cases:DecisionOption. Added owl:equivalentClass to bridge existing references.

Ethical Argument
type: Class
type: Entity Type
equivalent class: Argument
deprecated: true
subclass of: BFO_0000031
IAO_0000115: An argument supporting or opposing a decision option, based on ethical principles, code provisions, and precedent cases.
definition: Ethical arguments represent the pro/con reasoning for decision options. Per the IAAI 'Pros and Cons in Ethical Decisions' paper, evaluative AI presents balanced arguments citing code provisions and precedents so practitioners can make informed decisions.
comment: Generated during Step 4 Part F. Each argument includes a claim, premises, provision citations, and strength assessment. DEPRECATED: use proeth-cases:Argument.
change note: v2.4.2: Deprecated in favor of proeth-cases:Argument. Added owl:equivalentClass to bridge existing references.

has question
type: ObjectProperty
domain: BFO_0000001
range: Ethical Question
comment: Relates a case to the ethical questions it poses for Board review

has conclusion
type: ObjectProperty
domain: BFO_0000001
range: Board Conclusion
comment: Relates a case to the Board's conclusions

has decision point
type: ObjectProperty
domain: BFO_0000001
range: Decision Point
comment: Relates a case to a decision point identified within it

has option
type: ObjectProperty
domain: Decision Point
range: Decision Option
comment: Relates a decision point to its available options

answers question
type: ObjectProperty
domain: Board Conclusion
range: Ethical Question
comment: Relates a Board conclusion to the question it answers

involves role
type: ObjectProperty
domain: Decision Point
range: Role
comment: Relates a decision point to the professional roles involved in it

applies provision
type: ObjectProperty
domain: Decision Point
range: Ethical Code
comment: Relates a decision point to the ethical code provisions applicable to it

is board choice
type: DatatypeProperty
domain: Decision Option
range: boolean
comment: Indicates whether this option was the Board's chosen resolution

has argument
type: ObjectProperty
domain: Decision Option
range: Ethical Argument
comment: Relates a decision option to an argument for or against it

argument for
type: ObjectProperty
domain: Ethical Argument
range: Decision Option
comment: Indicates this is a PRO argument supporting the decision option
change note: v2.4.2: Removed rdfs:subPropertyOf :hasArgument. The parent property has domain DecisionOption and range EthicalArgument, but argumentFor has the inverse direction (EthicalArgument to DecisionOption). A subproperty cannot invert its parent's domain/range.

argument against
type: ObjectProperty
domain: Ethical Argument
range: Decision Option
comment: Indicates this is a CON argument opposing the decision option
change note: v2.4.2: Removed rdfs:subPropertyOf :hasArgument. Same domain/range inversion issue as argumentFor.

cites provision
type: ObjectProperty
domain: Ethical Argument
range: Ethical Code
comment: Relates an argument to the code provision it cites as support

argument type
type: DatatypeProperty
domain: Ethical Argument
range: string
comment: The type of argument: 'pro' or 'con'

argument strength
type: DatatypeProperty
domain: Ethical Argument
range: string
comment: The assessed strength of the argument: 'weak', 'moderate', or 'strong'

archetype axis
type: AnnotationProperty
comment: Role-archetype axis marker: 'occupational' or 'relational'. Drives data-driven occupational placement; see the occupational resolver.

Civil Engineer Role
type: Class
subclass of: Engineer Role
archetype axis: occupational
comment: Engineer specializing in infrastructure and the built environment.

Structural Engineer Role
type: Class
subclass of: Engineer Role
archetype axis: occupational
comment: Engineer specializing in load-bearing structure and structural integrity.

Mechanical Engineer Role
type: Class
subclass of: Engineer Role
archetype axis: occupational
comment: Engineer specializing in mechanical systems.

Electrical Engineer Role
type: Class
subclass of: Engineer Role
archetype axis: occupational
comment: Engineer specializing in electrical systems and power.

Project Manager Role
type: Class
subclass of: Professional Role
archetype axis: occupational
alternative label: project manager
alternative label: construction manager
alternative label: program manager
comment: Party responsible for planning, coordinating, and delivering a project.

Architect Role
type: Class
subclass of: Professional Role
archetype axis: occupational
comment: Professional responsible for building design and construction oversight.

Consultant Role
type: Class
subclass of: Professional Role
archetype axis: occupational
comment: Professional engaged for expert advice on a specific aspect of a project. Engineering consultants are classified under EngineerRole. This head covers non-engineering advisory roles.

Regulatory Authority Role
type: Class
subclass of: Professional Role
archetype axis: occupational
alternative label: regulator
alternative label: regulatory
alternative label: authority
alternative label: inspector
alternative label: government
alternative label: board of ethical
alternative label: public official
alternative label: public agency
comment: Code-enforcement officials, inspectors, boards, and government agencies acting in an oversight capacity. No IFC equivalent (IFC has no regulator role).

Client Role
type: Class
subclass of: Participant Role
archetype axis: occupational
comment: Party that commissions the project work. This is the occupational archetype. The duty relationship is carried separately by :ProviderClientRole.

Owner Role
type: Class
subclass of: Participant Role
archetype axis: occupational
comment: Party that owns the asset, project, or building.

Public Role
type: Class
subclass of: Participant Role
archetype axis: occupational
alternative label: public
alternative label: community
alternative label: citizen
alternative label: resident
alternative label: neighbor
alternative label: society
alternative label: affected party
comment: The public, community members, and affected stakeholders. No IFC equivalent, since IFC has no public or society role. The professional duty side is :PublicResponsibilityRole.

Contractor Role
type: Class
subclass of: Participant Role
archetype axis: occupational
alternative label: contractor
alternative label: subcontractor
comment: Party contracted to carry out construction work.

Supplier Role
type: Class
subclass of: Participant Role
archetype axis: occupational
alternative label: supplier
alternative label: manufacturer
alternative label: vendor
alternative label: reseller
comment: Party that supplies materials, products, or equipment.

Employer Role
type: Class
subclass of: Participant Role
archetype axis: occupational
comment: The employing organization as a participant. The duty relationship is carried separately by :EmployerRelationshipRole. No IFC equivalent.

concept category
type: DatatypeProperty
range: string
comment: Base nine-component category tag (Role/Principle/...); display grouping, not reasoner-visible typing.

confidence
type: DatatypeProperty
range: string
comment: Extraction confidence for the individual, 0..1 as a string.

text references
type: DatatypeProperty
range: string
comment: Verbatim source spans grounding the individual.

actor
type: DatatypeProperty
range: string
comment: Intended on Role: the actor/agent name the role-bearer is (also drives the Agent layer).

role category
type: DatatypeProperty
range: string
comment: Intended on Role: coarse role category (e.g. public_responsibility).

role class
type: DatatypeProperty
range: string
comment: Intended on Role: the LLM-suggested ontology role class label.

case involvement
type: DatatypeProperty
range: string
comment: Intended on Role: how the role-bearer is involved in this case.

interpretation
type: DatatypeProperty
range: string
comment: Intended on Principle: how the principle is read in this case.

concrete expression
type: DatatypeProperty
range: string
comment: Intended on Principle: the case-specific concrete expression.

applied to
type: DatatypeProperty
range: string
comment: Intended on Principle: what the principle is applied to.

balancing with
type: DatatypeProperty
range: string
comment: Intended on Principle: the competing consideration it is balanced against.

tension resolution
type: DatatypeProperty
range: string
comment: Intended on Principle: how a tension involving it is resolved.

principle class
type: DatatypeProperty
range: string
comment: Intended on Principle: the LLM-suggested ontology principle class label.

obligation statement
type: DatatypeProperty
range: string
comment: Intended on Obligation: the statement of the duty.

compliance status
type: DatatypeProperty
range: string
comment: Intended on Obligation: met / unmet / partial / unclear judgment.

temporal scope
type: DatatypeProperty
range: string
comment: Intended on Obligation/Constraint: when the duty/limit applies.

case context
type: DatatypeProperty
range: string
comment: Intended on Obligation/Capability/Constraint: case-specific grounding context.

obligation class
type: DatatypeProperty
range: string
comment: Intended on Obligation: the LLM-suggested ontology obligation class label.

subject
type: DatatypeProperty
range: string
comment: Intended on State: the entity the state holds of.

affected parties
type: DatatypeProperty
range: string
comment: Intended on State: parties the state bears on (also resolved to proeth-core:affects edges).

active period
type: DatatypeProperty
range: string
comment: Intended on State: the period over which the state holds.

triggering event
type: DatatypeProperty
range: string
comment: Intended on State: the event bringing the state into being.

terminated by
type: DatatypeProperty
range: string
comment: Intended on State: what removes the state.

urgency level
type: DatatypeProperty
range: string
comment: Intended on State/Event: urgency judgment.

principle transformation
type: DatatypeProperty
range: string
comment: Intended on State: state-edge annotation grounding an R->P->O derivation.

state class
type: DatatypeProperty
range: string
comment: Intended on State: the LLM-suggested ontology state class label.

document title
type: DatatypeProperty
range: string
comment: Intended on Resource: the resource/document title.

used in context
type: DatatypeProperty
range: string
comment: Intended on Resource: the context the resource is used in.

used by
type: DatatypeProperty
range: string
comment: Intended on Resource: who uses it (also resolved to proeth-core:availableTo edges).

created by
type: DatatypeProperty
range: string
comment: Intended on Resource: who created it.

version
type: DatatypeProperty
range: string
comment: Intended on Resource: resource version/edition.

resource class
type: DatatypeProperty
range: string
comment: Intended on Resource: the LLM-suggested ontology resource class label.

capability statement
type: DatatypeProperty
range: string
comment: Intended on Capability: the statement of the competence.

demonstrated through
type: DatatypeProperty
range: string
comment: Intended on Capability: textual evidence the capability was exercised.

proficiency level
type: DatatypeProperty
range: string
comment: Intended on Capability: proficiency rating (e.g. expert).

capability class
type: DatatypeProperty
range: string
comment: Intended on Capability: the LLM-suggested ontology capability class label.

constraint statement
type: DatatypeProperty
range: string
comment: Intended on Constraint: the statement of the limit.

severity
type: DatatypeProperty
range: string
comment: Intended on Constraint/Event: severity judgment.

source
type: DatatypeProperty
range: string
comment: Intended on Constraint: the source of the constraint.

constraint class
type: DatatypeProperty
range: string
comment: Intended on Constraint: the LLM-suggested ontology constraint class label.

has agent
type: DatatypeProperty
range: string
comment: Intended on Action: the acting agent name.

agent relation
type: DatatypeProperty
range: string
comment: Intended on Action: the joining keyword (and / or / with / in_conjunction_with) for a composite multi-actor agent (rdf_converter.decompose_agents).

event role context
type: DatatypeProperty
range: string
comment: Intended on Action: the per-event role context of the agent.

intended outcome
type: DatatypeProperty
range: string
comment: Intended on Action: the intended outcome.

has mental state
type: DatatypeProperty
range: string
comment: Intended on Action: the agent's mental state.

foreseen unintended effects
type: DatatypeProperty
range: string
comment: Intended on Action: foreseen unintended effects.

within competence
type: DatatypeProperty
range: boolean
comment: Intended on Action: whether the action was within the agent's competence.

temporal extent
type: DatatypeProperty
range: string
comment: Intended on Action/Event: instant or interval.

event type
type: DatatypeProperty
range: string
comment: Intended on Event: Event-Calculus occurrence type.

causes state change
type: DatatypeProperty
range: string
comment: Intended on Event: prose summary of the state change.

fulfills obligation text
type: DatatypeProperty
range: string
comment: Literal shadow of the fulfillsObligation edge (Action).

violates obligation text
type: DatatypeProperty
range: string
comment: Literal shadow of the violatesObligation edge (Action).

guided by principle text
type: DatatypeProperty
range: string
comment: Literal shadow of the guidedByPrinciple edge (Action).

requires capability text
type: DatatypeProperty
range: string
comment: Literal shadow of the requiresCapability relation (Action).

raises obligation text
type: DatatypeProperty
range: string
comment: Literal shadow of the raisesObligation edge (Action).

initiates text
type: DatatypeProperty
range: string
comment: Literal shadow of the initiates fluent edge (Action/Event).

terminates text
type: DatatypeProperty
range: string
comment: Literal shadow of the terminates fluent edge (Action/Event).

invoked by (literal)
type: DatatypeProperty
range: string
comment: Intended on Principle: literal naming who invokes it; mirrored by the proeth-core:invokedBy edge.

obligated party (literal)
type: DatatypeProperty
range: string
comment: Intended on Obligation: literal naming who bears it; mirrored by the proeth-core:obligatedParty edge.

possessed by (literal)
type: DatatypeProperty
range: string
comment: Intended on Capability: literal naming who possesses it; mirrored by the proeth-core:possessedBy edge.

constrained entity (literal)
type: DatatypeProperty
range: string
comment: Intended on Constraint: literal naming who/what is constrained; mirrored by the proeth-core:constrainedEntity edge.

has license
type: DatatypeProperty
range: string
comment: Controlled Role attribute: professional license/licensure (maps license, licensure, licenseStatus).

has specialty
type: DatatypeProperty
range: string
comment: Controlled Role attribute: area of specialisation (maps specialty, specialization).

experience level
type: DatatypeProperty
range: string
comment: Controlled Role attribute: professional experience (maps experience, yearsOfExperience).

has employer
type: DatatypeProperty
range: string
comment: Controlled Role attribute: employer/affiliation (maps employer, employedBy).

has jurisdiction
type: DatatypeProperty
range: string
comment: Controlled Role attribute: licensing/practice jurisdiction (maps jurisdiction).

registration status
type: DatatypeProperty
range: string
comment: Controlled Role attribute: professional registration status (maps registration).

role in organization
type: DatatypeProperty
range: string
comment: Controlled Role attribute: position within the organisation (maps position, roleInOrganization).

technical background
type: DatatypeProperty
range: string
comment: Controlled Role attribute: technical background (maps technicalBackground).

role nature
type: DatatypeProperty
range: string
comment: Controlled Role attribute: the kind/nature of the role-bearer, e.g. 'Affected public', 'Manufacturing corporation' (maps the recurring type, entityType attribute keys).

other attribute
type: DatatypeProperty
range: string
comment: Closed-vocabulary overflow for a genuinely case-specific role attribute not in the controlled set. Carries the original key and value as a 'key: value' literal, so the data is preserved while the datatype-predicate space stays finite and fully declared.