Data & API

Take the corpus with you

Everything on the site is generated from plain, version-controlled data. Download it, query it, or read it straight from the static API. The annotations are licensed CC BY 4.0.

Tables

CSV per table · JSON per endpoint
TableRowsDescriptionGet
artifacts 16 Objects and texts carrying the name, with date range, place, language, script and evidence status. CSVJSON
attestations 19 Individual readings on an artifact: original, transliteration, locus, status, vowels observed. CSVJSON
forms 15 Spellings, elements and transcriptions, with consonantal skeleton and vocalization source. CSVJSON
theophoric_names 32 Personal names built with the name, with element, remainder and gloss status. CSVJSON
textual_witnesses 5 Greek transcriptions and reports, with origin and manuscript dates and caveats. CSVJSON
pronunciation_candidates 11 Documented pronunciations with IPA, evidence, limitations and testable requirements. CSVJSON
claims 17 Atomic, citable claims with epistemic status, support level and caveat. CSVJSON
candidate_claims 19 How each claim relates to each pronunciation candidate. CSVJSON
claim_support 34 Sources supporting or contextualising each claim. CSVJSON
references_catalog 27 Bibliography with scope, reliability and notes. CSVJSON
research_questions 18 Open questions and the evidence that would answer them. CSVJSON
places 11 Find-sites and places of composition with approximate coordinates and precision notes. CSVJSON
artifact_places 14 Links artifacts to places. CSVJSON
renderings 19 How translations and traditions render the name (editorial seed; citations pending). CSVJSON
sources_for_artifacts 25 Artifact ↔ source links. CSVJSON
sources_for_attestations 27 Attestation ↔ source links. CSVJSON
sources_for_names 96 Name ↔ source links. CSVJSON
sources_for_witnesses 7 Witness ↔ source links. CSVJSON
metadata 7 Corpus title, version, method, scope and provenance principle. CSVJSON
change_log 2 Dated corpus changes. CSVJSON
vocabulary—Controlled vocabulary mapping every status value to an evidence tier.JSON

Example

// Every attested YHW reading, oldest first
const [att, art] = await Promise.all([
  fetch('https://yhwh.cc/api/v1/attestations.json').then(r => r.json()),
  fetch('https://yhwh.cc/api/v1/artifacts.json').then(r => r.json()),
]);
const byId = Object.fromEntries(art.map(a => [a.id, a]));
att.filter(a => a.form_id === 'F-YHW')
   .map(a => ({ ...a, artifact: byId[a.artifact_id] }))
   .sort((a, b) => a.artifact.start_year - b.artifact.start_year);

Cite the dataset

The yhwh.cc editors. yhwh.cc corpus: historical spellings, theophoric names, transcriptions and vocalization hypotheses of the divine name, version 1.1.0. https://yhwh.cc/data. Licensed CC BY 4.0.

Linked publications, museum images and their metadata keep their own licences. The corpus annotations, schema and vocabulary are original work of the editors.