• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

WebMEM™

The Protocol for Structuring, Delivering, and Conditioning Trust-Scored AI Memory on the Open Web

  • Visibility Code
  • WebMEM Protocol v2
  • v1 (depreciated)
    • SDT Specification
    • Entity Dataset Bridge
    • WebMEM SemanticMap
    • WebMEM MapPointer
    • Digest Endpoint Specification
    • ProvenanceMeta Specification
    • AI Retrieval Feedback Loop Specification
    • Semantic Feedback Interface (SFI) Specification
    • Glossary Term Protocol (GTP) Specification
    • Examples
  • RFC
  • Glossary
  • About
    • WebMEM License and Usage Terms
    • Mission
    • Charter

Architecture

WebMEM Architecture

Part of the WebMEM® Protocol
Location: /protocol/architecture/
Status: Current Draft
Last Updated: 2026-08-24


Overview

WebMEM is a publisher-side architecture for representing the knowledge associated with a web resource in a form designed for machine interpretation and resolution.

The architecture begins with a simple distinction:

A document and the knowledge contained by that document are not the same thing.

A human reader can interpret a conventional web page using prose, headings, tables, navigation, visual hierarchy, citations, surrounding context, and prior knowledge.

A machine may need to identify and use the underlying knowledge without relying on those same presentation cues.

WebMEM therefore allows a publisher to maintain the human-facing document while publishing a complementary machine-facing representation of the knowledge associated with that resource.

The architecture separates:

Knowledge
→ Semantic Organization
→ Identity and Context
→ Relationships and Resolution
→ Serialization

These layers define what the publisher knows, how that knowledge is organized, what its objects mean, how they connect, when they apply, and how the resulting representation is published.


The Architectural Model

The WebMEM architecture can be represented at a high level as:

Web Resource
│
├── Human-Facing Representation
│   ├── prose
│   ├── headings
│   ├── tables
│   ├── navigation
│   ├── citations
│   └── interactive presentation
│
├── Dataset Declaration
│   └── Schema.org Dataset JSON-LD
│
└── Machine-Facing Representation
    └── Semantic Data Template
        │
        ├── WebMEM Fragment
        │   ├── Assertions
        │   └── Structures
        │
        ├── WebMEM Fragment
        │   ├── Assertions
        │   └── Structures
        │
        └── WebMEM Fragment
            ├── Assertions
            └── Structures

Cross-Cutting Semantics
├── Identity
├── Provenance
├── Relationships
└── Resolution

Resolution Surfaces
└── Resolvers

Serialization
└── HTML-in-HTML

Governance
└── Conformance

The architecture is deliberately layered.

No single component is expected to perform every semantic function.


The Web Resource Is the Publication Surface

WebMEM begins with an ordinary web resource.

The resource may describe:

  • a person or organization;
  • a product or service;
  • a geographic market;
  • a directory;
  • a dataset;
  • a policy;
  • a procedure;
  • a public program;
  • a glossary;
  • a resolver;
  • or another body of publisher knowledge.

WebMEM does not require the publisher to replace the human-facing document with a machine-oriented presentation.

The existing page remains the publication surface.

The machine-facing representation is associated with that same resource.


Dual Publishing

WebMEM treats human communication and machine communication as related but distinct publishing requirements.

The human-facing representation may optimize for:

  • readability;
  • editorial flow;
  • visual hierarchy;
  • persuasion;
  • navigation;
  • accessibility;
  • interaction;
  • and human comprehension.

The machine-facing representation may optimize for:

  • explicit identity;
  • semantic classification;
  • factual interpretation;
  • source lineage;
  • temporal and geographic applicability;
  • relationships;
  • collection membership;
  • resolution;
  • and canonical resource discovery.

The two representations should remain aligned to the same underlying knowledge.

They do not need to use the same structure.

Dual publishing means communicating the same underlying knowledge in forms appropriate to human and machine consumers.


The Semantic Data Template Is the Machine Knowledge Boundary

The Semantic Data Template (SDT) is the page-level machine knowledge representation defined by WebMEM.

It establishes the composition boundary within which the publisher organizes the machine-facing knowledge associated with the resource.

Conceptually:

Web Resource
└── Semantic Data Template
    ├── Fragment
    ├── Fragment
    ├── Fragment
    └── Fragment

