This is the master template for creating visual, reproducible, and cross-linkable etymology maps for any word. It is designed to scale across the entire lexicon while remaining consistent, auditable, and easy to extend without rework.
1. Purpose
- Show the word’s lineage (forms, languages, dates, attestations).
- Trace phonological, morphological, and semantic changes over time.
- Map cognates and borrowing routes across languages.
- Visualize recursive correspondences (how the word interlocks with related concepts).
- Provide a stable schema so new evidence or branches can be appended cleanly.
2. Scope and boundaries
- Focus on one lemma per visualization; allow multiple senses via sense IDs.
- Treat homonyms as separate ELR instances with cross-links.
- Borrowings, calques, and semantic shifts are explicit edge types (not footnotes only).
- Every node and edge must have source attribution and a confidence score.
3. Deliverables (per word)
- Lineage Tree (diachronic): PIE/root → classical → medieval → modern.
- Phonological Shift Timeline (layer over the tree or as a separate strip).
- Morphology Panel: prefix/root/suffix with morpheme glosses.
- Semantic Drift Map: sense evolution and splits/mergers.
- Cognate and Borrowing Map: cross-language topology.
- Recursion Map: interlocking concepts and definitional loops.
- Corpus Snapshots: earliest attestation, key quotations, register notes.
- Appendix Tiles (optional): frequency/harmonics, symbolic/geometry notes.
4. Naming and IDs
- Word ID:
ELR:[LANG]-[LEMMA]-[YYYYMMDD](e.g.,ELR:EN-language-20251011). - Node ID:
N:[LANG]:[FORM]:[DATE|CENTURY](e.g.,N:LA:lingua:-0500). - Sense ID:
S:[LEMMA]:[#](e.g.,S:language:1= “human communication system”). - Source ID:
SRC:[SHORT](e.g.,SRC:OED2024,SRC:Etymo).
5. Visual grammar (legend)
- Node shapes
- Circle = form/lemma; Rounded rectangle = sense; Hexagon = morpheme; Diamond = hypothesis.
- Edge types
- Solid arrow = inheritance; Dashed arrow = borrowing; Dotted arrow = calque; Curved arrow = semantic shift; Double line = merge/split.
- Edge labels
>PHON(sound change),>ORTH(orthographic),>SEM(semantic),>MORPH(morphological).
- Confidence
- Node/edge opacity and a numeric score
[0.0–1.0].
- Node/edge opacity and a numeric score
6. Required data fields (node/edge schema)
Use this schema for every node (form, sense, morpheme) and edge (relation).
6.1 Node fields
id: unique Node IDtype:form | sense | morpheme | hypothesislanguage: ISO 639-3 or conventional label (PIE, Proto-Germanic, etc.)form: orthographic formipa: phonetic form (if applicable)morph: decomposition (e.g.,lang- + -age)gloss: short gloss (e.g., “tongue; speech”)date: absolute (YYYY-MM-DD) or approximate (century)attestation: earliest text and snippetsources: list ofSRC:*confidence: 0.0–1.0notes: brief commentary
6.2 Edge fields
from,to: node IDsrelation:inheritance | borrowing | calque | semantic_shift | morphological_derivation | phonological_changelabel: brief description (e.g., “/gw/ > /gʷ/ > /g/”)date_range: if change is period-basedsources,confidence,notes
7. Minimal YAML record (authoritative data bundle)
Use this for storage, versioning, and regeneration of diagrams.
elr_id: ELR:EN-[WORD]-[YYYYMMDD]
lemma: [WORD]
primary_language: EN
senses:
- id: S:[WORD]:1
gloss: [core sense]
notes: [scope of sense]
nodes:
- id: N:PIE:[*ROOT]:[-2500]
type: form
language: PIE
form: "*[root]"
ipa: "[ipa]"
gloss: "[gloss]"
date: "-2500"
attestation: "[reconstruction note]"
sources: [SRC:Etymo, SRC:OED2024]
confidence: 0.6
- id: N:LA:lingua:-0500
type: form
language: LA
form: "lingua"
ipa: "ˈlɪŋ.ɡʷa"
gloss: "tongue; speech; language"
date: "-0500"
attestation: "[classical usage]"
sources: [SRC:LewisShort]
confidence: 0.9
edges:
- from: N:PIE:[*ROOT]:[-2500]
to: N:LA:lingua:-0500
relation: inheritance
label: ">PHON + >MORPH"
date_range: "-2500--0500"
sources: [SRC:LewisShort, SRC:Etymo]
confidence: 0.7
metadata:
created: [YYYY-MM-DD]
updated: [YYYY-MM-DD]
maintainers: ["Ronald Legarski"]
licenses: ["© SolveForce"]
8. Mermaid snippets (portable diagrams)
8.1 Lineage tree (forms)
graph LR
PIE[*[root]*]:::proto --> LA[lingua]:::classical
LA --> OF[langage]:::medieval
OF --> EN[language]:::modern
classDef proto fill:#eee,stroke:#333,stroke-width:1px;
classDef classical fill:#def,stroke:#333,stroke-width:1px;
classDef medieval fill:#fed,stroke:#333,stroke-width:1px;
classDef modern fill:#dfd,stroke:#333,stroke-width:1px;
8.2 Phonological timeline (high-level)
timeline
title Phonological Shifts
-2500 : PIE *[root] (reconstructed)
-0500 : Latin lingua (/ŋɡʷ/)
1200 : Old French langage (/lãˈɡaʒ/)
1300 : Middle English language (/ˈlaŋɡwadʒ/)
1700 : Modern English /ˈlæŋɡwɪdʒ/
8.3 Semantic drift map (senses)
graph TD
S1[“tongue (organ)”] -->|metonymy| S2[“speech”]
S2 -->|abstraction| S3[“system of human communication”]
S3 -->|extension| S4[“formal symbolic systems (code)”]
8.4 Recursion map (conceptual interlocks)
graph TD
L[Language] --> W[Word]
W --> G[Grammar]
G --> L
L --> M[Meaning]
M --> L
9. Checklists
9.1 Evidence checklist
- Earliest attestation (quote + source).
- IPA for each historical form where reconstructable.
- Explicit morpheme glosses (prefix/root/suffix).
- At least one cognate set (cross-family if possible).
- At least one semantic shift labeled with mechanism (metaphor, metonymy, generalization, specialization, pejoration, amelioration).
- Confidence score rationales (one sentence each).
9.2 Quality checklist
- All nodes and edges have sources.
- No unlabeled arrows; every change is typed.
- Dates are normalized; uncertainties flagged (e.g., “c. 1200”).
- Homonyms and polysemy are disentangled via
S:*sense IDs. - Borrowings vs inheritance are not conflated.
- Diagram matches YAML data (regenerate if YAML changes).
10. Extensions (plug-in panels)
- Cognate Galaxy: radial map of cognates by language family.
- Thesaurus Overlay: synonyms/antonyms with etymological affinities.
- Register Lens: formal/colloquial/technical labels over time.
- Corpus Metrics: frequency curves (e.g., Google Ngram note) and domain usage.
- Symbolic/Harmonic Panel: geometry/number/frequency notes (optional).
- Script Evolution Band: orthography snapshots (inscription → print → digital).
11. Recursion and cross-entry navigation
- Outbound links: related ELR IDs (e.g.,
ELR:EN-word-*,ELR:EN-speech-*). - Inbound links: words that depend on this lemma (derivatives/compounds).
- Loop Integrity Rule: closed loops must include at least one external reference (corpus or dictionary) to avoid tautology drift.
12. Versioning and change log
- Use semantic versioning on YAML bundle:
vMAJOR.MINOR.PATCH. - Log entries: date, change type (add/update/remove), affected nodes/edges, rationale, sources added.
13. Accessibility and export
- Provide alt text for each diagram (“Lineage tree of [WORD] from PIE to Modern English…”).
- Export: SVG (preferred), PNG, and a PDF one-pager.
- Include a monochrome variant for print legibility.
14. Authorship and provenance
- Author: Ronald Legarski · Published by SolveForce®
- Editors/Contributors: [names]
- License: © SolveForce — All Rights Reserved.
- Citation format: short and full references for OED, Lewis & Short, LSJ, Etymonline, etc.
15. Minimal template to clone (fill-in blanks)
15.1 Header
- Word: [WORD]
- ELR ID: ELR:[LANG]-[WORD]-[DATE]
- Scope: [one-line]
- Summary: [2–3 lines]
15.2 Data bundle
- YAML (as in §7), including nodes, edges, senses, metadata.
15.3 Diagrams to render
- Mermaid: lineage, timeline, semantic drift, recursion (as in §8).
15.4 Appendix (optional)
- Cognate galaxy
- Thesaurus overlay
- Corpus snippets (with citations)
- Symbolic/harmonic notes