IDEF5 Reference

The IDEF5 ontology description notation

This document explains the IDEF5 notation: its purpose, its symbols, how to read a diagram, and common modelling patterns. For documentation on how to operate the Quiddity application — toolbar, canvas, file operations — see Using Quiddity.

What is IDEF5?

IDEF5 (Integrated Definition for Ontology Description Capture) is a formal graphical language for modelling ontologies: systematic accounts of the kinds of things that exist in a domain, the properties those things have, and the relationships between them.

IDEF5 was developed as part of the U.S. Air Force ICAM (Integrated Computer-Aided Manufacturing) initiative and was standardised in the 1990s. It is one of a family of IDEF modelling methods (IDEF0, IDEF1X, IDEF3, etc.), each targeting a different aspect of system description.

An IDEF5 ontology schematic answers questions like:

IDEF5 is well-suited to knowledge engineering for expert systems, formal specification of domain models, and defining deterministic knowledge graphs for AI systems. It is more rigorous than informal concept maps, but less dense than description logics like OWL.

Ontology fundamentals

Before using IDEF5, it helps to be clear on a few philosophical distinctions the notation takes seriously.

Kinds vs. individuals

A kind is a category — a type of thing, not a specific thing. Dog, Metal, and Vehicle are kinds. A kind is not just any set of objects; it is a natural category defined by essential properties shared by all its members. Water is a kind because all water shares defining molecular properties. "Things I have seen today" is a set, not a kind.

An individual is a specific, named instance of a kind. Bolt #42 is an individual of kind Bolt. The Pacific Ocean is an individual of kind Ocean. Individuals have all the properties of their kind plus their own particular properties.

Essential vs. accidental properties

IDEF5 is concerned with essential properties — those that a thing must have in order to be what it is. Being H₂O is essential to being Water. Being cold is not essential: water can be warm. Accidental properties belong to specific instances or situations, not to the kind itself.

Relations vs. connections

In IDEF5, a relation is a semantic claim about a domain — a real-world association between kinds or individuals. It has ontological content: "Part contains Ink Supply" says something true (or proposed to be true) about the domain. A connection symbol (Forward, Backward, Plain) is a diagrammatic device that links process nodes and state nodes. It has no semantic content of its own; it just shows that one thing leads to another in a process flow.

Diagram types

IDEF5 defines three complementary diagram types. A complete ontology typically uses all three:

Schematic diagram
The primary type. Shows kinds, individuals, and the relations between them. Uses Kind circles, relation rectangles, and the taxonomic edge types (subkind-of, instance-of, part-of). This is what most Quiddity diagrams are.
Elaboration document
A structured text document that elaborates the properties and constraints of each kind identified in the schematic. Not directly represented in Quiddity's canvas, but the Notes field in the Properties panel is the appropriate place to record elaboration text for each node.
Classification diagram
A specialised schematic focused on taxonomic hierarchies — chains of subkind-of and instance-of relationships. Often a subset of a full schematic, laid out as a tree. Build these in Quiddity using Kind nodes and Subkind-of edges.

Reading an IDEF5 diagram

When reading an IDEF5 schematic, work through the elements in this order:

  1. Identify the kinds. Each circle is a kind. Read the labels to understand what categories exist in this domain.
  2. Read the taxonomy. Dashed lines with open arrowheads are subkind-of edges. They point upward (from subkind to superkind). Follow them to understand the classification hierarchy.
  3. Read the composition. Solid lines with arrowheads pointing to the "whole" are part-of edges. They show how kinds are assembled from components.
  4. Read the relations. Rounded rectangles are first-order relations. Each relation is labelled with the nature of the association. Edges connect the relation to the kinds it relates.
  5. Read the state transitions. Arrowed lines with midpoint circles show how things change state. Single arrowhead = possible (weak) transition; double arrowhead = necessary (strong) transition.
  6. Read process flows. Rectangular process nodes connected by Connect symbols and controlled by junction nodes show how processes sequence and branch.

Kinds & Individuals

Kind
Kind
A natural category of things that share essential, defining properties. Depicted as a circle. Kinds are the ontological backbone of an IDEF5 model: the types whose nature is being captured. Examples: Metal, Vehicle, Water, Fastener. A kind is not just any grouping — it must be a genuine natural or functional category with properties that hold necessarily of all its members.
Ind.
Individual
A specific, named instance of a kind. Depicted as a circle with a filled dot at the bottom. The dot is the distinguishing mark — it signals "this is a particular thing, not a category." Examples: Bolt #42, The Pacific Ocean, Apollo 11. Individuals have all the properties of their kind plus their own unique properties. Connect an individual to its kind with an Instance-of edge.
In Quiddity, any Kind node can be toggled to an Individual in the Properties panel without deleting and re-placing it. The filled dot appears automatically.

Relations

Relations are associations between kinds or individuals that hold as a matter of domain fact. IDEF5 provides three notations for relations, depending on the arity (number of participants) and complexity of the relationship.

