Skip to the content.

FAQs on the TOCKAM Metamodel

This page concentrates on frequently asked questions about the metamodel of the TOCKAM - the key AI-specific elements in the AI solution architecture (ASA).

What’s the general interpretation of TOCKAM element relationship?

Table 1 shows a TOCKAM relationship with cardinality and a brief interpretation.

Relationship Cardinality Meaning
Agent ↔ Orchestrator AG 1..* —-uses—- 1 AC | AC 1 —-coordinates—- 0..* AG An Agent executes business goals. | The Agent delegates workflow control to the Orchestrator. | An Orchestrator may support multiple Agents.
Orchestrator ↔ Model AC 1 —-invokes—- 1..* ML Orchestrator selects models. | Routes prompts.| Manages inference execution.| Supports model switching and fallback.
Orchestrator ↔ Context Management AC 1 —-manages—- 1 CN | CN 1 —-serves—- 1..* AC Retrieves conversation state. | Stores intermediate reasoning. | Maintains session memory. | Manages long-term memory references.
Orchestrator ↔ Knowledge Access AC 1 —-queries—- 0..* KA Retrieves enterprise knowledge. | Executes RAG. | Accesses policies and configurations. | Resolves grounding information.
Orchestrator ↔ Tools AC 1 —-uses—- 0..* TL Calls APIs. | Executes workflows. | Invokes external services. | Performs actions.
Model ↔ Context   Context becomes model input. | Model outputs may update memory.
Model ↔ Knowledge Access   Retrieved documents. | Knowledge graphs. | Vector search results. | Policy repositories.
Model ↔ Tools   Function calling. | Tool selection. | Agentic execution. | Usually mediated by the Orchestrator.

Table 1: TOCKAM relationship

General Metamodel

Figure 1: General TOCKAM Metamodel

What’s the clear responsibilities of TOCKAM?

Table 2 shows TOCKAM responsibilities. This structure scales well from simple copilots to multi-agent.

enterprise AI systems.

Element W/H Responsiblity
Agent Why Goal
Orchestrator How Coordination
Context What is known now State/Memory
Knowledge Service What can be known Enterprise Knowledge
Model How to reason Intelligence
Tool How to act External Capabilities

Table 2: TOCKAM responsibilities

Can Tools be part of Context Management (CN) or Knowledge Access (KA)?

Short answer: Some tools can be modeled as specialized KA or CN capabilities, but not all tools. For a general AI metamodel, I would keep the tool (TL) as a first-class element.

Why separate TL from KA and CN? A tool is fundamentally an action interface: Tool = capability that can be invoked. Examples:

Some tools are used specifically for knowledge retrieval:

These are effectively enabling Knowledge Access. Likewise, some tools manage memory:

These support Context Management.

Option A – Keep TL Separate (Recommended)

Option A

Figure 2: Tool - Option A

Advantages:

Example:

The knowledge exists independently of the tool.

Option B – Make TL a Generalization Layer

Option B

Figure 3: Tool - Option B

This is common in agent frameworks.

Option C – Absorb Tools into KA and CN

Option C

Figure 4: Tool - Option C

Then TL disappears. This works for simpler architectures, but becomes problematic when you add:

Those are not really knowledge or context.

Can the Model (ML) be at the Bottom?

I think this is a stronger representation of modern agentic AI. Let’s take a look at how the model is placed differently from Figure 1.

Traditional AI Architecture

traditional-ai-arch.png Figure 5: Model - Traditional AI Arch

This treats the model as just another service.

Foundation-Oriented Architecture

In reality:

Therefore, the medamodel looks like:

foundation-oriented-arch.png

Figure 6: Model - Foundation-oriented Arch

The two relationships in Figure 6 are very similar structurally; the difference lies mainly in the meanings they emphasize. The first emphasis is on the Network / Dependency View (runtime collaboration), and the second is on the Layered View (capability view).

Another alternative is to make Orchestrator (AC) the broker, as seen in many agent architectures. In that case, AC itself represents:

The model becomes the cognitive substrate.

This aligns well with how current LLM-based systems operate.

If any of the element is removed from TOCKAM, can the AI system still run?

Well, this touches on the runtime. Table 3 shows practical rules for the runtime requirement of each element.

Element Runtime Required?
AG Yes
AC Yes
CN Usually
KA Usually
TL Usually
ML Yes

Table 3: Practical rules for a useful test

For the runtime requirement, other than TOCKAM elements, governance control (not an AI-specific element, though) is also required. But the AI/ML lifecycle element (an AI solution architecture element including training, evaluation, and deployment pipelines) is not required, though it’s an AI-specific, closely related to the model element.

Why is “planning” not considered part of an AI-specific element?

Planning is typically a behavior or capability. Agent, for example:

The planning is considered as part of the coarse-grained, non-AI-specific “task” element in the AI solution architecture model specification; the same is true with other intent and metric elements, such as decision (key choice), and intent elements.

Similarly, many AI concepts and common terms are not normally used in architecture, such as:

But they will be reflected from related model elements. For example, reasoning is expressed by the AI Model element, and tool selection is considered by the Decision element.

What is the typical transition between AI-specific and non-AI elements?

Simple answer:

AI Domain: AG → AC → CN/KA/ML → TL

Decision Handoff to

Traditional Domain: PS (traditional process) → AS (app logic) → DS (data service → SY (system)

This is typically the architecture pattern that scales best in enterprise solution architecture.

What is the fundamental difference between AI-specific and non-AI elements?

The fundamental difference between AI-specific and non-AI elements: autonomy vs. automation.

Automation is linear (If-This-Then-That); Autonomy is recursive (Goal-Seeking)

What are the common, simple definitions and differences between AI tools, AI agents, and agentic AI?

Generally, AI Tools have a narrow scope, limited to a specific function. AI Agents have a relatively broad scope, operating autonomously across contexts. Agentic AI is a commonly used multi-agent ecosystem composed of specialised agents that collaborate with one another or are orchestrated.