A First Knowledge-Native Program
Most AI applications are organized around producing an output: an answer, prediction, recommendation, plan, or alert. A Knowledge-Native program is organized around something more durable: progressively better understanding.
The subject of that understanding can be almost anything: a child with new symptoms, a vessel operating near a restricted area, a manufacturing process, a software system, a scientific phenomenon, or an unfolding business situation. The application may use a language model, structured knowledge, learned models, rules, simulations, verifiers, or only a subset of them. What makes it Knowledge Native is not the presence of every component. It is that explicit knowledge repeatedly changes what the system understands and therefore what it computes next.
7.1 The Computational Object Is Understanding
In this book, understanding means an explicit, evolving representation of what is currently believed about an entity, situation, process, or phenomenon. It includes:
- observations and their sources;
- entities, events, and relationships;
- candidate interpretations and competing hypotheses;
- supporting and conflicting evidence;
- uncertainties and unresolved questions;
- constraints, applicable procedures, and possible actions; and
- the provenance of important conclusions.
This is more than conversation state, model context, or a collection of retrieved passages. It is the system's current computable account of the thing it is trying to understand.
Observations
↓
Current understanding
↓
Relevant knowledge becomes influential
↓
Understanding is expanded, constrained, challenged, or revised
↓
The next computation is selected
↓
New observation, inference, verification, prediction, or action
↓
Improved understanding
↓
...
The loop continues until the understanding is sufficient for a useful action. Different applications may end in a recommendation, warning, prediction, explanation, plan, or decision. Those outputs are projections from the understanding, not the primary computational object.
7.2 Knowledge Does More Than Supply Information
A conventional system often treats knowledge as content to retrieve and place into a model prompt. A Knowledge-Native system treats knowledge as an active computational influence. Different knowledge can have different consequences:
| Form of knowledge | How it shapes computation |
|---|---|
| Ontology or terminology | Normalizes meaning, identifies equivalence, and exposes relevant categories or relations. |
| Guideline or process knowledge | Determines what must be established next and which sequence is appropriate. |
| Rules and policies | Derive consequences, prohibit invalid actions, and establish escalation conditions. |
| Structured relational knowledge | Connects entities, events, places, roles, and prior observations. |
| Learned models | Contribute probabilistic classifications, forecasts, similarities, and anomaly scores. |
| Scientific or physical models | Rule out impossible explanations and test candidate futures. |
| Historical or experiential knowledge | Supplies precedent, expected patterns, and comparable cases. |
| Verification knowledge | Challenges unsupported claims, contradictions, and missing evidence. |
7.3 A Minimal Programming Pattern
The generic program is not tied to dialogue, medicine, or operational intelligence. It repeatedly improves an explicit understanding.
understanding = Understanding(subject=subject)
while not understanding.is_sufficient():
observations = observe(subject, understanding)
understanding.add(observations)
influences = knowledge.select_for(understanding)
for influence in influences:
understanding = influence.apply(understanding)
next_step = understanding.next_computation()
result = execute(next_step, understanding)
understanding.integrate(result)
return understanding.project(required_output)
The individual operations may be implemented by different technologies. A language model may interpret an observation. An ontology may normalize it. A learned model may classify a pattern. A rule may trigger escalation. A verifier may reject a hypothesis. The runtime's job is not merely to orchestrate tools. It is to make the influence of knowledge on the evolving understanding explicit and inspectable.
7.4 Example One: An After-Hours Caregiver Assistant
Consider an assistant for a caregiver deciding what to do when a child becomes unwell after normal clinic hours. This is not an AI doctor and does not attempt to make a final diagnosis. Its job is to progressively improve the understanding of the child's situation until it can provide an appropriate next step: continue home observation, contact an after-hours clinician, seek urgent evaluation, or call emergency services.
Stage 1: An Initial, Weak Understanding
“My four-year-old has had a fever since yesterday and now has a rash.”
A language model can extract an initial representation:
Known
Child, age 4
Fever since yesterday
New rash
Unknown
Temperature and trend
Appearance of rash
Alertness and breathing
Hydration and other symptoms
Possible interpretations
Common viral illness
Medication or allergic reaction
Other infectious process
Current action
Not yet determined
A frontier model could immediately produce a plausible response. The Knowledge-Native program does something different: it asks which knowledge should shape this incomplete understanding now.
Stage 2: Semantic Knowledge Improves Meaning
A clinical terminology such as SNOMED CT can normalize the caregiver's language into explicit concepts. It can distinguish fever from measured temperature, rash from a specific rash morphology, and shortness of breath from noisy breathing. It can also expose related concepts that may become relevant.
Caregiver phrase
"fever and a rash"
↓
Normalized concepts
fever
cutaneous eruption
pediatric patient
↓
Related distinctions become computable
duration
distribution
blanching
associated breathing difficulty
altered responsiveness
The ontology has not made a decision. It has improved the meaning of the observations and made the next knowledge applicable.
Stage 3: Triage Knowledge Determines What Matters Next
Pediatric triage knowledge now shapes the computation. It does not simply provide a page of advice. It identifies the unresolved evidence that would materially change the next action.
Prioritize breathing, responsiveness, hydration, rapid deterioration, and concerning rash characteristics before discussing routine home care.
The understanding now contains a specific next objective:
Preserved
Age 4
Fever since yesterday
New rash
Priority gaps
Breathing difficulty?
Hard to wake or unusually limp?
Rash that does not fade under pressure?
Rapid worsening?
Constraint
Do not give routine reassurance before red flags are resolved.
Next computation
Obtain the highest-value missing observations.
A language model may phrase the caregiver-facing questions naturally, but the knowledge determines what those questions must establish.
Is your child having any trouble breathing, unusually difficult to wake,
or acting much less responsive than normal? Also, when you press a clear
glass against the rash, does it fade or remain visible?
Stage 4: New Evidence Activates Rules
Suppose the caregiver reports that the child is alert and breathing normally, but the rash remains visible under pressure. That observation changes the understanding.
{
"alertness": "normal",
"breathing": "normal",
"rash_response_to_pressure": "does_not_fade",
"source": "caregiver"
}
A safety rule now becomes influential:
IF
fever is present
AND
rash does not fade under pressure
THEN
urgent in-person assessment is required
routine home-care advice is no longer sufficient
Established evidence
Fever
New non-fading rash
Normal breathing
Normal responsiveness
Derived consequence
Urgent in-person evaluation
Rejected action
Routine home monitoring alone
Explanation basis
Fever plus a non-fading rash requires prompt assessment.
The system can now generate a calm, direct caregiver-facing response. The final language is generative; the decision and its basis are knowledge-shaped.
Stage 5: Other Knowledge May Become Relevant Later
If the situation instead supported home observation and the caregiver asked about fever relief, medication knowledge could become influential. Age, weight, current medication, allergy, dehydration, and contraindication knowledge would shape that computation. The important point is that all available knowledge is not applied at once. Different knowledge becomes influential as the understanding evolves.
Language interpretation
↓
Clinical terminology
↓
Pediatric triage procedure
↓
Safety and escalation rules
↓
Medication knowledge, if needed
↓
Explanation and follow-up knowledge
7.5 Example Two: Operational Intelligence
Now consider a completely different application: continuous operational understanding of a maritime area. The system receives AIS tracks, vessel metadata, geographic context, weather, historical patterns, and analyst reports. Its purpose is not simply to label one event. It must progressively improve its understanding of what vessels are doing, whether their activity is coordinated, and what operational interpretation is justified.
Stage 1: Atomic Events Produce an Initial Understanding
The system observes:
- three cargo vessels slow sharply near a narrow maritime approach;
- the vessels remain in the area for several hours;
- their tracks form a loose line across the approach; and
- one vessel intermittently loses AIS transmission.
Observed events
Speed reduction
Extended presence
Spatial alignment
AIS interruption
Possible interpretations
Congestion
Weather response
Coordinated loitering
Access interference
Uncertainty
Coordination unknown
Intent unknown
Environmental cause unresolved
Current action
Continue assessment
A language model might summarize the pattern or propose a blockade hypothesis. But the system does not accept a compelling narrative as understanding. It progressively brings different knowledge to bear.
Stage 2: Structured Maritime Knowledge Adds Context
A maritime knowledge graph identifies the vessels, their types, ownership relationships, flag states, recent ports, the nearby waterway, relevant jurisdictional boundaries, and known facilities.
Tracks and vessel identifiers
↓
Vessel registry and ownership knowledge
↓
Geographic and jurisdictional knowledge
↓
Recent port-call and association knowledge
↓
The events become an attributed operational situation
This may reveal that the three vessels share an operator, departed from the same port within a short interval, and are positioned at the only deep-water approach to a facility. The understanding has changed materially.
Stage 3: Learned Behavior Knowledge Tests the Pattern
A learned behavior model compares the event subgraph with previously learned templates. It returns scores rather than a final conclusion.
{
"extended_loitering": 0.91,
"coordinated_positioning": 0.82,
"routine_congestion": 0.28,
"weather_avoidance": 0.19
}
These scores become explicit evidence in the understanding. They strengthen some hypotheses and weaken others, but do not determine intent by themselves.
Stage 4: Environmental Knowledge Challenges the Hypothesis
Weather and current models show normal conditions. Port data shows no queue. Navigational constraints do not explain the alignment. This knowledge removes plausible benign explanations.
No severe weather, port closure, navigational warning, or ordinary congestion accounts for the observed pattern.
Stronger hypotheses
Coordinated positioning
Deliberate access interference
Weakened hypotheses
Weather response
Routine congestion
Supporting evidence
Shared operator
Coordinated arrival
Strategic location
Behavior-model similarity
Remaining gap
Is the pattern persistent and responsive to approaching traffic?
Stage 5: Operational Knowledge Determines the Next Computation
Operational doctrine or an analyst-authored behavior template specifies what would distinguish passive loitering from deliberate access interference:
- persistence across a meaningful interval;
- placement relative to the navigable channel;
- coordinated movement among multiple vessels;
- reaction to approaching traffic; and
- absence of a credible benign explanation.
That knowledge determines what the system should compute next. It may request a fresh satellite image, examine heading changes when another vessel approaches, or compare the formation against historical operational cases.
Do not merely ask:
"What is happening?"
Compute:
whether the formation persists
whether vessels coordinate course changes
whether approaching traffic is displaced
whether benign explanations remain viable
Stage 6: Verification Produces an Operational Assessment
Suppose subsequent observations show that the formation persists, two vessels adjust position together when traffic approaches, and commercial traffic diverts around them. A verifier checks that every required criterion is supported by traceable evidence.
Assessment
Coordinated access interference
Supporting evidence
Persistent formation
Coordinated reaction
Traffic displacement
No credible benign cause
Uncertainty retained
Strategic intent not proven
Command relationship unknown
Operational consequence
Elevate alert and prioritize collection
A language model can now generate an analyst briefing, but the briefing is a view over the evolved understanding:
Three commonly operated cargo vessels are maintaining a coordinated
formation across the primary deep-water approach. The formation has
persisted, adjusted collectively in response to approaching traffic,
and caused commercial vessels to divert. Weather, port congestion,
and navigational restrictions do not explain the activity. The current
assessment is coordinated access interference, with strategic intent
still unresolved.
Event observations
↓
Vessel, geographic, and ownership knowledge
↓
Learned behavior knowledge
↓
Environmental and operational baselines
↓
Doctrine and behavior templates
↓
Verification and collection priorities
↓
Operational explanation
7.6 The Same Program, Twice
| Computational role | After-hours caregiver assistant | Operational intelligence |
|---|---|---|
| Subject of understanding | A child's current health situation | An evolving maritime situation |
| Initial observations | Caregiver language | Tracks, events, and reports |
| Semantic knowledge | Clinical terminology | Vessel, event, and geographic ontology |
| Procedural knowledge | Pediatric triage procedure | Collection and assessment doctrine |
| Learned knowledge | Optional risk or symptom model | Behavior classification model |
| Rules and constraints | Escalation and safe-advice rules | Alert thresholds and evidentiary criteria |
| Verification | Check required red-flag evidence | Check that each assessment criterion is supported |
| Final projection | Caregiver next-step guidance | Operational assessment and collection priority |
The technologies, data, and outputs differ. The computational principle is the same: different forms of knowledge become influential at different stages, progressively improving the understanding until an appropriate action becomes justified.
7.7 What Makes This More Than a Frontier Model with Context?
A frontier model can consume a large prompt containing terminology, guidelines, histories, rules, and reports. That is a strong baseline. The Knowledge-Native program must therefore offer more than additional context.
Frontier-model-centric program
Knowledge is assembled into context for a generation.
The model implicitly decides what matters.
Intermediate understanding is often transient.
Constraints are expressed mainly through instructions.
Later computations may begin from another prompt.
Knowledge-Native program
Understanding is explicit, persistent, and revisable.
Knowledge has programmed, inspectable consequences.
Different knowledge becomes influential as needed.
Rules and verifiers can alter or reject conclusions.
Every later computation begins from improved understanding.
The practical advantage is cumulative. A model-only program produces a better or worse output for the current invocation. A Knowledge-Native program produces an improved understanding that can support many later outputs, models, users, and actions.
7.8 A More Concrete Runtime Contract
The runtime can expose a small knowledge-centric interface:
class KnowledgeRuntime:
def understand(self, observations) -> Understanding:
"""Integrate new evidence into the current understanding."""
def influence(self, understanding) -> list[KnowledgeEffect]:
"""Select and apply knowledge that can materially change it."""
def unresolved(self, understanding) -> list[KnowledgeGap]:
"""Identify uncertainty that matters to the next decision."""
def next_computation(self, understanding) -> Computation:
"""Choose the next operation required to improve understanding."""
def project(self, understanding, output_type):
"""Produce an answer, plan, prediction, alert, or explanation."""
def trace(self, conclusion):
"""Show which knowledge changed the understanding and how."""
This interface does not prescribe one workflow. Some programs may use a single model and a few rules. Others may use multiple learned models, structured knowledge, simulations, and human review. The common requirement is that knowledge effects remain explicit.
7.9 Knowledge Effects
A useful first implementation can represent each influence as a Knowledge Effect. An effect records not only the knowledge that was used, but what changed because it was used.
from dataclasses import dataclass
from typing import Any
@dataclass
class KnowledgeEffect:
source: str
target: str
operation: str
before: Any
after: Any
rationale: str
provenance: list[str]
KnowledgeEffect(
source="pediatric_triage.fever_and_rash",
target="understanding.next_objective",
operation="redirect",
before="offer general fever advice",
after="resolve urgent red flags",
rationale="Fever with a new rash requires red-flag assessment first",
provenance=["caregiver:turn_1", "triage_rule:FR-04"]
)
KnowledgeEffect(
source="maritime_environment.current_conditions",
target="hypothesis.weather_avoidance",
operation="weaken",
before=0.46,
after=0.09,
rationale="Observed weather and currents do not explain the formation",
provenance=["weather_feed:2026-07-23T1800Z"]
)
This makes the central claim testable. For every important step, the program can answer:
- Which knowledge became influential?
- What part of the understanding did it change?
- How did it change it?
- What computation occurred because of that change?
- Would the result have differed without it?
7.10 Knowledge Capsules Revisited
The evolving understanding can be represented through Knowledge Capsules. A capsule is not merely a stored fact. It is a typed, provenance-bearing unit that can participate in the computation.
Observation Capsule
caregiver reports fever since yesterday
vessel remained below three knots for four hours
Entity Capsule
child, age four
cargo vessel, shared operator
Hypothesis Capsule
common viral illness
coordinated access interference
Knowledge-Gap Capsule
rash response to pressure unknown
reaction to approaching traffic unknown
Constraint Capsule
do not give routine reassurance before red flags are resolved
do not assert strategic intent without supporting evidence
Derived-Knowledge Capsule
urgent assessment required
benign congestion explanation weakened
Decision Capsule
seek urgent in-person evaluation
elevate operational alert
Explanation Capsule
evidence and knowledge effects supporting the decision
The capsule store therefore contains the evolving understanding, while Knowledge Effects record how explicit knowledge transformed it.
7.11 The Capability Proposition
The user-facing capability is not merely “AI with knowledge.” It is:
In practical terms, this enables systems that:
- do not restart from an empty prompt each time;
- bring the right knowledge to bear at the right stage;
- retain competing explanations and unresolved uncertainty;
- change direction when new knowledge invalidates an earlier interpretation;
- produce multiple outputs from one coherent understanding; and
- show exactly how knowledge changed a conclusion or action.
The result is not guaranteed omniscience or perfect reasoning. It is a system designed to improve its understanding deliberately rather than merely generate another plausible response.
Knowledge-Native Thinking
Do not begin by asking which model, graph, rules engine, or agent framework the application requires. Begin by asking: What must the system progressively understand? Which forms of knowledge can materially improve that understanding? At what stage should each become influential? What changes because it did?
Chapter Summary
A Knowledge-Native program is centered on an explicit, evolving understanding of a subject. Language models, ontologies, knowledge graphs, learned models, procedures, rules, physical models, verifiers, and humans can all contribute, but each must do more than supply context. It must produce a computational consequence.
The after-hours caregiver assistant progressively improved its understanding of a child's situation through clinical terminology, pediatric triage knowledge, safety rules, and possibly medication knowledge. The operational-intelligence system progressively improved its understanding of a maritime situation through relational knowledge, learned behavior models, environmental baselines, doctrine, and verification. In both cases, different knowledge became influential at different stages.
This gives us the foundational pattern for the rest of Part III: knowledge shapes understanding; understanding shapes what the system computes and does next.
Discussion Questions
- What should count as “understanding” in an application you know well?
- Which parts of that understanding should be explicit rather than left inside a model context?
- What distinct computational consequence should each knowledge source produce?
- How should a system decide that its understanding is sufficient for action?
- What evidence would demonstrate that knowledge improved the computation rather than merely decorating the prompt?
Exercises
Exercise 7.1: Define the Subject of Understanding
Choose an application and define the person, object, process, or situation the system must progressively understand. List observations, hypotheses, uncertainties, constraints, and possible actions.
Exercise 7.2: Map Knowledge to Effects
Identify four forms of knowledge available to the application. For each, specify exactly what it should expand, constrain, challenge, verify, or redirect.
Exercise 7.3: Design the Loop
Draw three successive versions of the understanding: initial, intermediate, and sufficient for action. Show which knowledge effect caused each transition.
Exercise 7.4: Compare Against a Frontier-Model Baseline
Give the same observations and all available background material to a frontier model in one context. Compare its result with the staged Knowledge-Native computation. Evaluate not only the final answer, but unresolved uncertainty, constraint adherence, provenance, and reuse of the resulting understanding.
Exercise 7.5: Implement a Knowledge Effect
Implement one explicit effect that changes a hypothesis, knowledge gap, constraint, next objective, or action. Record its source, target, before-and-after values, rationale, and provenance.