The SDT may contain knowledge about one entity or multiple related entities.

It may represent one source or combine knowledge from several sources.

It may contain source-observed facts, derived statistics, definitions, identity structures, policies, procedures, directories, explanations, or other forms of knowledge appropriate to the resource.

The SDT is not a universal record schema.

It is the structure through which different semantic objects participate in one coherent page-level knowledge representation.

Read the Semantic Data Template specification →


Fragments Provide Semantic Organization

An SDT is composed of WebMEM fragments.

Each fragment declares a Fragment Class.

The Fragment Class defines the semantic role of the knowledge represented by that fragment.

This prevents fundamentally different kinds of knowledge from being flattened into one generic data structure.

For example:

DataFragment
→ source-observed factual knowledge

DerivedStatsFragment
→ calculated or aggregated knowledge

IdentityFragment
→ canonical entity identity

IndexFragment
→ collection membership

DefinedTermFragment
→ canonical meaning

PolicyFragment
→ governing rule

EligibilityFragment
→ qualification logic

ProcedureFragment
→ ordered process

RecommendationFragment
→ publisher-defined recommendation

The current protocol defines 15 Fragment Classes, each preserving a different semantic purpose.

The Fragment Class answers: What kind of knowledge is this?

Read the WebMEM Fragments specification →


Assertions and Structures Carry the Knowledge

Inside fragments are the assertions and structures through which the publisher communicates actual knowledge.

Within a DataFragment, those contents may be factual assertions:

monthly_premium = 0 USD
plan_type = PPO
maximum_out_of_pocket = 4900 USD

Within a DerivedStatsFragment:

plan_count = 42
average_premium = 27.42 USD
zero_premium_percentage = 61.9 percent

Other Fragment Classes contain other forms of semantic structure:

  • PolicyFragments contain rules and exceptions;
  • ProcedureFragments contain ordered steps;
  • EligibilityFragments contain qualification criteria;
  • DirectoryFragments contain directory entries;
  • GlossaryFragments contain vocabulary membership;
  • and IdentityFragments contain identifiers and structural identity.

WebMEM therefore does not impose a universal Machine Fact Object beneath every Fragment Class.

The Fragment Class determines the semantic nature of the assertions and structures it contains.

Read Facts and Assertions →


Meaning Is More Than the Value

A central architectural principle of WebMEM is that a machine-readable value is not necessarily a machine-usable assertion.

Consider:

15.26

The value may require additional knowledge before it can be interpreted correctly:

subject: Medicare Advantage plans
predicate: average_monthly_premium
value: 15.26
unit: USD
geography: Putnam County, Ohio
plan_year: 2026
population: applicable plans
derived: true
source: CMS source data

The numerical value did not change.

The architecture preserved the meaning around it.

This is why identity, context, provenance, and applicability are architectural concerns rather than optional decoration around structured values.


Context Can Be Shared

WebMEM does not require every assertion to repeat every piece of information necessary to interpret it.

Context may be established at the SDT, fragment, or assertion level.

For example:

SDT
  geography: Mohave County, Arizona
  plan_year: 2026

  DataFragment
    entity: plan:H5521-290-0
    source: CMS PBP

    monthly_premium = 0 USD
    primary_care_copay = 0 USD
    specialist_copay = 35 USD
    maximum_out_of_pocket = 4900 USD

The individual assertions inherit applicable context from the structures containing them.

This avoids meaningless duplication while preserving interpretability.

When a particular assertion differs in source, time, geography, entity scope, or another material dimension, that difference must remain explicit.

Shared context may be inherited. Material differences must not be hidden by inheritance.


Identity Is a Cross-Cutting Semantic Layer

Identity establishes what the knowledge describes.

This is not merely a fragment-level concern.

Identity may be required throughout the SDT to distinguish among:

  • the web resource;
  • the page-level Dataset;
  • the SDT;
  • individual fragments;
  • real-world entities;
  • conceptual entities;
  • collection members;
  • and canonical resources.

Identity becomes especially important when entities form hierarchies:

Carrier
└── Contract
    └── Plan
        └── Segment

These objects may share relationships and identifiers, but they represent different semantic subjects.

WebMEM identity semantics prevent assertions from drifting across those boundaries.

Read the Identity specification →


Provenance Is a Cross-Cutting Semantic Layer

Provenance establishes the source and lineage of published knowledge.

