๐ Open dataset of 122 Xassaid (Khassaid) poems by Serigne Touba โ Cheikh Ahmadou Bamba Mbackรฉ. Full Arabic text, French & Wolof summaries. Ready to import into Firestore, SQLite, or any database.
# ๐ Khassaid Corpus โ Cheikh Ahmadou Bamba
> Open dataset of **122 Khassaid** (sacred poems) by **Cheikh Ahmadou Bamba Mbackรฉ** (Khadimou Rassoul, 1853โ1927), founder of the Mouride Brotherhood.
Each poem includes:
- **Full Arabic text** (original manuscript transcription)
- **French summary** (content + historical context)
- **Wolof summary** (for Senegambian audiences)
- **Thematic keywords** (faith, patience, exile, love, knowledgeโฆ)
---
## ๐ฆ What's inside
```
khassaid-corpus/
โโโ data/
โ โโโ khassaid_corpus.json โ 122 documents, structured JSON โญ
โ โโโ khassaid_corpus.csv โ same data, spreadsheet-ready
โ โโโ khassaid_corpus_raw.txt โ original full-text export
โโโ scripts/
โ โโโ parse.mjs โ regenerate JSON/CSV from raw text
โ โโโ import-firestore.mjs โ import into Firebase Firestore
โ โโโ import-sqlite.mjs โ import into SQLite
โโโ examples/
โ โโโ search.mjs โ CLI keyword search (no dependencies)
โ โโโ api-server.mjs โ minimal REST API (requires express)
โโโ docs/
โโโ schema.md โ full field documentation
```
---
## โก Quick Start
```bash
git clone
github.com
cd khassaid-corpus
# Search the corpus (no install needed)
node examples/search.mjs "patience"
node examples/search.mjs "exil amour"
# Start a local REST API
npm install express
node examples/api-server.mjs
# โ
localhost
```
---
## ๐ Use the data directly (JSON)
```js
import corpus from './data/khassaid_corpus.json' assert { type: 'json' };
console.log(corpus.total); // 122
const doc = corpus.documents[0];
console.log(doc.title); // "AHAZANIL BAAQI"
console.log(doc.themes); // ["protection", "Dieu", "prophรจte", ...]
console.log(doc.arabicText); // ุฃูุนูุงุฐูููู ุงููุจูุงููู ู
ููู ุงูุดููููุทูุงูู...
console.log(doc.frenchSummary); // Ce poรจme exprime la reconnaissance...
``` โฆ