In TEI, the most essential rule is simple yet strict: every element that represents a nameless entity must carry a value, typically in an attribute like @xml:id or @n, and that value must remain consistent across the file. This article explains what nameless entities look like in practice, how to choose stable identifiers, and how to avoid common pitfalls in structuring and linking anonymous witnesses, gaps, or undifferentiated items. Readers will learn reliable markup conventions that keep documents interoperable, long after today’s tools and teams change.
What Nameless Entities Mean in TEI
TEI marks not only persons, places, and dates but also nameless entities such as manuscript folios, anonymous readings, editorial gaps, or unbound gatherings. These objects lack personal names yet must be reliably referenced within and beyond the document. The key is to give each such entity a distinct, persistent identifier rather than relying on position, appearance, or assumed uniqueness. A stable identifier transforms an otherwise fleeting reference into a durable node that tools, queries, and downstream applications can track across versions and integrations.
Why Stable IDs Matter for the Nameless
Without stable identifiers, cross-document links, transformations, and statistical comparisons quickly break. An anonymous folio described only as "folio 43 verso" might be renumbered during transcription, reordering, or consolidation. A gap represented by an anonymous placeholder can be miscounted or silently dropped when elements are restructured. By assigning a reliable value to a dedicated attribute, you anchor the nameless entity so that relationships, citations, and analytical joins remain valid even as the surrounding material evolves.
Choosing the Right Attribute
While any attribute can technically store an identifier, TEI practice favors @xml:id for internal document references and standardized keys for external authority systems. The @n attribute is another common, interoperable choice, especially when aligning with numbering schemes already present in collations or library metadata. Whichever attribute you use, commit to a consistent scope and syntax across the file, avoid reusing values for different entities, and document the pattern so future editors understand the convention.
Practical Patterns for Markup
Implementing the rule for nameless entities is most effective when paired with concrete patterns. Establish a predictable prefix or namespace for anonymous objects, such as ‘anon-’ or ‘gap-’, and pair it with a logical sequence or source-derived number. Record these conventions in a project guideline and, where feasible, reflect them in schemas or relaxed validation checks. Below is a concise comparison of common approaches and their tradeoffs.
| Pattern | Format | Best For | Limitations |
|---|---|---|---|
| Stable counter | n="A-1" | Sequential folios or items | Requires stable ordering |
| Source-based | xml:id="folio-43r" | Explicit manuscript references | May need normalization |
| Authority URI | xml:id="mss-org/BL-Add-45-001-f3r" | Integration with external catalogs | Requires controlled identifiers |
Common Risks and How to Avoid Them
One frequent risk is attributing nameless structures with identifiers that are implicit in prose descriptions but fragile in code. Relying on position alone or on human-readable labels that change during editing leads to broken references. Another risk is inconsistency: sometimes using @xml:id, sometimes using @n, sometimes none at all. Establish a minimal editorial policy that mandates identifiers for all nameless entities and includes automated checks where possible to flag missing or duplicated values early in production.
Linking and Cross-Referencing
Once identifiers are in place, linking becomes straightforward. Use
Validation and Long-Term Maintenance
Schema design can reinforce the discipline around nameless entities. Define attributes as required where appropriate, and consider documentation elements that explain conventions for anonymous references. Periodic audits of @xml:id and @n values help catch collisions or orphaned references. By treating identifiers as first-class content rather than afterthoughts, you ensure the file remains trustworthy for research, publication, and future reinterpretation.
Summary: The One Thing to Recall
For nameless entities in TEI, the one non-negotiable practice is to assign a consistent, persistent identifier and never reuse it across different objects. From anonymous readings to gap placeholders and undifferentiated folios, stable values protect relationships and enable reliable downstream processing. Editors and architects who embed this habit into their workflows and schemas will produce markup that endures across tools, teams, and time.