Different fragments within one SDT may depend on different sources:

SDT
│
├── DataFragment
│   └── CMS Landscape
│
├── DataFragment
│   └── CMS Monthly Enrollment
│
├── DataFragment
│   └── CMS PBP
│
└── DerivedStatsFragment
    └── publisher derivation from multiple sources

The SDT composes these objects without pretending that their evidentiary origins are identical.

Provenance may therefore operate at the dataset, fragment, assertion, or derivation level depending on where the meaningful source distinction occurs.

Composition combines knowledge. Provenance preserves where that knowledge came from.

Read the Provenance specification →


Relationships Connect the Knowledge Graph

Structured objects become more useful when their relationships are explicit.

WebMEM relationships may express:

Contract
→ hasPlan
→ Plan

Plan
→ hasSegment
→ Segment

IndexFragment
→ contains
→ Plan

PolicyFragment
→ governs
→ EligibilityFragment

ProcedureFragment
→ appliesTo
→ Program

DataFragment
→ derivedInto
→ DerivedStatsFragment

Relationships allow machines to understand how publisher knowledge connects without requiring those connections to be reconstructed from prose, URLs, or visual page structure.

Relationships may connect objects within one SDT or connect the resource to other identifiable objects and canonical resources.

Read the Relationships specification →


Resolution Extends Beyond Representation

Representing knowledge correctly does not always make that knowledge immediately applicable.

Sometimes another identity, context, relationship, or condition must be resolved first.

For example:

Plan ID
→ Plan Identity
→ Geographic Context
→ Applicable Segment
→ Applicable Benefit

If a benefit varies by segment, the parent Plan ID alone may not be sufficient to determine the correct value.

Likewise:

County
→ Available Plans
→ Plan Identity
→ Canonical Plan Resource

or:

Program
→ Eligibility Requirements
→ Applicable Procedure
→ Application Resource

Resolution is therefore a distinct architectural concern.

It represents what must be known, distinguished, or traversed before a machine can safely reach the applicable knowledge object or resource.

Representation answers what the publisher knows. Resolution helps establish which knowledge applies.

Read the WebMEM Resolution Model →


Resolvers Are Resolution Surfaces

A resolver is a publisher-defined information architecture organized around a known entity, identifier, or context from which additional knowledge must be resolved.

Examples include:

County
→ available Medicare plans

Contract ID
→ carrier
→ contract
→ plans
→ historical information

Formulary ID
→ formulary
→ related plans
→ applicable resources

A resolver may compose multiple WebMEM structures:

  • IdentityFragments;
  • IndexFragments;
  • DirectoryFragments;
  • DataFragments;
  • DerivedStatsFragments;
  • relationships;
  • and canonical resource references.

A resolver is not a Fragment Class.

It is a resolution-oriented publishing architecture that may use several Fragment Classes to expose the option space or path associated with an entity or context.

Read the Resolvers specification →


Dataset Declaration Provides the Discovery Layer

The SDT defines the page-level machine knowledge representation, but WebMEM can also expose that representation through an established dataset declaration vocabulary.

Schema.org Dataset JSON-LD provides that discovery and description layer.

The relationship is:

Schema.org Dataset
  ↓
declares the machine-facing dataset

Semantic Data Template
  ↓
organizes the dataset's knowledge

Fragment Classes
  ↓
define semantic roles

Assertions and Structures
  ↓
communicate publisher knowledge

The Dataset declaration and SDT may share a stable identity.

This gives machines a conventional page-level declaration that a dataset exists while allowing WebMEM to represent the richer internal knowledge architecture.

Schema.org Dataset does not replace WebMEM.

WebMEM does not replace Schema.org Dataset.

Dataset provides declaration. SDT provides representation.

Read Dataset Declaration and SDT Mapping →


Composition Creates the Page-Level Knowledge Representation

An SDT may contain multiple Fragment Classes because a useful resource often contains several kinds of knowledge.

For example:

Medicare County Resource
└── SDT
    ├── IdentityFragment
    │   └── county identity
    │
    ├── MetaFragment
    │   └── CMS source metadata
    │
    ├── IndexFragment
    │   └── available plans
    │
    ├── DataFragment
    │   └── source-observed market knowledge
    │
    ├── DerivedStatsFragment
    │   └── publisher-derived statistics
    │
    └── GlossaryFragment
        └── applicable terminology

