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

الكتاب

هو مجموعة من العقد المرقومة الموزعة هرميا

وعمليات التحرير تكون من منطلقين

  • إضافة عقدة في ذيل العقد (بعد آخر عقدة)
  • إزالة عقدة وسلالتها وإضافة مجموعة من العقد وسلالتها مكانها (مع الإزاحة عند اللزوم)

العقدة

نقاش

أدخل تعليقك:
 
آخر تعديل:: 23 نيسان 2015 الساعة 00:21 (تحرير خارجي)