Rel
1st-Order Relation
A relationship whose arguments are kinds or individuals. Depicted as a rounded rectangle. Label the rectangle with the name of the relationship (e.g. contains, is made of, precedes). Draw First-order edges from the rectangle to each participating kind. A first-order relation can have any number of arguments (it is n-ary by default). Use this for most semantic relationships in a domain schematic.
2nd-Ord
2nd-Order Relation
A relation that takes another relation as one of its arguments — a "relation about a relation." Depicted as a line with a filled triangle at the source end. The triangle tip connects to the target relation line. Use second-order relations to assert properties of relations themselves, such as is symmetric, is transitive, or is a refinement of. This is a connector tool in Quiddity: click it in the toolbox, then click the source relation, then the target.
Alt 2-Pl
Alt. 2-Place Relation
An alternative notation for a 2-place (binary) first-order relation. Instead of a separate relation rectangle, the relation name is placed directly on the connecting line, with a filled arrowhead at one end. Use this compact form when the relation connects exactly two kinds and the diagram would be cleaner without a separate node. This is also a connector tool in Quiddity.

Process

Proc
Process
An activity or operation that transforms inputs into outputs. Depicted as a rectangle with a horizontal line near the bottom, dividing it into a main label area and a lower shelf, with a vertical line bisecting the shelf. Place the process name in the upper area. Connect processes to state transition nodes and junctions using Connect symbols to model a process flow. Use Process nodes when the ontology needs to capture how things change, not just what they are.

Referent

ID Method Concept
Referent
A classification schema node used to identify kinds within a formal naming convention. The node has three fields: a Reference ID (top-left, in the dark column) — a short code or number identifying this entry in a classification system; a Method Name (top-right) — the name of the classification scheme being used; and a Concept Label (bottom half) — the human-readable name of the kind being identified. Use Referent nodes when your domain ontology is governed by an existing taxonomy or naming standard (e.g. an ISO standard, a biological classification scheme, or an internal part numbering system).

State Transitions

State transition symbols model how things change over time. They connect a "before" state to an "after" state through a transition marker — the midpoint circle. The nature of the transition (possible vs. necessary) determines which symbol to use.

State Transition (Weak)
A possible state change — one that may occur under the right conditions, but is not guaranteed. Depicted as a directed line with a single arrowhead at the right end and an open circle at the midpoint. The circle is the transition event marker. Connect the "before" state kind or individual to the circle with an incoming arc; connect the circle to the "after" state with an outgoing arc. Weak transitions represent contingent, conditional, or probabilistic changes.
State Transition (Strong)
A necessary and irreversible state change — one that must occur once the preconditions are satisfied. Depicted as a directed line with a double arrowhead at the right end and an open circle at the midpoint. The structure is the same as the weak transition; the double arrowhead is the sole distinguishing mark. Use strong transitions for processes that are deterministic and cannot be undone (e.g. combustion, phase transitions at defined temperatures, irreversible chemical reactions).
Δ
Instantaneous Transition (Δ)
A state change that occurs instantaneously — one where the duration of the transition is negligible or undefined. Depicted as the Greek letter Δ (delta). In Quiddity, drag the Δ symbol from the toolbox onto an existing state transition edge, or onto a state transition node, to mark it as instantaneous. Use instantaneous transitions for events that are modelled as occurring at a single point in time.

Junctions

Junctions control the logic of branching and merging in process flows. They express how multiple incoming or outgoing paths combine. All three junctions are depicted as circles distinguished by their interior mark.

X
Junction (XOR) — Exclusive Or
Exactly one path must be taken. When used as a split: the flow goes down exactly one of the outgoing branches. When used as a merge: exactly one of the incoming branches must have fired. Use XOR when alternatives are mutually exclusive — only one can apply at a time.
O
Junction (OR) — Inclusive Or
At least one path must be taken. When used as a split: one or more outgoing branches may be active simultaneously. When used as a merge: at least one incoming branch must have fired. Use OR when alternatives are not mutually exclusive — multiple paths may apply at the same time.
&
Junction (AND) — Conjunction
All paths must be taken. When used as a split: all outgoing branches are active simultaneously. When used as a merge: all incoming branches must complete before flow continues. Use AND for concurrent activities or joint conditions that must all be satisfied.

Connecting Symbols

Connecting symbols are the "wires" of process and state flow diagrams. Unlike relation edges, they carry no semantic IDEF5 content of their own — they simply show that one element leads to another in a sequence or dependency. All three are connector tools in Quiddity.

Connect (Forward)
Directed flow from source to target. A forward-pointing chevron (▶) at the midpoint indicates the direction of flow. Use to show that control or output passes forward from one element to the next in a process diagram.
Connect (Backward)
Directed flow from target back to source. A backward-pointing chevron (◀) at the midpoint. Use to model feedback loops, return paths, or reversed control flow.
Connect (Plain)
An undirected connection with no implied direction. Use to link elements where direction is not relevant or is symmetric, for example connecting a process node to the midpoint circle of a state transition node.

Grouping & Annotation