Composition does not erase the semantic differences among those objects.

It establishes that they participate together in the knowledge representation of the same resource.

Identity, provenance, context, and relationships preserve how those objects fit together.

Read SDT Composition →


Serialization Is a Separate Layer

The WebMEM knowledge model does not depend conceptually on a particular serialization syntax.

The architecture separates:

Knowledge Model
      ↓
Serialization
      ↓
Published Representation

The SDT defines the page-level knowledge representation.

The SDT defines the page-level knowledge representation.

Fragment Classes define the semantic roles of the knowledge objects within that representation.

Identity, provenance, relationships, context, and resolution define how those objects are interpreted and connected.

Serialization defines how the resulting knowledge model is encoded for publication or exchange.

This separation is important because a serialization method can change without requiring the underlying knowledge architecture to change.

The knowledge model defines what the knowledge means. Serialization defines how that knowledge travels.

Read the Serialization specification →


HTML-in-HTML Is the Current Serialization

The current WebMEM serialization uses HTML-in-HTML.

The SDT and its fragments are represented within inert HTML <template> containers published in the same HTML resource as the human-facing document.

Conceptually:

<template
  data-webmem-sdt
  data-sdt-id="https://example.org/resource/#webmem">

  <template
    data-webmem-fragment
    data-fragment-class="IdentityFragment"
    data-fragment-id="identity-example">

    ...

  </template>

  <template
    data-webmem-fragment
    data-fragment-class="DataFragment"
    data-fragment-id="data-example">

    ...

  </template>

</template>

The HTML elements and data-* attributes serialize the WebMEM knowledge structure.

They do not define the conceptual meaning of the SDT, Fragment Classes, identity, provenance, relationships, or resolution model.

This distinction allows WebMEM to evolve its serialization independently from its underlying knowledge architecture.

Read the HTML-in-HTML Serialization specification →


Architecture Is Not Serialization

This distinction deserves emphasis because earlier structured publishing systems often allow the syntax of the representation to become the architecture itself.

WebMEM separates the two deliberately.

For example:

Semantic Data Template
≠ <template>

DataFragment
≠ a particular HTML element

Identity
≠ data-entity-id

Provenance
≠ data-provenance-ref

Relationship
≠ a particular attribute

Resolution
≠ a particular link structure

The concepts on the left belong to the WebMEM knowledge architecture.

The syntax on the right is one way those concepts may be serialized.

A future serialization could represent the same conceptual objects differently without changing what those objects mean.


Architecture Is Not an Ontology

WebMEM does not attempt to define a universal ontology for every domain of knowledge.

The protocol defines architectural roles such as:

  • SDT;
  • Fragment Class;
  • identity;
  • provenance;
  • relationship;
  • assertion;
  • composition;
  • resolution;
  • and serialization.

Individual domains remain responsible for the entities, identifiers, vocabularies, policies, classifications, and relationships appropriate to their subject matter.

For example, WebMEM does not redefine what a Medicare contract, pharmaceutical formulary, legal jurisdiction, product SKU, or geographic county is.

It provides an architecture through which the publisher can identify those objects and represent knowledge about them coherently.


Architecture Is Not a Retrieval System

WebMEM does not define how a search engine, answer engine, language model, agent, crawler, or retrieval system must discover or use published knowledge.

The protocol operates on the publisher side.

It allows the publisher to make machine-facing knowledge explicit before a consuming system decides whether or how to use it.

The architecture therefore does not require:

  • retrieval hints;
  • memory scores;
  • agent reinforcement;
  • feedback loops;
  • retrieval logging;
  • model-specific instructions;
  • or search-engine-specific directives.

A consuming system may index, retrieve, ignore, transform, validate, compare, or reason over WebMEM according to its own architecture and policies.

WebMEM defines what the publisher makes explicit, not what the consuming machine must do with it.


Architecture Is Not a Truth System

Structured knowledge does not become true merely because it is represented through WebMEM.

WebMEM can make explicit:

  • what the publisher asserts;
  • what entity the assertion describes;
  • where the assertion came from;
  • whether it was observed or derived;
  • when and where it applies;
  • how it relates to other knowledge;
  • and what conditions affect its applicability.

Those structures make the assertion more inspectable.

They do not require a consuming system to accept the assertion as true or authoritative.

