A stable identifier is a reference intended to keep identifying the same resource or entity as its name, location, description, or relationships change. It gives a knowledge system a way to preserve identity without requiring everything about the identified thing to remain unchanged.
A document can move. An organization can change its name. A database record can gain new fields. Without a dependable way to recognize continuity, those changes can produce duplicate records, broken references, misleading histories, and retrieval results that confuse one thing with another.
Stable identification is therefore more than a naming convention. It is a maintained agreement about what a reference identifies, how long that agreement lasts, and what happens when the underlying information changes.
Identity, name, and location are different concerns
A useful starting point is to separate three questions:
- Identity: Which thing are we referring to?
- Name: What do people currently call it?
- Location: Where can we find a representation of it?
Consider a maintenance guide titled “Workshop Equipment Care.” Its title may later become “Equipment Inspection and Maintenance.” Its web address may change during a website migration. Its department owner may also change. None of those events necessarily makes it a different guide.
An identifier such as document:7421 can preserve that continuity while the surrounding information changes. Applications can associate the identifier with the current title, address, owner, and publication status.
The distinction is conceptual, not a requirement to use separate technical formats. A carefully maintained URL can be both an identifier and a location. A persistent URL may continue identifying a resource while redirecting readers to its current representation.
The important question is not whether an identifier looks like a URL. It is whether its meaning depends on a title, folder, platform, or other detail that may change.
A stable identifier does not freeze a resource
Stability concerns the reference, not the immutability of everything it identifies. A customer account can retain its identifier after an address correction. A glossary concept can retain its identifier after its explanation improves.
However, continuity has limits. Replacing a guide with an unrelated document while keeping its identifier would preserve the string but break the identification agreement. The system needs a rule for what counts as a revision of the same thing and what requires a new identity.
What makes an identifier stable?
An identifier is stable because of its use and maintenance rules, not simply because of its format. A randomly generated value can be unstable if it is regenerated on every import. A short numeric identifier can remain dependable for decades within a well-managed system.
Several properties support that dependability:
- Uniqueness within a defined scope
- The identifier distinguishes one resource from others in its namespace. Record
7421in one database is not necessarily record7421in another. - Persistence across ordinary changes
- Renaming, moving, editing, or exporting a resource does not automatically replace its identifier.
- Non-reassignment
- An identifier previously assigned to one resource is not later assigned to an unrelated resource, even after the original is retired.
- Defined meaning
- The system makes clear whether the identifier refers to an entity, a record describing it, a document, a version, or something else.
- Maintained interpretation
- People and software retain a way to interpret the reference, whether through a database lookup, a resolver, documentation, or a preserved mapping.
These properties are related but distinct. An identifier can remain unambiguous even when its resource is temporarily unavailable. Conversely, a working link can return the wrong resource if someone has reused its address.
Persistence is also an operational commitment rather than an unconditional promise. Domains expire, systems close, and organizations change. A useful identification policy states its intended scope and assigns responsibility for maintaining it.
Entities, records, and versions need different identities
A knowledge system often contains several related things that should not be treated as interchangeable.
For example, an equipment register might contain:
- A physical pump, identified as
asset:208. - A database record describing that pump, identified as
record:917. - A maintenance guide, identified as
document:7421. - An approved release of the guide, identified as
document:7421:release:3.
The pump is not its database record. Correcting the record does not replace the pump. Likewise, the guide as an ongoing publication is not the same thing as its third approved release.
“The current guide” and “the guide used then” are different references
A continuing document identifier can lead readers to the current approved material. A release-specific identifier can support a historical citation or establish which instructions were available when an action occurred.
Both are useful, but they answer different questions:
- Continuing identity: Where is this guide now?
- Version identity: Which exact release did this report use?
If a version identifier is intended to identify fixed content, silently changing that content undermines the reference. Corrections should follow an explicit policy, such as issuing a new release and preserving the relationship to the earlier one.
This distinction supports document provenance and version-aware retrieval. A stable document identity alone does not establish which version is appropriate for a particular question.
Identity rules depend on the domain
A minor wording correction may leave a document’s identity intact. Replacing a physical component may require a new asset identity even if its position and function remain the same. An organization’s legal identity may continue through a name change but require more careful treatment during a merger.
The identifier cannot decide these boundaries. People responsible for the domain must define them.
Designing identifiers for change
A durable identifier usually avoids depending on information expected to change. Department names, employee names, publication titles, folder paths, and product categories are often better stored as descriptive fields than embedded in the permanent identity.
For example, document:7421 can survive an organizational change more easily than sales-team/2026/new-customer-handbook. The descriptive address may still be useful for navigation; it simply need not carry the entire responsibility for identity.
Choose a format that fits the actual scope
- Database-generated numbers can work well within one controlled system. Exports and integrations need enough namespace information to avoid collisions.
- UUIDs can support identifier creation across distributed systems with a very low collision probability when generated correctly. They still require rules for persistence and use.
- Persistent HTTP URLs can provide references that ordinary browsers and other clients can follow. They require continued stewardship of the domain and resolution behavior.
- Domain-specific identifiers may support established exchange practices. Their scope, issuing authority, and reassignment rules should be understood before relying on them.
No format supplies governance by itself. The best choice is one the system can assign consistently, exchange accurately, and maintain over its intended lifetime.
Keep readable labels alongside identifiers
Opaque identifiers can reduce dependence on changing descriptions, but they are not good substitutes for human-readable names. An interface that displays only asset:208 asks readers to do unnecessary interpretive work.
Show a meaningful label, with the identifier available when useful: “North workshop circulation pump — Asset 208.” The label supports recognition; the identifier supports precise reference.
Do not confuse content hashes with continuing identity
A content hash is derived from particular data. It can help detect changes or identify a content-addressed object. When the hashed bytes change, the hash generally changes too.
That makes hashes useful for integrity checks and fixed artifacts, but usually unsuitable as the sole identifier for a document intended to retain its identity through revisions. A system can use both: a continuing document identifier and a hash for each stored artifact.
Handle moves, merges, splits, and retirement explicitly
Stable identification becomes most valuable when ordinary assumptions stop holding. A resource moves, duplicate records are discovered, or an established concept is divided into several more precise ones.
When a resource moves
Preserve its identifier and update the location associated with it. If a public URL changes, maintain an appropriate redirect where possible and check that the destination preserves the intended identity.
A redirect is a routing mechanism, not proof that two resources are equivalent. During website migration planning, identity mappings deserve review alongside technical redirect tests.
When duplicate records are merged
If two records genuinely describe the same entity, choose a maintained identity and preserve the old references as aliases or explicit mappings where appropriate. Retain enough history to explain the merge and reverse it if the decision proves mistaken.
Do not infer sameness from a matching name alone. Two people, products, or organizations may share a label without sharing an identity. Entity linking requires evidence about what a reference denotes, not merely textual similarity.
When one resource becomes several
A split usually needs new identifiers for the resulting resources. Preserve the original identifier’s history and record the relationship to its successors.
Redirecting the original identifier to just one successor can conceal the split. A short explanatory page or structured status record may be more accurate, especially when old references could concern any of the new resources.
When a resource is retired or deleted
Do not recycle its identifier. Where appropriate, retain a minimal retirement record, sometimes called a tombstone, explaining that the resource is no longer available and whether a replacement exists.
Retention must still respect privacy, security, and legal obligations. Stable identification does not justify keeping personal data indefinitely or exposing details that should be removed.
Whether an unavailable web resource returns an explanatory page, a not-found response, or a gone response depends on the circumstances. What matters is that the behavior does not silently misrepresent an unrelated resource as the original.
Stable identifiers help retrieval preserve relationships
Retrieval systems benefit when identity survives changes in wording and storage. A title can be updated without losing references from related documents. A search index can refresh descriptive text while retaining its association with the same source.
In a knowledge graph, identifiers give entity relationships dependable endpoints. A relationship such as “this guide applies to this equipment model” should not break merely because the model’s display name changes.
In search and retrieval-augmented systems, stable identifiers can help with:
- Index updates: associating revised content with an existing source rather than treating every edit as a new document.
- Deduplication: recognizing known copies or aliases when reliable mappings exist.
- Citations: connecting an answer to the source and, when necessary, the specific release that supports it.
- Evaluation: tracking expected sources across repeated retrieval tests.
- Change propagation: locating derived records that may need refreshing after a source changes.
Passage identifiers require particular care. A reference such as “chunk 12” may point to different text after a document is edited or processed with a different chunking method. For reproducible retrieval, a system may need to preserve the source version, passage boundaries, and processing configuration—not just a chunk number.
These decisions connect identification with chunking for retrieval. They also reveal an important limit: a stable identifier can tell a system which source it has found, but not whether that source is correct, current, authoritative, or suitable for the user’s question.
An identifier is not permission to access a resource
Predictable or discoverable identifiers must not substitute for authorization checks. A hard-to-guess value can reduce casual discovery, but possession of that value does not necessarily establish a right to view or change the resource.
Identity, access control, and retrieval relevance are separate responsibilities.
A practical maintenance checklist
A useful identifier policy can be short. It should answer the questions that future editors, developers, and system owners will otherwise have to guess.
- Define the identified thing. State whether the identifier refers to an entity, record, document, release, or representation.
- Define the namespace. Establish where uniqueness is guaranteed and how references travel between systems.
- Assign once and preserve. Avoid regenerating identifiers during imports, exports, migrations, or routine edits.
- Separate identity from changing descriptions. Maintain titles, names, locations, and classifications as updateable information.
- Set continuity boundaries. Explain which changes preserve identity and which require a new identifier.
- Record exceptional changes. Preserve understandable mappings for aliases, merges, splits, replacements, and retirement.
- Never reassign retired identifiers. An old reference should not acquire an unrelated meaning.
- Assign maintenance responsibility. Include domains, resolvers, mapping tables, backups, and migration checks where relevant.
Test the policy with a simple scenario: a document changes its title, moves to another platform, gains a new approved release, and is eventually replaced. Can a reader still distinguish the ongoing document, the release cited years ago, and its successor?
If those distinctions remain understandable, the identification system is doing useful work.
Stable identifiers do not prevent change. They let a knowledge system change without losing track of what its references mean.