Methodology

How the Library works

What we do, and do not do, with the texts

Read the text, not an interpretation

The Library shows each text as the named edition prints it — not abridged, not explained. Every place where the page differs from the source is listed under “Every modification of a text” below.

Accuracy

The checks actually used are listed under “How every metric is computed” below. Volumes that failed or have not been checked are named in their own sections, not hidden.

Permanent references

Every passage and every section has an identifier that does not change, even when pages move — for example

arnon.in.th/id/pariyatti/luang-b1-8

Limits

Legal text is not legal advice · the in-force status of some acts has not been checked · AI answers can be wrong — always check against the text.

Full detail

What “Verified” means here

This text was pulled from a primary source that can be named, at a time that is recorded, and checked by checksum — a reader can go back to the same original at the same moment.

It does not mean That Arnon certifies the fact as true. Primary sources can be wrong, stale, or in disagreement; the system shows which source said what and when — it does not rule.

How every metric is computed

Sources (primary / secondary)The number of segments cited in the answer, split by the source type registered in advance — primary means the issuer owns the data, such as a public registry or a statute.
Pulled atWhen the system last fetched the document from its origin — not when the document was written.
Source datedThe date printed on the source document. If there is none the page says “undated” and counts it as a limitation of the source.
CoverageSentences in the answer tied to a real segment, divided by all sentences. A sentence with no source is always marked.
AgreementPairs of statements from different sources the system compared and found equal or different — only for values with a definite form: numbers, dates, names.

Condition of the law corpus against its sources

Our text is extracted from PDFs the agencies publish. Extraction can fail, and we measure it with three methods whose blind spots differ. The figures below are counted live from the corpus.

No defect in three character checks; not yet compared with the Royal Gazette
1,194 / 2,703Three methods: embedded-Latin scan, second extractor, glyph-order cross-check
Defects found
34 / 2,703The per-document count is shown on that document's page
Display corrected, awaiting the Royal Gazette
24 / 2,703The per-document count is shown on that document's page
Withdrawn during review
888 / 2,703The per-document count is shown on that document's page
Not verifiable with the methods available
563 / 2,703Each has a named reason — most often no reference font to compare against

"No defect found" is not "correct". Two of the three methods read the PDF's own character table, so when that table is wrong both are wrong together. The third method sees that class but does not cover every font — which is why some documents sit in "not verifiable".

What we deliberately do not do

  • No truth score, no confidence percentage, no Verified: YES/NO badge.
  • Colour never signals truth — only computable states: no source, stale, sources disagree.
  • The word “conflict” is never used of scripture, and no reliability metric is shown on scripture.
  • No figure that cannot be proven appears on the home page or anywhere else.

The principles every screen must pass

  1. 01Truth Before AI — the fact is the protagonist, not the model
  2. 02Evidence Before Opinion
  3. 03Cite or Refuse — no evidence, no answer
  4. 04Separate Facts from Interpretation — visibly, always
  5. 05Every Source Is Traceable — every sentence leads back to an original
  6. 06Intelligence Is Collaborative — readers can check and build on it
  7. 07Never Claim More Than You Can Prove — every metric must explain its own computation

Licence status — the test we apply

Every edition carries two things, not one: a status and the evidence for it. A status without evidence is a claim, and this page exists so that we never claim more than we can show.

The four bases actually in use

  • Granted in writing by the rights holderIt means A standard licence published by the rights holder themselves — CC0, CC BY, the Public Domain Mark, the DGA Open Government Licence — and the evidence is that publication.It does not mean That we vouch for the accuracy of the translation or compilation. A licence speaks about reuse rights, not about quality.Editions on this basis: pli-ms · en-sujato · en-brahmali · th-dhiranandi · th-jayasaro · th-korakot · en-kelly · en-soma · en-suddhaso · en-kovilo · en-anandajoti · grc-sblgnt · ar-uthmani
  • Declared public domain by the sourceIt means The publishing source states on its own page that the work is in the public domain, and we record the link to that statement.It does not mean That we have verified the copyright status in every jurisdiction. We record what the source says, not our own finding.Editions on this basis: bo-derge · bo-derge-tengyur · he-wlc · en-jps1917 · en-kjv · sa-gita
  • The operator’s own reading of public factsIt means No one granted anything and no source declared anything. The operator read checkable facts — the publisher and year of printing, or the fact that the text was promulgated in the Royal Gazette — and concluded it may be republished. The reasoning is recorded per edition and is revisable.It does not mean It is not counsel’s opinion and not a grant from anyone. It is the weakest basis we use, and it is labelled that way on purpose — if a rights holder disagrees, we take the text down.Editions on this basis: th-krisdika-consolidated · th-gazette-agency · th-gazette-ocs · th-gazette-ect · th-chabab-luang · pli-siamrath · en-pickthall
  • Permission asserted, document not yet on fileIt means There is a record that the operator obtained permission, but no document we can show publicly yet. We display the text with this label rather than hiding the state.It does not mean That this equals a licence. Until the document is on file it is a one-sided assertion.Editions on this basis: th-attha-84000 · th-mahachula