A consuming system remains free to evaluate source authority, provenance, corroboration, recency, methodology, consistency, or any other signals it considers relevant.


Architectural Separation of Concerns

The WebMEM architecture can be understood as a sequence of distinct concerns.

Layer Architectural Question
Knowledge What does the publisher know or assert?
Semantic Organization What kind of knowledge is it, and how should related knowledge be grouped?
Identity and Context What does the knowledge describe, and under what scope does it apply?
Provenance Where did the knowledge come from, and how was it produced?
Relationships How do the represented objects connect?
Resolution What must be known or traversed before the applicable object or value can be reached?
Serialization How is the knowledge representation encoded for publication or exchange?
Conformance What requirements must an implementation satisfy to conform to the protocol?

Keeping these concerns separate allows each layer to evolve without forcing unrelated parts of the architecture to be redesigned.


Architectural Example: County-Level Resource

Consider a resource describing Medicare options within a county.

The human-facing page may contain explanatory prose, plan tables, links, citations, and calls to action.

The machine-facing architecture may resemble:

Web Resource
│
├── Dataset JSON-LD
│   └── identifies county-level WebMEM dataset
│
└── SDT
    │
    ├── IdentityFragment
    │   └── county identity
    │
    ├── MetaFragment
    │   └── CMS Landscape source
    │
    ├── MetaFragment
    │   └── CMS Enrollment source
    │
    ├── IndexFragment
    │   └── plans available in county
    │
    ├── DataFragment
    │   └── source-observed market facts
    │
    └── DerivedStatsFragment
        └── publisher-derived county statistics

Relationships
├── county → contains available plans
├── facts → apply to county/year
└── derived statistics → derived from source knowledge

Resolution
└── county → plan index → plan → canonical resource

No single object performs all of these jobs.

The architecture works because each object has a defined semantic responsibility and the relationships among those objects are preserved.


Architectural Example: Entity-Key Resolver

Consider a resource organized around a known identifier such as a Medicare Contract ID.

The architecture may resemble:

Contract ID
↓
IdentityFragment
↓
Contract Entity
│
├── carrier relationship
├── current contract facts
├── historical facts
└── plan membership
      ↓
    IndexFragment
      ↓
    Plan Entities
      ↓
    Canonical Resources

The Contract ID provides the entry point.

Identity establishes what the identifier represents.

DataFragments may publish contract-level facts.

An IndexFragment may identify the plans belonging to the contract.

Relationships connect the contract to its carrier and plans.

Resolution connects the known identifier to the broader option space and canonical resources.

This is the architectural distinction between publishing a page about an identifier and publishing a resolver for that identifier.


Architectural Example: Policy and Procedure

Consider a resource explaining access to a public program.

The SDT may compose:

PolicyFragment
  ↓
governing rule

EligibilityFragment
  ↓
qualification criteria

ProcedureFragment
  ↓
application steps

DefinedTermFragment
  ↓
canonical policy terminology

ExplainerFragment
  ↓
human-oriented conceptual explanation

The fragments describe related knowledge, but each performs a different semantic role.

Relationships preserve how the rule governs eligibility, how eligibility affects the procedure, and how terminology and explanations support interpretation.

The SDT composes those objects into one machine-facing representation without collapsing them into a generic data record.


Why the Layers Matter

The layered architecture prevents several common failure modes.

Identity Collapse

Related entities are treated as though they were the same entity.

Contract ≠ Plan ≠ Segment

Context Loss

A value is extracted without the geography, time period, population, or condition that determines where it applies.

Provenance Collapse

Knowledge from several sources is presented as though it came from one undifferentiated source.

Derivation Collapse

A publisher-calculated value is represented as though the original source published it directly.

Semantic Collapse

Facts, policies, definitions, procedures, recommendations, and identities are forced into one generic object model.

Resolution Collapse

A machine is given a convenient value before the entity or context required to determine the applicable value has been resolved.

Serialization Collapse

The syntax used to publish the knowledge becomes inseparable from the conceptual knowledge model.

WebMEM separates these concerns so that each can remain explicit.


Architectural Principle: Preserve Meaning

The first responsibility of the architecture is to preserve meaning.

