Glossary

The terms these docs use, and what each one means for the code you are writing. The Qur’anic terms come from the terminology dictionary; the rest name things this site’s own data does.

TermIn one line
AyahA unit of the Quranic text falling within a surah and having determined boundaries.
Ayah MarkThe circle separating one ayah from the next.
Ayah-counting systemThe scholarly tradition that decides where each verse ends — and so how many verses there are.
BasmalahThe formula «بسم الله الرحمن الرحيم» with which the surahs open, except surah al-Tawbah.
DigestA SHA-256 hash published with a dataset so you can prove you have the exact text.
FāṣilahThe word an ayah ends on — the anchor for where a counting system places a head of ayah.
HarakahA mark fixing a letter's vowel, its absence or its doubling: fathah, dammah, kasrah, sukun and shaddah.
MushafThe Quran as a written, bound book, in its established order.
NormalisationRewriting Arabic text into one canonical form so two copies can be compared.
Page frameThe decorative border drawn around the text block of a muṣḥaf page.
Page geometryThe coordinates describing where each ayah sits on a printed page.
ProvenanceThe record of which published source a dataset was built from.
QiraahOne of the ways of reciting the Quran, attributed to one of the imams of the qiraat, from which the riwayahs and tariqs branch.
RasmThe way the words of the Quran are written: which letters are written and which omitted or added, and where words are joined or kept apart.
RawiOne to whom a transmission from an imam of a qiraah is attributed.
ReferenceThe surah:ayah pair that addresses a verse, like 2:255.
RiwayahWhat is attributed to a transmitter from an imam of a qiraah, such as the riwayah of Hafs from Asim.
ShaddahMarks a doubled letter: the first, vowelless, is merged into the second and the two are pronounced as one stressed letter.
SurahA principal unit of the structure of the Quran, made up of ordered ayahs, with a name and a known place in the order of the mushaf.
Surah headerThe decorated banner printed at the start of a surah, with the surah's name inside it.
TajweedThe discipline of delivering the letters of the Quran from their points of articulation and giving them their due properties and rulings.
Tajwid RulingWhat is due in delivering a letter before the letter that follows it, or at a sukun or a hamzah: izhar, idgham, iqlab, ikhfa, madd, qalqalah, tafkhim or tarqiq, as the rules of tajwid settle it at a given place in the text.
WaqfStopping the recitation at a place in the text according to the rules of stopping and starting.
Word identityA stable number for each word, so the same word can be referenced across datasets.

Ayahالآية

A unit of the Quranic text falling within a surah and having determined boundaries. Its number, and some of its boundaries, may differ from one ayah numbering system to another.

What it means for your code

Used as the basic unit for referring to the Quranic text, and for attaching translations, tafsir, recitations, analyses and other data to a specific place in the Quran.

Ayah Markعلامة الآية

The circle separating one ayah from the next. It is placed at the ayah's end and, in most mushafs, carries its number.

What it means for your code

Used to mark an ayah's boundary in the written text; it is the sign from which a renderer or an analyser reads where an ayah ends and what its number is.

Ayah-counting system

Scholars in different early centres divided the same unchanged text into verses at slightly different points. The text is identical; only the placement of the numbered breaks differs. Qiraat Ayah Map publishes six: Kufan 6,236, Damascene 6,226, Makkan 6,219, First and Last Madinan 6,214 each, and Basran 6,204.

What it means for your code

This is the single most common source of silent bugs in Qur'an software. 6,236 is not a constant — it is the Kufan count, which is what Ḥafṣ uses, which is why it looks universal. Hard-code it and your app breaks the moment a user selects another riwayah. Two further traps: a counting system's published total and the ayah count printed in a given muṣḥaf are different numbers and can disagree, and two systems can share a total while placing their boundaries differently. Read the count from the loaded data, and translate references with Qiraat Ayah Map.

See also Riwayah, Ayah, Reference.

Basmalahالبسملة

The formula «بسم الله الرحمن الرحيم» with which the surahs open, except surah al-Tawbah. It carries rulings and differences bound up with ayah counting.

What it means for your code

Used to identify the basmalah and to represent its position and its relation to the surah and to the ayah numbering system.

Digest

Every text file we publish comes with a hash of its contents. Recomputing that hash tells you whether the file you hold is byte-for-byte the one the annotations and coordinates were built against.

What it means for your code

Check it. Because encodings diverge invisibly, a wrong-but-plausible text does not throw — it silently mislabels letters. The digest is what converts that into a loud failure at load time.

See also Normalisation, Provenance.

Fāṣilahفاصلة

A fāṣilah is the closing word of an ayah, and where the counting traditions disagree they disagree about which word is one. The corresponding term for the position itself is raʾs al-āyah, the head of ayah: the point at which one ayah ends and the next begins.

What it means for your code

Qiraat Ayah Map records each disputed position by its fāṣilah wording, in `word`. Treat it as a human-readable anchor, not a join key — it is a bare orthographic form, not the muṣḥaf's spelling, and it carries no word index. Locate the position by ayah number instead.

See also Ayah-counting system, Ayah, Word identity.

Harakahالحركة

A mark fixing a letter's vowel, its absence or its doubling: fathah, dammah, kasrah, sukun and shaddah.

What it means for your code

Used as the parent of the dabt marks that determine how the letter itself is pronounced.

Mushafالمصحف

The Quran as a written, bound book, in its established order.

What it means for your code

Used when the properties of the written representation matter: rasm, layout, pages, lines and marks.