Not yet classifiedThe label the source gave does not match any basis above, so we do not file it under the nearest one — a tidy-looking guess is exactly what this page exists to prevent. These await review.th-datagoth: Open Data Common

Comparing editions: what evidence each match rests on

Editions of the same text divide and number their passages differently, so we never carry an item number across editions — we match on evidence and always say which kind.

  • Titles match2,970 texts · 41.0%both editions give the same title
  • One title contains the other290 texts · 4.0%one edition prints a long title that folds in its sub-headings while the other prints a short one, and the two point at one text without ambiguity
  • Position in the volume3,721 texts · 51.4%both editions divide that volume into the same number of texts, so positions line up — but the titles differ, so this is not confirmed to be the same text
  • Refused263 texts · 3.6%cannot be compared; the system does not guess

The first two count as verified · the third is not, and is labelled on every page that shows it.

These numbers are not a score. No target is set on them and nothing is optimised toward them — they say which kind of evidence supports each match, and move only when the data or the method moves.

Census change log

  • ๗ กันยายน ๒๕๖๙ · method — Logging of causes begins — movements before this date were not recorded

Reference units per religion

We do not force one unit on every scripture — a unit is what that tradition itself uses to cite its text, and imposing a foreign unit changes what a reference number means.

Buddhism
texts (sutta/kaṇḍa) and numbered items of the printed edition
Christianity
verses within chapters of a book
Judaism
verses (pasuk) as divided by the edition that covers the whole canon
Islam
āyāt within sūrahs
Hinduism
ślokas within chapters

The unit-label contract (short form)

Whether a unit is labelled “text” or “item” comes from the collection bundle (per-edition counts made at build time), not from the page · G1a = a title the source gives, witnessed by a source field · G1b = a source title we transliterate under a declared scheme · G2 = a title we set or translate, which must be labelled as ours — the gate recounts from the documents before every release.

Every modification of a text