A machine-facing representation should preserve enough information to answer:

  • What is this object?
  • What is being asserted?
  • What does the assertion mean?
  • What entity does it describe?
  • Where does it apply?
  • When does it apply?
  • Where did it come from?
  • Was it observed or derived?
  • How does it relate to other objects?
  • and what must be resolved before it can be applied correctly?

Not every answer must be repeated on every assertion.

The architecture allows meaning to be established through coherent composition and inherited context.


Architectural Principle: Avoid Meaningless Atomization

WebMEM does not assume that maximum granularity produces maximum machine usefulness.

Consider:

0
35
4900

These values can be independently extracted.

But separating them from their predicates, entity, time period, source, and shared context makes them less useful rather than more useful.

A coherent DataFragment may instead preserve:

entity: plan:H5521-290-0
plan_year: 2026
source: CMS PBP

monthly_premium = 0 USD
specialist_copay = 35 USD
maximum_out_of_pocket = 4900 USD

The assertions remain distinguishable without forcing the consuming system to reconstruct their shared context.

The goal is not the smallest possible object. The goal is the smallest useful unit of knowledge that preserves meaning.


Architectural Principle: Compose Rather Than Flatten

A resource may contain several kinds of knowledge.

WebMEM composes those kinds of knowledge through Fragment Classes rather than flattening them into one universal structure.

For example:

Identity
+ Facts
+ Derived Statistics
+ Definitions
+ Relationships
+ Provenance
+ Policies
+ Procedures
+ Resolution

= coherent machine knowledge representation

The SDT provides the composition boundary.

The Fragment Classes preserve semantic differences.

Relationships connect the resulting objects.


Architectural Principle: Resolve Before Generalizing

A correct value may become incorrect when applied at the wrong level of identity or context.

For example:

Parent Plan
├── Segment A → premium = 0 USD
├── Segment B → premium = 18.50 USD
└── Segment C → premium = 32.00 USD

The question:

What is the premium?

cannot safely resolve to one value until the applicable segment is known.

The architecture should preserve that dependency rather than publishing one convenient parent-level value that obscures the actual variation.

When applicability depends on resolution, resolution is part of the knowledge architecture.


Architectural Principle: Preserve Evidentiary Boundaries

Composition should not erase source lineage.

For example:

CMS Landscape
      ↓
source-observed plan availability

CMS Monthly Enrollment
      ↓
source-observed enrollment

Publisher Calculation
      ↓
derived market-share statistic

All three may participate in one SDT.

They do not have the same evidentiary origin.

WebMEM provenance preserves those boundaries.


Architectural Principle: Separate Representation From Consumption

WebMEM defines publisher-side representation.

It does not define consumer-side behavior.

The publisher can explicitly represent:

  • identity;
  • facts;
  • context;
  • provenance;
  • relationships;
  • definitions;
  • policies;
  • procedures;
  • recommendations;
  • and resolution paths.

A consuming system remains responsible for deciding whether and how to use that knowledge.

This separation prevents the protocol from depending on undocumented assumptions about model memory, crawler behavior, retrieval weighting, or agent execution.


Conformance as Architectural Governance

Conformance defines what it means for a representation or implementation to follow the WebMEM Protocol.

Conformance protects the semantic distinctions established by the architecture.

For example, a conforming implementation should not:

  • treat an SDT as though it were an individual fragment;
  • omit Fragment Class identity where the semantic role depends on it;
  • collapse materially different entities into one identity;
  • represent derived knowledge as source-observed knowledge;
  • discard applicability context necessary to interpret an assertion;
  • flatten materially different provenance into one source statement;
  • or claim that serialization syntax defines the conceptual model.

Specific conformance requirements are defined separately so that the architecture can describe the model while the conformance specification defines testable requirements.

Read the Conformance specification →


Relationship to WebMEM 1.x

The current WebMEM architecture evolved from the original WebMEM 1.x specification.

WebMEM 1.x established several concepts that remain foundational:

  • Semantic Data Templates;
  • modular Fragment Classes;
  • structured factual fields;
  • provenance;
  • defined terminology;
  • cross-fragment relationships;
  • and inert machine-facing publication within HTML.

The 1.x architecture also coupled those concepts to mechanisms such as:

  • YAML-in-HTML serialization;
  • Semantic Data Atoms;
  • semantic digests;
  • fragment scopes;
  • retrieval hints;
  • trust scoring;
  • memory-oriented optimization;
  • content-negotiated endpoints;
  • multi-format exports;
  • agent feedback;
  • and other assumptions about how consuming systems might retrieve, retain, or act upon published knowledge.