Normalisation

The same Arabic word can be encoded several different ways: marks in a different order, a letter stored precomposed or as a base plus a separate mark, different forms of the same vowel sign. Normalisation rewrites all of these into one agreed form.

What it means for your code

Two texts of the same ayah from two of our own repositories are frequently not byte-identical, and Unicode NFC does not fully resolve it. Practical rule: character offsets are only valid against the exact text they were computed from. Ship the text with the offsets, or ship a digest so a mismatch is caught loudly instead of silently pointing at the wrong letters.

See also Shaddah, Harakah, Digest.

Page frameunreviewedإطار الصفحة

Most printed muṣḥafs surround the text with an ornamental border. It is drawn around the text, not over it, and the space it encloses is the page's text area.

What it means for your code

A frame asset gives you the text area as a rectangle, so you can lay text out inside it rather than guessing a margin. Where the border repeats along its sides it also ships as separate corner and edge pieces, which is how you fit it to a page shape the printed original never had.

See also Mushaf, Page geometry.

Page geometry

When a muṣḥaf page is vectorised, the shapes of the letters are captured along with a map of which region of the page belongs to which ayah. That map is what makes a page image interactive.

What it means for your code

It gives you hit-testing without doing any text layout: mount the vector, attach handlers to the ayah regions, and taps resolve to references. The coordinates belong to that page of that muṣḥaf, so they are not portable to another edition.

See also Mushaf, Reference.

Provenance

For Qur'anic text, where it came from matters as much as what it says. Provenance records the source package, its version, its publisher and any documented departures from it.

What it means for your code

It is what lets you answer "where did this text come from" in a review or an audit, without re-deriving it. Every dataset we ship carries one, and the site's provenance registry lists them.

See also Digest, Mushaf.

Qiraahالقراءة

One of the ways of reciting the Quran, attributed to one of the imams of the qiraat, from which the riwayahs and tariqs branch.

What it means for your code

Represents the top level of the qiraat model and ties together the riwayahs, the tariqs and the texts bound to them.

Rasmالرسم

The way the words of the Quran are written: which letters are written and which omitted or added, and where words are joined or kept apart.

What it means for your code

Used as a classification stating which rasm a text, a mushaf or a dataset is written in, so that search, comparison and rendering branch on it; and it keeps the layer of the rasm distinct from the font, the layout and the drawn glyphs.

Rawiالراوي

One to whom a transmission from an imam of a qiraah is attributed.

What it means for your code

Used to represent the person a `riwayah` is bound to.

Reference

A reference is how you point at a place in the Qur'an. The common written form is surah:ayah — 2:255 — and some systems extend it to surah:ayah:word to point at a single word.

What it means for your code

Our packages use this form everywhere as an object key: "1:1", "2:255", "1:1:3". It is a string, not a number pair, so it sorts lexically rather than numerically — sort on the parsed integers if order matters.

See also Ayah, Word identity.

Riwayahالرواية

What is attributed to a transmitter from an imam of a qiraah, such as the riwayah of Hafs from Asim.

What it means for your code

Used to state which riwayah a text, a mushaf, a recording or a dataset follows.

Shaddahالشدة

Marks a doubled letter: the first, vowelless, is merged into the second and the two are pronounced as one stressed letter.

What it means for your code

Used as a value of harakah, so that a letter's pronunciation is read from it in analysis, rendering and teaching rather than from the shape of the mark.

Surahالسورة

A principal unit of the structure of the Quran, made up of ordered ayahs, with a name and a known place in the order of the mushaf.

What it means for your code

Used as the principal unit for organising the text and for attaching ayahs and surah-level data.

Surah headerunreviewedعنوان السورة

Every surah in a printed muṣḥaf opens with an ornamental band across the column. The name of the surah sits in a clear space in the middle of it, and the ornament around that space is the publisher's own design.

What it means for your code

When this ornament ships as an asset the name is not part of the artwork — the artwork keeps an empty rectangle where the name belongs and you draw the text yourself. That rectangle's position is published with the file, so you can place your own type at any size without re-measuring the picture.

See also Mushaf, Riwayah.

Tajweedالتجويد

The discipline of delivering the letters of the Quran from their points of articulation and giving them their due properties and rulings.

What it means for your code

Used as the discipline that tajwid rules, rulings and colour annotations belong to, so that a rule in an engine or a dictionary is attributed to it.

Tajwid Rulingحكم التجويد

What is due in delivering a letter before the letter that follows it, or at a sukun or a hamzah: izhar, idgham, iqlab, ikhfa, madd, qalqalah, tafkhim or tarqiq, as the rules of tajwid settle it at a given place in the text.

What it means for your code

Used as the parent of the rulings of tajwid and the holder of their registry, so that the places in the text where a ruling falls are attributed to it, and a particular ruling is named by a row of the registry rather than by a free name that differs from one engine to another.

Waqfالوقف

Stopping the recitation at a place in the text according to the rules of stopping and starting.

What it means for your code

Represents the general concept of stopping, while `waqf_mark` represents the printed signs that point to it.

Word identity

Every word in the Qur'an is given a number that stays the same no matter which riwayah you loaded. It lets separate datasets — text, page coordinates, annotations — talk about the same word without agreeing on spelling.

What it means for your code

This is the join key across our blocks. Address a word as `surah:ayah:word`, and highlighting, tapping and annotation all line up. Matching on the Arabic string instead will fail, because encodings differ.

See also Reference, Normalisation.