Table of Contents

Introduction

BFO (Basic Formal Ontology) is a foundational framework for describing the structure of reality, providing a consistent way to represent knowledge across different domains. Think of it as the "alphabet" for building ontologies that help computers understand the real world.

BFO is like a universal language for describing the world, making it easier for different systems to share and understand information.

Overview

BFO (Basic Formal Ontology) is a top-level ontology (TLO) that serves as the foundation for many science and engineering domain ontologies. It establishes a simple, consistent taxonomy of high-level classes that describe the basic structure of reality, enabling interoperability across different domains.

BFO’s key characteristics: - Simple taxonomy with single inheritance paths - Organizes reality into two main perspectives: Continuants (things that persist through time) and Occurrents (things that happen over time) - Based on ontological realism (terms correspond to universals that exist in reality) - Used as the foundation for the IoIF (Armaments Interoperability and Integration Framework) ontology ecosystem

BFO’s single inheritance principle is critical for ensuring predictable behavior in automated reasoning and query answering.
graph TD A[Basic Formal Ontology] --> B[Continuant] A --> C[Occurrent] B --> D[Independent Continuant] B --> E[Specifically Dependent Continuant] B --> F[Generically Dependent Continuant] C --> G[Process] C --> H[Temporal Region]

Position in Knowledge Hierarchy

Broader concepts: - Part III (is-a)

Details

BFO’s Taxonomy Structure

BFO organizes reality into two fundamental perspectives:

Perspective Description

Continuants

Things that persist through time (e.g., objects, properties, regions)

Occurrents

Things that happen over time (e.g., processes, events, actions)

Continuants are further divided into: - Independent continuants: Things that exist without reference to other entities (e.g., items, spaces) - Specifically dependent continuants: Things that depend on other entities (e.g., roles, dispositions, qualities) - Generically dependent continuants: Things that depend on other entities but can be copied (e.g., information)

Occurrents are divided into: - Processes: Events or actions that happen (e.g., history of a place, life of a person) - Temporal regions: Boundaries of things that happen (e.g., instants, spans of time)

BFO’s taxonomy is designed to be simple with single inheritance paths to prevent complex interactions between axioms.

BFO’s Pragmatic Principles

BFO follows several pragmatic principles to guide ontology development:

Principle Description

Use and reuse of reference ontologies

Leverage existing ontologies rather than creating new ones from scratch

Consistency with established science

Ensure alignment with scientific understanding

Consistency with existing reference ontologies

Maintain compatibility with the broader ontology ecosystem

Single inheritance of terms

Prevent complex interactions between axioms

Aristotelian definitions

Define terms as a parent class with distinguishing features

Instantiation

All classes are things that can have instances

BFO’s commitment to ontological realism means it views terms as corresponding to universals that exist in reality, not just as labels or constructs.

BFO Graph Patterns

BFO defines no object property relations in its canonical release and is instead meant to be combined with the Relations Ontology (ro.owl). Together, these define a relatively small set of graph patterns that can be refined and extended to develop subsequent ontologies.

The most common graph patterns include: - Independent continuants related to specifically dependent continuants - Specifically dependent continuants inhering in their bearers

graph LR A[Independent Continuant] -->|is bearer of| B[Specifically Dependent Continuant] B -->|inheres in| A

Associated Diagrams

figure_92.png
figure_110.png
figure_86.png
figure_85.png
figure_73.png
figure_111.png
figure_23.png