Every edition whose copy differs from its source is listed here and at the foot of every page that shows it — read live from the edition registry, so a line disappears by itself once the text is restored.

  • ภาษาทิเบต — กังยูร์ฉบับเดเก (e-text ของ Esukhia) bo-derge — ตัดตัวบอกบรรทัดและ {D…} ออกเป็นคีย์/โครง · ตัด BOM หน้าไฟล์ (เล่ม 80) · ไม่ใส่บรรทัดว่าง · ตัวอักษรอื่นทั้งหมดเท่าต้นทาง รวมเครื่องหมายบรรณาธิการของ Esukhia ({เดิม,ปรับ} · (ผิด?,เสนอ) · [สงสัย] · #)
  • ภาษาทิเบต — เตงยูร์ฉบับเดเก (e-text ของ Esukhia) bo-derge-tengyur — ตัดตัวบอกบรรทัดและ {D…} ออกเป็นคีย์/โครง · ตัด BOM หน้าไฟล์ (210 จาก 213 เล่ม — ทุกเล่มยกเว้น 4, 211, 213) · ไม่ใส่บรรทัดว่าง · บรรทัดหน้าที่มีแต่แท็บไม่เป็น segment ([1b] เล่ม 152 · [175b] เล่ม 152 · [210b] เล่ม 170) · ตัวบอกหน้าที่ต้นทางพิมพ์ผิดอ่านเป็นบรรทัดหน้าเปล่า (เล่ม 65 บรรทัด 3558 ` 224a]`) · ตัวอักษรอื่นทั้งหมดเท่าต้นทาง รวมเครื่องหมายบรรณาธิการของ Esukhia ({เดิม,ปรับ} · (ผิด?,เสนอ) · [สงสัย] · #) และ ऽ · । ของเล่ม 197

Licence instruments the source registry leaves unspecified

Every edition currently has a fully specified instrument

The “summary” rows of the Mahachula edition

The Mahachula source has 8 units titled “summary” with nothing in the source distinguishing them from the text — we show them as the source has them and record this as a limit of the source, not a judgement of ours.

When we refuse to compare

A real case: in volume 30 one edition has 19 texts and the other 37 — when the division differs, comparing by position fails for the whole volume, not for some texts in it.

So the system offers no comparison in that volume and takes you to the target edition’s contents instead — declining is itself an answer.

What we cannot verify yet

51.4% of all cross-edition matches are “matched by position” — those volumes divide into the same number of texts, so positions line up, but we have no evidence yet that the texts are the same.

We show this figure rather than folding it into the verified count to make the numbers look better — hiding it would make the rest meaningless.

Why there is no truth score

We show no truth percentage, no credibility score, and no binary “verified ✓” badge, because such numbers cannot be shown to be computed — they are opinions dressed as measurements.

We show the raw materials of credibility instead, for you to judge: number of sources · their tier (primary/secondary) · when the data was fetched · the source document’s date · coverage · agreement between sources.

How to audit us

Automated checks run before every release:

  • the page served must be the edition the contents pointed at — checked for every volume of every edition
  • links we have published must not die — a broken citation destroys the thing we are for
  • an unverified match must not become “verified” unless the evidence changes
  • every figure on the site is read from the system at render time, never written in advance

Each check is tested by deliberately breaking the thing it guards and confirming it catches it — a check never tested that way does not count as a check.

The scope of this page today

This page describes methods actually enforced on the collections already ingested — a collection not yet ingested shows that status and carries no figures.

Changes

Every change to these principles and methods is recorded here with its date.

Last updated ๗ กันยายน ๒๕๖๙

Permanent identifiers — and the time we broke ours

Every unit has a permanent identifier such as arnon.in.th/id/religion/luang-b1-8 — collection then text key — computed from the text’s own key alone and not from the page layout. The layout may change; the identifier does not.

Before 13 August 2026 the canon’s identifier was the page URL, so moving the reader’s base changed it once. We verified that every earlier address still resolves, but a changed identifier means a machine holding the old form as a key sees a different thing for the same text. Every earlier form is therefore declared on each page (sameAs) so the two can be matched — and we do not erase the record of it.

Names of world scriptures — which are ours

All 220 Thai names of world scriptures are ours (transliterations or names already in common use) — none of our sources is a Thai edition. Source-script names of the Tanakh and Bible have no witness yet for which file they were copied from (the WLC OSIS files carry only the collection title). Arabic sura names match Tanzil for 108 of 114 (six differ in hamza spelling); the English sura names follow our own transliteration scheme, not Tanzil’s. Every page declares the kind of each name in its colophon and in the machine-readable data.

World-scripture corpus digest — a history, not a current value

The collection fingerprint is computed over every segment of text. It may move only when the text a reader sees changes, or the method changes — and each move needs a new row in the register first; old rows are never edited. Shown are the first 16 of 64 characters.

  1. 8080a1e843aaa7bc… · · first build — บันเดิลแรก — Esukhia/derge-kangyur @ a582cf47 · ๑๐๓ เล่ม · ๑๕ หมวด · โทโฮกุ ๑,๑๙๘ รายการ (หลัก ๑,๑๒๓ · ย่อย ๗๕) · ๒,๑๗๔ หน่วยอ่าน · ๔๖๑,๓๐๓ บรรทัด
  2. 22bf7e9c53f6ccbe… · · first build — บันเดิลแรก — Esukhia/derge-tengyur @ 17465313 · ๒๑๓ เล่ม · ๑๖ หมวด · โทโฮกุ ๓,๓๖๓ รายการ (ไม่มีคัมภีร์ย่อย) · ๕,๑๘๔ หน่วยอ่าน · ๘๙๘,๑๑๐ บรรทัด
  3. 711c8a9713f07029… · · first build — บันเดิลแรก — ทานัค · ไบเบิล · อัลกุรอาน · ภควัทคีตา ๒๒๐ เล่ม ๖๑,๒๕๔ ข้อ (ai-religion #13)
  4. 4308187b8a11269c… · · text changed — P3.3–P3.5 คืนสิ่งที่ท่อดึงเดิมตัดทิ้ง: สัญลักษณ์ apparatus ของ SBLGNT ๘,๗๐๕ ตำแหน่ง · qere ของ WLC ๑,๒๕๔ รายการ (เข้า x.variants · ตัวบทที่เดินยังเป็น ketiv) · เครื่องหมาย פ ס ׆ ของ WLC — จำนวนข้อ ๖๑,๒๕๔ เท่าเดิม

The Tipiṭaka fetch pipeline from SuttaCentral — its fetch step cannot be re-proven offline

The Pali/English texts and the table of contents of the Tipiṭaka were fetched from SuttaCentral once and stored as our own database. The final artefacts are proven byte-for-byte by rebuilding, but the fetch step itself cannot be re-proven offline: the kept copy holds only the 388 table-of-contents files, not the 7,824 texts. We chose not to re-fetch from a volunteer project merely to prove our own steps, and will redo this step only when the source publishes a new edition — this notice is withdrawn on the day the fetch can be re-proven.

How to cite this site

Scripture pages carry a “copy verse link” button on every verse, giving an edition-pinned link (?ed=). Law pages cite per section via the section link (…/12) pinned with ?v=year. Cite the pinned link, not the bare page. A copy button on every unit of every collection is coming.

พระไตรปิฎก — หลักการ

เว็บนี้ยกข้อความจากคัมภีร์มาให้อ่าน และให้เครื่องเรียบเรียงคำตอบจากข้อความที่ยกมาเท่านั้น · หน้านี้อธิบายว่าอะไรถูกตรวจสอบ อะไรไม่ได้ถูกตรวจสอบ และตัวเลขที่เห็นบนหน้าจอมาจากไหน — ทุกตัวเลขในหน้านี้อ่านจากระบบตอนเปิดหน้า ไม่ได้พิมพ์ค้างไว้

"ตรวจสอบได้" แปลว่าอะไร

แปลว่าข้อความนี้ถูกดึงจากฉบับที่ระบุชื่อได้ ณ เวลาที่ระบุ เก็บไว้พร้อม checksum ต่อบรรทัด และแสดงตรงตามที่ฉบับนั้นพิมพ์
ไม่ได้แปลว่าเว็บนี้รับรองว่าข้อความนั้นเป็นความจริง · การตรวจสอบที่ทำได้คือ "มาจากที่นี่จริง" ไม่ใช่ "ถูกต้องจริง" — สองอย่างนี้ต่างกัน และเว็บนี้ทำได้อย่างแรกเท่านั้น

ตัวเลขแต่ละตัวคำนวณอย่างไร

ตัวชี้วัดใดที่อธิบายวิธีคำนวณไม่ได้ จะไม่ถูกแสดงบนหน้าจอเลย

ตัวเลขค่าตอนนี้นับอย่างไร
ตัวบทที่ค้นได้ (= ที่เปิดอ่านได้)๗,๒๘๖ตัวบทที่มีข้อความนำเข้าแล้วและอยู่ในดัชนี FTS5 · เป็นชุดเดียวกับ "ที่เปิดอ่านได้" โดยโครงสร้าง — ตัวบทหนึ่งค้นได้ก็ต่อเมื่อมีข้อความให้อ่าน จึงเป็นตัวเลขเดียว ไม่ใช่สองตัว
ตัวบททั้งหมดในโครงสร้าง๗,๘๒๔จำนวนโหนดชนิด text ทั้งหมด รวมที่ยังไม่มีข้อความ — ส่วนต่างระหว่างแถวนี้กับแถวแรกคือสิ่งที่ยังไม่ได้นำเข้า
ดึงข้อมูลครั้งล่าสุด๒๐๒๖-๐๘-๑๕วันที่ ingest เขียนไว้ใน manifest — ไม่ใช่วันที่ deploy และไม่ใช่วันนี้

คำตอบที่เครื่องเรียบเรียง

คำถามถูกส่งไปเรียบเรียงที่ OpenAI ซึ่งประมวลผลในสหรัฐอเมริกา · คำตอบผ่านสามด่านก่อนถึงหน้าจอ:

  1. โมเดลเห็นเฉพาะข้อความที่ค้นเจอ ไม่มีเครื่องมืออื่น ไม่มีการค้นรอบสอง และไม่มีความรู้ทั่วไปให้ใช้
  2. ตอบผ่านรูปแบบที่บังคับไว้ตายตัว จึงเขียนอะไรนอกโครงไม่ได้
  3. ระบบตัดคำอ้างอิงที่ไม่ได้อยู่ในชุดข้อความที่ส่งให้ทิ้งทั้งหมด

ถ้าผ่านสามด่านแล้วไม่เหลือคำอ้างอิงเลย ระบบจะไม่แสดงคำตอบ และบอกว่าทำไม — ไม่ใช่แสดงคำตอบที่ไม่มีที่มา

แถว “แหล่งอ้างอิง” ในแผงหลักฐานบนการ์ดคำตอบ คือจำนวนข้อความที่เหลือหลังผ่านด่านที่สาม — ไม่ใช่จำนวนข้อความที่ค้นเจอ และไม่ใช่คะแนนความน่าเชื่อถือ ยิ่งมากไม่ได้แปลว่ายิ่งถูก · ทุกข้อความเป็นปฐมภูมิเสมอ เพราะเป็นตัวบทของฉบับเอง ไม่ใช่งานที่เขียนถึงตัวบท

ฉบับและสัญญาอนุญาต

สิทธิ์ถูกบันทึกต่อฉบับ ไม่เคยเหมารวม — "แหล่งนี้เปิดเสรี" เป็นประโยคที่เป็นจริงไม่ได้ มีแต่ "ฉบับนี้เปิดเสรี"

ฉบับสัญญาอนุญาตสถานะหลักฐานสิทธิ์
Mahāsaṅgīti Tipiṭaka Buddhavasse 2500
pli-ms
PDM-1.0มีหลักฐานแล้ว
English translation — Bhikkhu Sujato
en-sujato
CC0-1.0มีหลักฐานแล้ว
English translation (Vinaya) — Bhikkhu Brahmali
en-brahmali
CC0-1.0มีหลักฐานแล้ว
พระไตรปิฎกภาษาไทย ฉบับหลวง
th-chabab-luang
Public domain (term expired) — operator determinationมีหลักฐานแล้ว
Dhīranandī (Thai)
th-dhiranandi
CC0-1.0มีหลักฐานแล้ว
พระอาจารย์ชยสาโร (Thai)
th-jayasaro
CC0-1.0มีหลักฐานแล้ว
Korakot (Thai)
th-korakot
CC0-1.0มีหลักฐานแล้ว
kelly (English)
en-kelly
CC0-1.0มีหลักฐานแล้ว
soma (English)
en-soma
CC0-1.0มีหลักฐานแล้ว
suddhaso (English)
en-suddhaso
CC0-1.0มีหลักฐานแล้ว
kovilo (English)
en-kovilo
CC0-1.0มีหลักฐานแล้ว
anandajoti (English)
en-anandajoti
CC-BY-SA-3.0มีหลักฐานแล้ว

สิ่งที่เว็บนี้จะไม่ทำ

  • ไม่ให้คะแนนความจริง ไม่มีเปอร์เซ็นต์ความน่าเชื่อถือ ไม่มีป้าย "ยืนยันแล้ว" กับตัวข้อความ — เพราะคำนวณไม่ได้
  • ไม่อนุมานจากความเงียบ · การที่คัมภีร์ไม่ได้กล่าวถึงเรื่องหนึ่ง ไม่ได้แปลว่าคำตอบคือ "ไม่มี"
  • ไม่ตัดสินว่าฉบับใดถูกกว่าฉบับใด · ฉบับที่ต่างกันคือมุมมองที่ต่างกัน ไม่ใช่ฝ่ายผิด
  • ไม่แสดงตัวเลขที่อธิบายวิธีคำนวณต่อสาธารณะไม่ได้