The current architecture separates the durable knowledge-modeling concepts from those earlier implementation and consumption assumptions.

The principal architectural changes are:

  • the SDT is now explicitly defined as the page-level machine knowledge representation;
  • WebMEM fragments are modular knowledge objects within the SDT rather than SDTs themselves;
  • the 15 Fragment Classes are preserved as semantic roles within the knowledge model;
  • assertions and structures represent the actual knowledge contained within those fragments;
  • the earlier Semantic Data Atom concept is retained conceptually through distinguishable factual assertions without requiring a separate universal fact-object layer;
  • identity, provenance, relationships, and resolution operate as cross-cutting semantic concerns;
  • composition defines how multiple Fragment Classes participate in one coherent page-level representation;
  • resolvers are treated as resolution-oriented publishing architectures rather than Fragment Classes;
  • Schema.org Dataset JSON-LD provides a page-level discovery and declaration mechanism for the machine-facing dataset;
  • and HTML-in-HTML is the current serialization of the knowledge model rather than the definition of the model itself.

This separation produces a simpler architectural hierarchy:

Web Resource
↓
Semantic Data Template
↓
Fragment Classes
↓
Assertions and Structures

with:

Identity
Provenance
Relationships
Resolution

and published through:

Serialization

The current architecture therefore preserves what proved durable in WebMEM 1.x while removing mechanisms that depended on assumptions about retrieval, memory, feedback, or a particular serialization format.

WebMEM has evolved from a fragment-oriented publishing format into a page-level machine knowledge architecture.


Architecture and Protocol Evolution

The WebMEM architecture is designed so that individual implementation methods can evolve without requiring the underlying knowledge model to be repeatedly reinvented.

For example, the protocol may evolve in areas such as:

  • serialization;
  • validation;
  • conformance profiles;
  • resolver profiles;
  • domain-specific implementation guidance;
  • Dataset declaration practices;
  • and interoperability mechanisms.

Those changes should preserve the architectural separation among:

Knowledge
→ Semantic Organization
→ Identity and Context
→ Provenance
→ Relationships and Resolution
→ Serialization

This separation allows WebMEM to adapt to changes in web publishing and machine consumption while retaining a stable conceptual foundation.


Architecture Status

The WebMEM architecture is part of the publicly available WebMEM Protocol specification maintained by WebMEM.

The current architecture is published as a public draft and may be revised through controlled implementation, validation, interoperability testing, technical research, and continued development.

Public availability of the architecture is intended to support technical understanding, review, research, and interoperability evaluation. Publication does not, by itself, grant commercial implementation, patent, trademark, certification, conformance, software, or other rights beyond those expressly provided under the applicable WebMEM licensing terms.

Read the WebMEM License and Usage Terms →


Related SDT Documents

  • Semantic Data Template (SDT)
  • Anatomy of an SDT
  • Facts and Assertions
  • SDT Composition
  • Dataset Declaration and SDT Mapping

Related Protocol Documents

  • WebMEM Protocol
  • WebMEM Fragments
  • Provenance
  • Identity
  • Relationships
  • WebMEM Resolution Model
  • Resolvers
  • Serialization
  • HTML-in-HTML Serialization
  • Conformance

Primary Sidebar

WebMEM® Protocol

  1. WebMEM Protocol
  2. WebMEM Architecture
  3. Semantic Data Template (SDT)
    • Anatomy of an SDT
    • Facts and Assertions
    • SDT Composition
    • Dataset Declaration and SDT Mapping
  4. WebMEM Fragments
    • DataFragment
    • DerivedStatsFragment
    • IndexFragment
    • DefinedTermFragment
    • FAQFragment
    • MetaFragment
    • ExplainerFragment
    • DirectoryFragment
    • EligibilityFragment
    • ProcedureFragment
    • GlossaryFragment
    • PersonaFragment
    • PolicyFragment
    • RecommendationFragment
    • IdentityFragment
  5. Provenance
  6. Identity
  7. Relationships
  8. WebMEM Resolution Model
  9. Resolvers
  10. Serialization
    • HTML-in-HTML Serialization
  11. Conformance

Copyright © 2026 · David W Bynon · Log in