3.4. Vocabularies¶
3.4.1. Architecture Note¶
This vocabulary document describes controlled vocabularies used throughout WHG v4. Understanding the data architecture helps interpret where these vocabularies are applied:
Attestations are nodes (documents) in the attestations collection containing metadata
Edges are separate documents in the edges collection connecting attestations to other entities
Authorities are documents in the authorities collection providing reference data
Edge types (subject_of, attests_name, etc.) are values in the
edge_typefield of edge documentsRelation types (member_of, connected_to, etc.) are labels in Authority documents with
authority_type: "relation_type"
This separation enables flexible vocabulary expansion without schema changes.
3.4.2. Thing Classification Vocabulary¶
Things are classified via attestations that connect to AUTHORITY documents with authority_type: "classification". In the graph model, this is expressed through edges:
Thing ←[subject_of]← Attestation ─[typed_by]→ Authority(classification)
The following classification values are recognized for contribution types:
3.4.2.1. Contribution Type Classifications¶
Classification |
Definition |
Example Uses |
|---|---|---|
|
A dataset of places from a common context |
Historical maps, archaeological surveys, administrative registers |
|
A sequentially-ordered set of places |
Silk Road, Roman roads, maritime routes, pilgrimage paths |
|
A route with temporal dimensions |
Travel diaries, military campaigns, migration paths, voyage logs |
|
A dataset of connections between places |
Trade networks, postal systems, diplomatic relations, communication infrastructure |
|
A thematic collection of gazetteers |
Ancient World collection, Colonial archives, Environmental history datasets |
|
A temporal entity with chrononym and geographic extent |
Dynasties, eras, cultural periods, geological epochs |
3.4.2.2. GeoNames Feature Classes¶
WHG also supports GeoNames feature class vocabulary for finer-grained place classification:
Major classes:
A: Administrative boundaries (A.ADM1, A.ADM2, A.PCLI, etc.)P: Populated places (P.PPLA, P.PPL, P.PPLC, etc.)H: Hydrographic features (H.STM, H.LK, H.BAY, etc.)L: Area features (L.RGN, L.AREA, L.PRK, etc.)R: Roads/railroads (R.RD, R.TRL, R.RR, etc.)S: Sites (S.ARCH, S.CSTL, S.MSTY, S.CH, etc.)U: Undersea featuresV: Vegetation (V.FRST, V.GRSLD, etc.)
Full GeoNames feature code list: http://www.geonames.org/export/codes.html
3.4.3. Name Type Vocabulary¶
Names can serve multiple semantic functions. The name_type field is an array that can contain any combination of the following values:
Name Type |
Definition |
Examples |
|---|---|---|
toponym |
Geographic place name (includes all geographic features) |
“Chang’an” 長安, “Nile”, “Mount Fuji” 富士山, “Mediterranean Sea” |
chrononym |
Period or era name |
“Tang Dynasty”, “Bronze Age”, “Edo Period”, “Victorian Era” |
ethnonym |
Name of a people or ethnic group |
“Swahili”, “Maya”, “Hellenes”, “Haudenosaunee” |
hagionym |
Name of a sacred site or religious place |
“Mecca” مكة, “Bodh Gaya”, “Jerusalem”, “Angkor Wat” |
demonym |
Name for inhabitants of a place |
“Athenian”, “Alexandrian”, “Parisian”, “New Yorker” |
exonym |
External name used by outsiders |
“Bombay” (for Mumbai), “Peking” (for Beijing) |
endonym |
Internal name used by inhabitants |
“Mumbai”, “Beijing” 北京, “Zhōngguó” 中国 (for China) |
primary |
Principal or most commonly used name |
Context-dependent |
variant |
Alternative spelling or form |
Historical variants, transliterations, abbreviations |
historical |
Name used in the past but no longer current |
“Constantinople” (for Istanbul), “Byzantium” |
colloquial |
Informal or popular name |
“The Big Apple” (NYC), “The Eternal City” (Rome) |
Notes:
A single Name can have multiple types. For example, “Hellas” (Ἑλλάς) can be
["toponym", "ethnonym"]Toponym is the inclusive category for all geographic feature names
Specific feature types (rivers, mountains, seas) are indicated through Thing classification (
typed_byedge to classification AUTHORITY) rather than as separate name typesNo combinations are forbidden; the model accommodates complex naming practices across cultures
This vocabulary is extensible; new name_types can be added as needed
3.4.4. Source Type Vocabulary¶
The source_type array in AUTHORITY documents (where authority_type: "source") indicates the nature of evidence sources. Values align with Dublin Core type vocabulary where applicable:
Source Type |
Dublin Core Alignment |
Definition |
Examples |
|---|---|---|---|
|
dcterms:Text |
Carved or inscribed text |
Stone inscriptions, coins, monuments |
|
dcterms:Text |
Handwritten documents |
Medieval codices, scrolls, travel accounts |
|
dcterms:Image |
Cartographic documents |
Historical maps, atlases, nautical charts |
|
dcterms:PhysicalObject |
Archaeological evidence |
Excavation reports, site surveys, stratigraphy |
|
dcterms:Dataset |
Structured data collections |
Gazetteers, databases, compiled datasets |
|
dcterms:Sound (extended) |
Oral historical accounts |
Recorded interviews, transmitted stories |
|
dcterms:Text |
Official administrative records |
Census data, tax rolls, land registers |
|
dcterms:Text |
Published scholarly works |
Academic articles, books, monographs |
|
dcterms:Collection |
Community-contributed data |
Wikipedia, OpenStreetMap, collaborative projects |
Notes:
Multiple source types can apply to a single source (hence array)
Align with Dublin Core terms where possible for interoperability
Vocabulary is extensible for domain-specific source types
Usage in Data Model:
Source types are stored in Authority documents with authority_type: "source". Attestations link to sources via edges with edge_type: "sourced_by":
// Authority (source)
{
"_id": "authorities/source-chronicle",
"authority_type": "source",
"citation": "Byzantine Chronicle, 10th century",
"source_type": ["manuscript", "historical"]
}
// Edge connecting attestation to source
{
"_from": "attestations/att-001",
"_to": "authorities/source-chronicle",
"edge_type": "sourced_by"
}
Multiple sources can be cited for a single attestation by creating multiple sourced_by edges.
3.4.5. Temporal Precision Vocabulary¶
The precision field in Timespan entities uses controlled vocabulary:
Precision Value |
Definition |
Example Use Case |
|---|---|---|
|
Specific date known with certainty |
Battle date, treaty signing, known construction date |
|
Approximate date within specified range |
“circa 750 CE ±50 years” |
|
Precision to within a decade |
“1270s”, “780s BCE” |
|
Precision to within a century |
“3rd century CE”, “12th century” |
|
Precision to within a millennium |
“2nd millennium BCE” |
|
Broad historical period |
“Classical Antiquity”, “Medieval Period” |
|
Precision to the year (but not exact date within year) |
“1066” without knowing the specific day |
Notes:
Use
precision_valuefield for numeric uncertainty (e.g.,precision: "circa",precision_value: 50= ±50 years)For geological time, use
erawith appropriateprecision_valuein years
Field Name Note: The precision field in Timespan entities uses string values from this vocabulary. This is contextually distinct from the precision field in Geometry entities (which uses array values from the spatial precision vocabulary). Future versions may rename these to temporal_precision and spatial_precision for clarity.
3.4.6. Spatial Precision Vocabulary¶
The precision field in Geometry entities uses controlled vocabulary for qualitative assessments:
Precision Value |
Definition |
Usage |
|---|---|---|
|
Surveyed or precisely measured coordinates |
GPS coordinates, modern surveys, verified monuments |
|
Estimated location within reasonable bounds |
Historical descriptions, general references |
|
Point represents area/region, not exact spot |
Centroid of region, approximate settlement center |
|
Mathematical center of polygon |
Calculated geometric center |
|
Computed from other geometries |
Inherited geometry, calculated unions |
|
Low confidence in location |
Contested sites, poorly documented places |
Notes:
Use
precision_kmfield for quantitative uncertainty radius in kilometersSpatial precision is distinct from temporal precision
The
precisionfield name is used in both Geometry and Timespan entities but serves different purposes based on contextFuture consideration: Renaming to
spatial_precisionandtemporal_precisionwould eliminate potential confusion
3.4.7. Connection Type Vocabulary (for Networks)¶
The connection_type field in Attestation connection_metadata (for network connections) uses domain-specific vocabulary:
Connection Type |
Definition |
Example Applications |
|---|---|---|
|
Commercial exchange relationships |
Merchant routes, port connections, market networks |
|
Political/diplomatic relationships |
Treaty networks, embassy connections, alliance systems |
|
Communication via postal systems |
Mail routes, courier networks, postal stations |
|
Electronic communication networks |
Telegraph lines, telephone networks, early internet |
|
Governance and administration links |
Imperial administration, colonial governance, tax collection |
|
Military connections and supply lines |
Garrison networks, supply routes, strategic positions |
|
Social and cultural connections |
Family networks, scholarly exchanges, religious communities |
|
Religious pilgrimage or institutional ties |
Pilgrimage routes, monastery networks, ecclesiastical hierarchy |
|
Academic and intellectual exchange |
University networks, correspondence networks, translation centers |
|
Sea-based connections |
Shipping routes, naval networks, fishing fleets |
|
River-based connections |
River trade, canal systems, riverine communication |
Notes:
Connection types are extensible for specific research domains
Multiple connection types can characterize a single link (e.g., both trade and diplomatic)
Use
connection_metadataJSON object in attestation documents for additional domain-specific attributesConnection metadata is stored in the attestation node itself, not in the edge, because it describes the nature of the attestation (the claim about the connection) rather than being a separate entity
3.4.8. Directionality Vocabulary (for Networks)¶
The directionality field in Attestation connection_metadata:
Directionality |
Definition |
Example |
|---|---|---|
|
Flow in both directions equally |
Mutual trade relationships, two-way postal routes |
|
Flow from subject to object only |
Tribute payments, one-way supply lines |
|
Flow from object to subject only |
Reverse of above |
|
Bidirectional but unequal flows |
Unequal trade balances, hierarchical relationships |
3.4.9. Certainty Assessment¶
The certainty field (0.0–1.0 float) in Attestation nodes and optional certainty_note provide evidence quality assessment:
Recommended Scale:
1.0: Definitively proven by multiple independent sources0.9–0.99: Very high confidence, strong evidence0.7–0.89: High confidence, good evidence0.5–0.69: Moderate confidence, reasonable evidence0.3–0.49: Low confidence, weak or contested evidence0.1–0.29: Very low confidence, speculative0.0: No confidence, hypothetical only
Notes:
Certainty is inherently subjective; use
certainty_noteto explain assessmentFloat scale provides more granularity than CIDOC-CRM’s qualitative types
Consider source reliability, corroboration, and potential bias in assessment
3.4.10. Meta-Attestation Types¶
The meta_type value in meta-attestation edges indicates the relationship between attestations. In the internal graph database (ArangoDB), this is stored in the edge’s properties.meta_type field. In RDF, this is expressed through the whg:typedBy predicate linking to an Authority resource that defines the meta-relationship type.
Internal representation:
{
"_from": "attestations/att-meta",
"_to": "attestations/att-001",
"edge_type": "meta_attestation",
"properties": {
"meta_type": "contradicts"
}
}
RDF representation:
exauth:contradicts a whg:Authority ;
whg:authorityType "relation_type" ;
rdfs:label "contradicts" .
exa:att_meta whg:typedBy exauth:contradicts ;
whg:relatesTo exa:att_001 .
Vocabulary values:
Meta Type |
Definition |
Use Case |
|---|---|---|
|
One attestation contradicts another |
Conflicting sources, scholarly disputes |
|
One attestation supports/corroborates another |
Multiple independent sources agreeing |
|
One attestation replaces/updates another |
New evidence, corrections |
|
One attestation groups multiple others |
Composite claims, aggregated evidence |
|
One attestation adds nuance to another |
Additional context, clarifications |
Notes:
Meta-attestations enable modeling of scholarly discourse
Each meta-attestation has its own source, certainty, and notes
Creates full audit trail of how interpretations evolve