3.8. Platform Use Cases¶
3.8.1. Overview¶
The World Historical Gazetteer serves multiple complementary functions that distinguish it from general-purpose mapping platforms, search engines, and their LLM successors. This section outlines key use cases that the data model is designed to support.
3.8.2. Core Platform Capabilities¶
3.8.2.1. Reconciliation Service¶
What it is: A unified authority file service that matches place references against multiple authoritative gazetteers and curated contributions.
How the model supports it:
Unified index: All creditable public data (Pleiades, GeoNames, Wikidata, TGN) plus curated WHG contributions indexed together
Namespaced IDs: External IDs preserved (e.g.,
pleiades:579885) enabling cross-referenceName embeddings: Vector similarity search enables fuzzy matching across languages and scripts
Temporal awareness: Reconciliation considers when a name was used via Timespan attestations, not just spatial proximity
Multiple attestations: Conflicting sources represented as separate Attestation nodes, allowing confidence-weighted matching
Graph traversal:
same_asrelationships enable cross-gazetteer linkage via edges
Use cases:
Digital humanities projects reconciling place names in historical texts
Archaeological databases linking sites to multiple gazetteer authorities
Historical GIS projects requiring temporal place name resolution
Cultural heritage projects with multilingual place references
Example workflow:
User submits: “Eboracum, 2nd century CE”
WHG searches Name embeddings for “Eboracum”
Filters candidates by Timespan attestations (overlapping with 2nd century)
Returns ranked matches with confidence scores and source attributions from AUTHORITY documents
User selects
pleiades:89167WHG creates new Attestation node with
same_asrelationship via edges:User Thing ←[subject_of]← Attestation ─[typed_by]→ AUTHORITY(same_as) └─[relates_to]→ Pleiades Thing
3.8.2.2. Temporal Gazetteering¶
What it is: Not just “where” but “when was it called X and where was it located then.”
How the model supports it:
Timespan entities: Separate temporal bounds from place concepts as first-class nodes
Temporal attestations: Names, geometries, classifications all time-bound via Attestation nodes linking to Timespans
Multiple temporal claims: Conflicting sources about dates represented as separate Attestation nodes
PeriodO integration: Standard period definitions accessible as Timespan entities referenced by Attestations
Inheritance: Temporal bounds computed for periods and collections from members via graph traversal
Use cases:
“What was Chang’an’s extent during the Tang Dynasty?”
“Show me all places in Roman Britain with their 2nd-century names”
“When was Constantinople renamed Istanbul?”
“Map the changing boundaries of the Abbasid Caliphate over time”
Example workflow:
User queries: “Places in Tang Dynasty period”
WHG resolves
periodo:p0tangas Timespan (618-907 CE)Graph traversal finds all Things with Attestations linking via
member_ofrelation to Tang Dynasty ThingFor each member Thing, retrieves Names via Attestations with Timespan edges overlapping 618-907
Returns contemporary toponyms, not modern names
3.8.2.3. Discovery with Historiographical Depth¶
What it is: Search and exploration that reveals source complexity, not just “best match” results.
How the model supports it:
Multiple attestations: Same claim from different sources stored as separate Attestation nodes
Source links: Multiple AUTHORITY(source) documents linked via
sourced_byedgesCertainty scores: Evidence quality explicitly recorded in Attestation nodes
Provenance: Every claim traceable to historical evidence via edges to AUTHORITY documents
Conflicting claims: Different geometries/dates/names from different sources all visible as separate Attestation nodes
Meta-attestations: Attestation nodes that link to other Attestations to document contradictions
Superiority over search engines/LLMs:
LLMs flatten sources into single synthesis, hiding uncertainty
Search engines prioritize recency and popularity, not historical accuracy
WHG preserves multiple scholarly perspectives, contested claims, and source reliability via graph structure
Enables critical historical inquiry, not just answer retrieval
Use cases:
Comparing different reconstructions of ancient city locations
Evaluating reliability of place claims in medieval texts
Understanding scholarly debates about territorial extents
Teaching historical methods through source comparison
Example workflow:
User searches for “Troy location”
WHG returns multiple Attestation nodes with different Geometry links:
Archaeological: Hisarlik (certainty: 0.95, sourced_by: excavation AUTHORITY)
Homeric: Legendary location (certainty: 0.3, sourced_by: Iliad AUTHORITY)
Medieval: Various claimed sites (certainty: 0.1, sourced_by: pilgrimage accounts)
User can traverse graph to compare sources, timespans, and certainty assessments
Results enable critical evaluation, not passive consumption
3.8.2.4. Network, Route, and Itinerary Support¶
What it is: Not just static places, but connections, movements, and relationships through time.
How the model supports it:
Route Things: Sequential waypoints without temporal constraints
Itinerary Things: Journeys with segment-level temporal data
Network Things: Connection graphs with typed edges and metadata
Sequence field: Ordered segments in Attestation nodes for routes/itineraries
connected_to relations: Network edges via AUTHORITY(connected_to) with Attestation nodes containing connection_metadata
Temporal dynamics: Networks evolving over time through multiple Attestation nodes with different Timespan links
Use cases:
Reconstructing Silk Road trade routes with waypoint sequences
Analyzing Marco Polo’s journey with dates at each location
Mapping medieval pilgrimage networks and their evolution
Studying postal system efficiency through connection metadata
Visualizing trade network changes during political upheavals
Example workflow:
User explores “Mediterranean trade network, 1200-1400 CE”
WHG retrieves Network Thing and traverses edges to find all Attestations with:
typed_by→ AUTHORITY(connected_to)Timespan overlap with query period
Filters connections by Timespan attestations
Visualizes graph with:
Node sizes: trade volume (from connection_metadata in Attestation nodes)
Edge thickness: connection intensity
Color: connection type (trade, diplomatic, etc.)
Timeline slider: watch network evolution 1200→1400 by filtering Timespan links
3.8.2.5. Contribution-Friendly Infrastructure¶
What it is: Low-barrier entry for diverse contribution formats with professional-grade outputs.
How the model supports it:
Multiple ingest formats: LPF JSON, CSV, spreadsheets, GPX, edge lists
Flexible structure: Routes, itineraries, networks, gazetteers all accommodated via Thing classifications
DOI minting: Contributors receive citable dataset DOIs stored in AUTHORITY(dataset) documents
Source attribution: Every contribution’s DOI embedded in AUTHORITY documents linked via
sourced_byedgesTransformation layer: Automatic conversion to graph model (Things, Attestations, edges) with validation
Incremental contributions: Add to existing datasets without full re-import via graph updates
Use cases:
Historian contributes Excel spreadsheet of medieval trade fairs
Archaeologist uploads GPS tracks from field survey
Digital project imports LPF from existing database
Crowdsourced route reconstructions from historical accounts
Student research project adds itinerary from travel diary
Example workflow:
Contributor uploads CSV of historical postal stations
WHG validates columns, prompts for missing metadata
Generates Thing nodes, Name nodes, Geometry nodes, Attestation nodes, and connecting edges
Creates AUTHORITY(dataset) document with DOI:
doi:10.83427/whg-dataset-789Links all Attestations to dataset AUTHORITY via
sourced_byedgesIndexes in graph with full reconciliation
Dataset becomes discoverable, queryable, citable
3.8.2.6. Attestation-Based Provenance¶
What it is: Every claim is sourced; every source is transparent and traceable.
How it works: Every claim in WHG is represented as an attestation node (document) in the attestations collection, connected via edges to:
The Thing being described (via
subject_ofedge)The attribute being claimed (Name, Geometry, Timespan via
attests_*edges)Or another Thing for relationships (via
typed_byandrelates_toedges)Sources supporting the claim (via
sourced_byedges to Authority documents)
This graph structure enables complete provenance chains: follow edges from any claim back to its sources, and from sources forward to all claims they support.
How the model supports it:
Required source links: No Attestation without edge to AUTHORITY(source) document
Source edges: Multiple supporting AUTHORITY documents via multiple
sourced_byedgesSource types: Nature of evidence categorized in AUTHORITY documents
Certainty with notes: Quantitative and qualitative confidence assessment in Attestation nodes
Django changelog: Creation/modification history separate from historical sources
DOI integration: Dataset-level provenance through AUTHORITY documents with persistent identifiers
Graph traversal: Follow edges from any claim to its sources
Use cases:
Evaluating trustworthiness of place data for research
Teaching source criticism with transparent evidence chains
Auditing data quality across contributed datasets
Legal/heritage contexts requiring documented provenance
Reproducing analyses with full source transparency
Example workflow:
Researcher finds claim “Angkor Wat built 1113-1150 CE”
Clicks on Attestation to traverse graph and view:
Following
sourced_byedges to Authority documents:“Khmer inscriptions at site” (source_type: “inscription”)
“Barth 1885” (source_type: “published”)
“doi:10.xxxx/angkor-survey” (source_type: “archaeological”)
Certainty: 0.98 (stored in attestation document)
Certainty note: “Multiple corroborating inscriptions with regnal dates”
Can follow DOI to original dataset Authority, view inscriptions, assess reliability
Cites WHG attestation with full provenance chain in publication
3.8.2.7. Cross-Cultural Representation¶
What it is: Not Eurocentric; truly global with multilingual, multi-script support.
How the model supports it:
Unicode throughout: Names in original scripts preserved in Name documents
Language codes: ISO 639 language identification for all names
Script codes: ISO 15924 script identification
Transliteration: Romanized forms alongside original in Name documents
IPA phonetics: Pronunciation guidance for cross-linguistic matching
Vector embeddings: Phonetic similarity across languages in Name documents
Name type arrays: ethnonyms, chrononyms, hagionyms capture cultural naming practices
Multiple name types: Same name can be toponym + ethnonym (e.g., “Hellas”)
Attestation model: Different communities’ claims about same place coexist via separate Attestations
Use cases:
Chinese historical GIS with traditional characters and pinyin
Arabic/Persian place names with proper script and transliteration
Indigenous place names alongside colonial exonyms
Comparing endonyms vs. exonyms across cultures
Phonetic matching for oral tradition documentation
Example workflow:
User searches for places related to “唐朝” (Tang Dynasty)
WHG recognizes Chinese characters, searches Name embeddings
Returns results with:
Chinese names: 長安, 洛陽 (from Name documents)
English names: Chang’an, Luoyang (from separate Name documents)
Pinyin transliterations: Cháng’ān, Luòyáng (in Name documents)
User can filter by language, view all name variants linked to same Thing via Attestations
Phonetic search finds related names in Japanese/Korean borrowings
3.8.2.8. Historical Dynamism¶
What it is: Places change: borders shift, cities move, territories fragment and coalesce.
How the model supports it:
Multiple geometries over time: Different boundaries attested via separate Attestation nodes with different Timespan links
Geometry inheritance: Territories computed from constituent regions via graph traversal of
member_ofrelationshipsSuccession chains:
succeedsrelation via AUTHORITY tracks place continuity/replacement through AttestationsCoextensivity:
coextensive_withrelation marks spatial equivalencesNetwork evolution: Connections appear/disappear over time via Attestations with different Timespans
Period computation: Territory bounds derived from member places via graph aggregation
Use cases:
Animating territorial changes of empires over centuries
Understanding city relocations (e.g., capital shifts)
Mapping fragmentation (Roman Empire → successor kingdoms)
Tracking port importance through network connection evolution
Comparing claimed vs. actual territorial control
Example workflow:
User queries “Abbasid Caliphate territory over time”
WHG finds Thing with multiple Timespan attestations
For each period, traverses graph to find members via
member_ofAttestationsComputes inherited geometry from members
Timeline visualization shows:
750 CE: Full extent (inherited from ~100 provinces via graph traversal)
900 CE: Fragmented (many provinces now have separate Attestations)
1100 CE: Reduced to core (few remaining member links)
User sees both formal claims and actual control reflected in Attestation structure
3.8.3. Researcher Workflow Examples¶
3.8.3.1. Digital Humanities: Text Mining Historical Corpus¶
Scenario: Extract and map place references from medieval travel accounts.
Workflow:
Use NER/NLP to extract place names from texts
Submit candidate names to WHG reconciliation API with temporal context
WHG returns ranked matches with period-appropriate toponyms via Name embedding search and Timespan filtering
Researcher reviews matches, confirms or rejects via UI
WHG creates new Attestation nodes with
same_asrelationships:Text Thing ←[subject_of]← Attestation ─[typed_by]→ AUTHORITY(same_as) ├─[relates_to]→ Authority Thing └─[sourced_by]→ AUTHORITY(user's dataset)Researcher exports reconciled dataset with coordinates for mapping
Cites WHG with dataset DOI from AUTHORITY document for reproducibility
3.8.3.2. Historical Geography: Reconstructing Trade Routes¶
Scenario: Map and analyze Hanseatic League trade routes 1300-1450.
Workflow:
Contributor uploads CSV of Hanse cities with membership dates
WHG creates Thing nodes with Attestations linking to Timespan entities for each city
Contributor adds network edges (city-to-city connections) with trade volume data
WHG creates Network Thing with Attestation nodes containing:
connection_metadatawith trade volumestyped_by→ AUTHORITY(connected_to)relates_to→ target city Thingsattests_timespan→ temporal ranges
Researcher queries network filtered by date ranges via Timespan edge traversal
Exports network data for SNA (social network analysis)
Publishes findings with WHG dataset DOI from AUTHORITY document
3.8.3.3. Archaeology: Site Documentation and Reconciliation¶
Scenario: Archaeological project documenting Bronze Age sites in Anatolia.
Workflow:
Field team collects GPS coordinates and site descriptions
Uploads GPX tracks and site metadata
WHG creates Thing nodes with:
Geometry nodes linked via Attestations
Classification via Attestation → AUTHORITY(archaeological_site)
Reconciliation suggests links to existing gazetteers (Pleiades, ANE) via same_as
Team confirms matches, creates same_as Attestation nodes
Adds period Timespan attestations linking to “Early Bronze Age Anatolia” Thing
Links sites to period Thing via member_of Attestations
Dataset receives DOI in AUTHORITY document, becomes part of WHG’s indexed corpus
3.8.3.4. Migration Studies: Tracking Historical Populations¶
Scenario: Document Bantu migrations across Africa 1000 BCE - 500 CE.
Workflow:
Researcher compiles evidence from linguistics, archaeology, genetics
Creates Itinerary Thing representing migration path
Adds segments as Things with Attestations containing:
sequencefield for orderingtyped_by→ AUTHORITY(member_of)attests_timespan→ approximate dates of occupationcertaintyscores reflecting uncertainty
Links to linguistic evidence (ethnonyms in Name documents) and archaeological sites
Multiple AUTHORITY(source) documents represent different evidence types
Visualizes route with temporal animation by filtering Timespan edges
Multiple conflicting models represented as separate Itinerary Things with different Attestations and certainty values
3.8.4. What Sets WHG Apart¶
3.8.4.1. vs. Google Maps / Modern Mapping Platforms¶
Temporal depth: Google shows present; WHG shows historical change via Timespan attestations
Source transparency: WHG exposes evidence via AUTHORITY documents; maps are black boxes
Multiple perspectives: WHG preserves scholarly debate via separate Attestations; maps show consensus
3.8.4.2. vs. Wikipedia / General Encyclopedias¶
Structured data: WHG is machine-readable graph; Wikipedia is prose
Temporal precision: WHG time-bounds all claims via Attestation → Timespan edges; Wikipedia conflates periods
Reconciliation: WHG links authorities via same_as Attestations; Wikipedia links articles
3.8.4.3. vs. Academic Gazetteers (Pleiades, CHGIS, etc.)¶
Cross-gazetteer: WHG indexes multiple authorities together via same_as graph edges
Contribution-friendly: Lower barrier than specialized gazetteers
Modern periods: Not limited to ancient/medieval (though those are strengths)
Networks/routes: Goes beyond point locations via Network/Route Things
3.8.4.4. vs. Search Engines¶
Precision: Structured queries via graph traversal, not keyword matches
Historical context: Period-specific results via Timespan filtering, not anachronistic modern names
Evidence-based: Sources cited via AUTHORITY documents, not SEO-ranked aggregations
3.8.4.5. vs. LLMs (ChatGPT, etc.)¶
Accuracy: Fact-checked structured data in graph, not generated text
Provenance: Every claim sourced via edges to AUTHORITY; LLMs hallucinate citations
Temporality: Explicit date ranges in Timespan nodes; LLMs conflate time periods
Critical engagement: Multiple sources visible via separate Attestations; LLMs synthesize into false consensus
Reproducibility: Stable identifiers and DOIs in AUTHORITY; LLM outputs are ephemeral
Graph structure: Explicit relationships; LLMs embed relationships in opaque weights
3.8.5. Platform Value Proposition¶
For Researchers:
Authoritative, citable place data with DOIs in AUTHORITY documents
Time-aware reconciliation for historical sources via Timespan-filtered graph queries
API access for computational workflows
Contribution pathways for new research with automatic graph structure creation
For Teachers:
Source criticism through transparent provenance via AUTHORITY edges
Historical methods via contested claims in separate Attestations
Visualization of change over time via Timespan-filtered queries
Student contribution opportunities
For Digital Projects:
Reconciliation service for place name disambiguation via Name embeddings + same_as graphs
Linked Data interoperability (namespaced IDs, graph export)
Export formats (LPF, GeoJSON, CSV, RDF)
Stable references for citations via DOIs in AUTHORITY
For Heritage Institutions:
Documentation standards (DOIs in AUTHORITY, structured metadata in graph)
Multilingual/multi-script support in Name nodes
Indigenous place name preservation with proper attribution via Attestations
Integration with existing authority files via same_as relationships
For the Public:
Accessible historical geography beyond textbooks
Discovery of places in historical context via temporal queries
Understanding of territorial changes via graph visualization
Free, open platform (no paywalls)
3.8.6. Technical Advantages of Graph Model¶
The ArangoDB graph structure provides unique capabilities:
Graph Traversal:
Multi-hop queries through attestation nodes and edges (e.g., “find all places connected within 3 steps”)
Path finding following edge chains (e.g., “shortest route between two historical cities”)
Community detection using edge relationships (e.g., “identify trade clusters”)
Example of multi-hop traversal:
Thing → [subject_of edge] → Attestation → [attests_name edge] → Name
↓ [sourced_by edge]
Authority
This enables queries like “find all names for things sourced by X” by traversing:
Authority → [sourced_by edges, reversed] → Attestations
Attestations → [attests_name edges] → Names
Attestations → [subject_of edges, reversed] → Things
Flexible Relationships:
New relation types added via AUTHORITY documents without schema changes
Bidirectional navigation via inverse relations
Meta-relationships via Attestation-to-Attestation links
Temporal Filtering:
Efficient queries for “active during period X” via Timespan edge filtering
Network snapshots at different historical moments
Temporal animation via progressive Timespan filtering
Provenance Chains:
Follow sourced_by edges from any claim to original evidence
Trace contribution history via dataset AUTHORITY documents
Audit trails via Django changelog integration
Scalability:
Efficient indexes on graph edges for fast traversal
Parallel query execution for complex graph patterns
Incremental updates without full reindexing