Grp
Container
A dashed rectangle for visually grouping related symbols. The label appears in the top-left corner. Containers have no semantic content — they are purely organisational and have no effect on connections or inferencing. Use them to cluster kinds by subsystem, layer, or thematic area to improve diagram readability.
Key
Key
A legend box that explains the symbols used in the diagram. Each entry pairs a symbol type with a descriptive label. In Quiddity, use the Properties panel to add and remove entries — choose a symbol type from the dropdown and enter a label. Include a Key node in any diagram that will be read by someone who may not know the IDEF5 notation. The key has no semantic effect on the ontology.

Taxonomic edges

These three edge types express the fundamental ontological relationships between kinds and individuals in IDEF5. They are drawn by selecting a node, using a connection tool in Quiddity, and choosing the edge type in the Properties panel, or by setting the edge type when drawing.

Edge typeVisual styleMeaningDirection of arrowhead
Subkind-of Dashed line, open triangular arrowhead The source kind is a specialisation of the target kind. Every instance of the subkind is necessarily an instance of the superkind. The subkind inherits all essential properties of the superkind and has additional distinguishing properties of its own. Points to the superkind (more general)
Instance-of Dashed line, filled arrowhead The source individual is a member of the target kind. The individual has all the essential properties of the kind. Points to the kind
Part-of Solid line, filled arrowhead Mereological (compositional) relationship. The source is a part, component, or constituent of the target. This is a real-world compositional fact, not a subset relationship. Points to the whole
Subkind-of vs. Part-of: These two are commonly confused. Subkind-of is a taxonomic (is-a) relationship: a Bolt is a Fastener. Part-of is a compositional (has-a) relationship: a Bolt is part of a Ballpoint Pen. An instance of a subkind IS an instance of the superkind. A part of a whole is NOT itself the whole.

Relation edges

Edge typeVisual styleUse
First-order Solid line, filled arrowhead at target Connects a first-order relation rectangle to each kind or individual it relates. The arrowhead points toward the node that plays the "range" (target) role.
Second-order Solid line, filled triangle at source end Connects a second-order relation to the first-order relation it is "about." The triangle tip points into the line at the source.
Alt. Relation (2-place) Solid line, filled arrowhead, label on line Compact notation for a binary relation. Used in place of a separate relation rectangle when the relation has exactly two participants.

State transition edges

Edge typeVisual styleUse
State Weak Solid line, open midpoint circle, single arrowhead at right Connects a "before" state kind through the midpoint transition circle to an "after" state kind. The transition is possible but not guaranteed.
State Strong Solid line, open midpoint circle, double arrowhead at right Same structure as weak, but the transition is necessary and irreversible once the preconditions are met.

Process edges

Edge typeVisual styleUse
Process Connect Solid line, no arrowhead Links process nodes, junctions, and state nodes in a process flow diagram. Shows that one element feeds into the next. Use Connect (Forward/Backward/Plain) symbols in Quiddity to create these edges.

Full edge reference

Edge typeStyleMeaning
First-orderSolid line, filled arrowhead at targetConnects a relation node to the kinds/individuals it relates
Second-orderSolid line, filled triangle at sourceConnects a second-order relation to the first-order relation it describes
Subkind-ofDashed line, open arrowhead pointing to superkindTaxonomic specialisation
Instance-ofDashed line, filled arrowhead pointing to kindIndividual is a member of a kind
Part-ofSolid line, arrowhead pointing to the wholeMereological (compositional) relationship
State WeakSolid line, midpoint circle, single arrowheadPossible state change
State StrongSolid line, midpoint circle, double arrowheadNecessary and irreversible state change
Process ConnectSolid line, no arrowheadSequence or dependency between process elements
Alt. RelationSolid line, filled arrowhead, label on lineCompact 2-place first-order relation
Connect FwdSolid line, forward chevron at midpointDirected process flow, source to target
Connect BwdSolid line, backward chevron at midpointDirected process flow, target to source
Connect PlainSolid line, no directional markUndirected association in a process or state diagram

Pattern: Kind hierarchies

The most common IDEF5 pattern is a taxonomic hierarchy: a tree of kinds connected by Subkind-of edges, possibly with individuals connected by Instance-of edges at the leaves.

Rules:

Pattern: Part-whole composition

Part-of edges model how kinds are assembled from components. This is a compositional, not taxonomic, relationship.

Rules:

Pattern: State diagrams

State transition diagrams model how a kind or individual moves between states over time.

Structure:

Weak vs. strong: Use Weak when the transition is conditional or probabilistic (water may freeze if temperature drops below 0°C under sufficient pressure). Use Strong when the transition is necessary and cannot be reversed (combustion of a fuel is irreversible).

Pattern: Process diagrams

Process diagrams show the sequence and branching of activities in a domain.

Structure:

Junction placement: Junctions are used in two roles — as splits (one incoming, multiple outgoing) and as merges (multiple incoming, one outgoing). Use the same junction type for a split and its matching merge: an AND-split should be merged by an AND-join, an XOR-split by an XOR-join.

Further reading