thawab:api
API
هذه الصفحة مجرد مسودة للنقاش
في هذه الصفحة سنحدد واجهة البرمجة التطبيقية API أي الطرق العليا للوصول لوظائف البرنامج.
مصطلحات
- ThawabMan - المسؤول عن إدارة الكتب وفتحها
- kitab - الكتاب الواحد (الكتاب قد يكون مقال أو مصنف أو أطروحة أو ورقة بحث …) وهو يتكون من عدة عقد مرقومة. أسماء بديلة
- العقدة node - مقطع من الكتاب يحتوي على نص ورقم معرف وموقع هرمي طبق عليه عدد من الواسمات/الراقمات
- document - عقدة تم تصديرها هي وكل سلالتها إلى هيئة نصية وإضافتها لمحرك البحث ويمكن تعريفها بأنها
- تبويب لا يحتوي على تبويب فرعي
- تبويب يحتوي على تبويبات فرعية (وفي هذه الحالة المحتويات المصدرة هي العنوان + النص التمهيدي الذي تحته مباشرة المباشر + أسماء التبويبات الفرعية لدرجة واحدة)
- URI - مسار مطلق للملف مع أو دون بروتوكول
- kitabname - اسم الكتاب
directory | Linux Installed | extracted | Windows on USB | on CD | on Hardisk |
---|---|---|---|---|---|
config(rw) | ~/.thawab/config | ~/.thawab/config | BINDIR/data/config | X:/thawab/data/config | BINDIR/data/config |
index(rw) | ~/.thawab/index | ~/.thawab/index | BINDIR/data/index or X:/thawab.. [config based] | X:/thawab/data/index | BINDIR/data/index |
MCache(rw) | ~/.thawab/mcache | ~/.thawab/mcache | == | X:/thawab/data/mcache | BINDIR/data/mcache |
kutub(rw) | ~/.thawab/db | ~/.thawab/db | == | X:/thawab/data/db | BINDIR/data/db |
kutub(ro) | /usr/share/thawab/db | BINDIR/data/db | BINDIR/data/db | BINDIR/data/db | BINDIR/data/db |
internal(ro) | /usr/share/thawab/internal | BINDIR/data/internal | BINDIR/data/internal | BINDIR/data/internal | BINDIR/data/internal |
الكتاب
هو مجموعة من العقد المرقومة الموزعة هرميا
وعمليات التحرير تكون من منطلقين
- إضافة عقدة في ذيل العقد (بعد آخر عقدة)
- إزالة عقدة وسلالتها وإضافة مجموعة من العقد وسلالتها مكانها (مع الإزاحة عند اللزوم)
العقدة
thawab/api.txt · آخر تعديل: 2015/04/23 03:21 بواسطة 127.0.0.1