الثلاثاء، دجنبر 05، 2006

تصريف الفعل العربي

يعد التصريف من أسس مشروع إنشاء القاموس العربي للمدقق الإملائي الذي كان من الأجدر تسميته المدقق الصرفي لهذا السبب. والصرف كما عرفه علماء اللغة العربية القدامى العلم الذي تُعرف به كيفية صياغة الأبنية العربية، وأحوال هذه الكلمة التي ليست إعراباً ولا بناء والمقصود "بالأبنية" هنا هو "هيئة" الكلمة. ويهتم المدقق الإملائي الذي نعمل عليه ببنية الكلمة (الاسم المتمكن والفعل المتصرف)، مما يدخل ضمن موضوع الصرف وليس النحو الذي موضوعه الجملة.

في المرحلة الأولى من المشروع ارتأينا الاهتمام بتصريف الفعل العربي الذي سيعالج التغييرات الطارئة على المفردة ثلاثية أو رباعية الوزن وأحوالها صحيحة أو معتلة، مجردة أو مزيدة، في بنائها للمعلوم أو المجهول، في الماضي أو المضارع أو الأمر، أكان الفعل تام التصرف أو ناقص التصرف (للفعل الجامد خصوصيته). تكمن صعوبة دراسة تصريف الفعل العربي إذن في تنوعه الكبير وفي التغيرات التي تحصل لحروف العلة أو الهمزة أو الإدغام والتضعيف كما لا يخفى على المهتمين بالموضوع تعقيد الجانب المتعلق بتغيرات الأفعال المبنية للمجهول والتغيرات المرتبطة بالنصب والجزم.

اعتمدنا في انشاء قاموس الفعل العربي للمدقق الإملائي وتصريفه على مرجعين اثنين أساسين لهما علاقة وثيقة بمشاريع المعالجة الرقمية للغة العربية: الأول مرتبط بالمنتجات اللغوية لشركة الصخر للمعلوميات والثاني مرتبط بالمشروع الأوروبي DIINAR (المعجم المعلوماتي العربي). إن المرجع الأول هو "معجم الغني" للأستاذ عبد الغني أبو العزم الذي تكمن أهميته في تصنيفه للأفعال العربية (10.000 فعل) حسب اللزوم والتعدي بطريقة شاملة وممنهجة، خاصية أغفلتها القواميس والمعاجم المتداولة بشكل لافت، إلاّ أن المعجم لم يتضمن التصنيف حسب التعدي إلى العاقل أو غير العاقل أو التعدي إلى مفعولين كما أنه لم يميز الأفعال ناقصة التصرف أو أفعال القلوب مثلاً فرأينا أن نضيف هذه التصنيفات لتكتمل المادة اللغوية وتصبح جاهزة فتفي بالأهداف المتوخاة من المشروع. مازالت هذه المعالجة قيد الإنجاز [1].
أما المرجع الثاني فهو "الشامل في تصريف الأفعال العربية" لسام عمار ويوسف ديشي (مؤسسة هاتييه - باريز - 1999). يتميز هذا الكتاب عن غيره من الكتب التي تناولت تصريف الفعل وما أكثرها، بكونه سلك منهجية جد دقيقة واعتمد في تصريف الفعل العربي على نتائج دراسة مستفيضة للأفعال الواردة في المعجم الوسيط (10.000 فعل أيضاً) التي صنفت حسب الأنواع والأوزان التي تتبع قواعد اللغة العربية المعروفة ثم حصرت النماذج التي تصرف وفقها الأفعال العربية مهما تعددت وتنوعت وهي بعدد 127 نموذجاً (من بينها نماذج مركبة، تجمع بين العلة/التضعيف-الإدغام/الهمزة). اختيرت الأفعال النموذجية من بين تلك التي تفي بمعيار التصريف إلى كل الصيغ وهي أفعال متعدية لعاقل وإن لم توجد فتلك المتعدية لغير العاقل وإن لم يعثر عليها فتلك اللازمة نسبياً وأخيرا تلك اللازمة مطلقاً. تجدر الإشارة إلى كون هذا التصنيف لم يتعرض إليه النحاة العرب ولضرورة الدراسة أحدثنا هذه المصطلحات (اللزوم المطلق واللزوم النسبي) كما أضفنا 3 نماذج جديدة للقائمة، خاصة بالأفعال التي لامها "تاء" أو "نون" لما يحصل لها من إدغام عند التصريف فأصبح المجموع 130 نموذجاً. لكي يصبح العمل كاملاً وشاملاً لكل صيغ التصريف خططنا لإضافة التوكيد خفيف النون وثقيلة في إصدار لاحق من القاموس. [2]

في إنشاء الملفات المقعدة لتغيرات الفعل العربي عند تصريفه وخاصة ملف الزوائد [3] affixe file ، اعتمدنا إذن على دراسة يوسف ديشي وسام عمار ونظراً لبعض خصوصيات تصريف الفعل العربي كنا مجبرين على عزل بعض الأعلام وهي متعلقة بتغير هيئة الفعل عند الإدغام-التضعيف، العلة والهمزة المتوسطتين ولضرورة تمييز معاني الأفعال، عزلت صيغ المخاطب والغائب جمع لارتباطها بالأفعال المتعدية للعاقل فقط. على مستوى ملف القاموس dictionnary file أو ما يصطلح عليه باسم wordlist الخاص بالأفعال العربية النموذجية المتضمنة للائحة مفردات الفعل مصرفا في الماضي لضمير الغائب المفرد، عمدنا إلى تمييز صيغ تصاريف المعلوم والمجهول أيضاً لتتماشى مع تصانيف التعدي واللزوم [4]. بناء الملفين صاحبه توثيق يفسر الاختيارات ويبين القواعد ويوضح التصنيفات لكي لا تضيع المعلومات تحت الخضم الهائل للرموز والأرقام وحتى يجد المهتم بالمشروع معالم تساعده على تتبع مراحله واتمام المشوار إذا تعذر على الفريق الحالي الاستمرار في المشروع لسبب أو آخر وهذا من مميزات البرامج الحرة [5].

في الأخير أود التنبيه إلى كون الخوارزم الموظف في التدقيق هو الخوارزم الأصلي لبرنامج هانسبل Hunspell الذي لم يتضمن بعد الوظائف الخاصة باللغة العربية (التضعيف، العلة والهمزة المتوسطتين، الحركة والتشكيل) وظائف نرتقب إضافتها في الإصدارات القادمة من برنامج Hunspell. للتذكير تعتمد المجموعة المكتبية الحرة أوبن-أوفيس في تدقيق الإملاء على برنامج Hunspell وليس Aspell ولاختبار عمل المدقق في هيئته التجريبية يمكن تنصيب الملفات بالطريقة التالية:

كيفية تنصيب وتوظيف المدقق الإملائي الإختباري على محرر المجموعة الكتبية أوبن-أوفيس OpenOffice.org تحت نظام لينكس Gnu/Linux:
- أولاً: تنصيب التدقيق إملائي لأية لغة تريد على أوبن-أوفيس حتى تنشط خاصية المدقق الإملائي وتحمل المركبات والبرامج الضرورية له.
- ثانياً: من اللازم إغلاق Openoffice إن كان مشغلاً و تحييد برنامج Quickstarter إن كان منشطاً من قبل على نظامك.
- ثالثاً: نسخ الملفين ar:dic و ar.aff في الدليل /usr/share/myspell/dicts/
cp verb_ar.dic /usr/share/myspell/dicts/ar.dic
cp verb_ar.aff /usr/share/myspell/dicts/ar.aff

- رابعاً: تحرير etc/openoffice/dictionary.lst/ بإضافة السطر الآتي مثلاً (لا تنسى حفظ الأضلى للإحتياط):
DICT ar TN ar
- خامساً: تشغيل برنامج أوبن-أوفيس ثم من خلال الإعدادات (أدوات ثم خيارات) عين اللغة المراد تدقيق إملائها: عربية (تونس) في المثال.
- سادساً: افتح ملف الإختبار: verb_conj.odt


دائماً في خدمتكم،

محمد كبداني

[1] ملف قائمة الأفعال المصنفة : http://perso.menara.ma/~kebdani/ayaspell-dic/data/verb_list.ods
[2] ملف تصريف الأقعال العربية: http://perso.menara.ma/~kebdani/ayaspell-dic/data/verb_conj.odt
[3] ملف الزوائد: http://perso.menara.ma/~kebdani/ayaspell-dic/data/verb_ar.aff
[4] ملف القاموس: http://perso.menara.ma/~kebdani/ayaspell-dic/data/verb_ar.dic
[5] الملف المفسر لقواعد الزيادة: http://perso.menara.ma/~kebdani/ayaspell-dic/data/verb_affixation.odt

الاثنين، شتنبر 04، 2006

الخروج عن المألوف

السلام عليكم
لقد حاولت الخروج عن المألوف في برامج التدقيق اللغوي السابقة و الابتعاد قليلا عن قاموس تيم بولكولتر
الذي فيه الكثير من العلل.
و قررت أن أعود إلى اﻷصل و أعمل على تطوير برنامج تدقيق يعمل على أساس اﻷوزان و الجذور
و قد نجحت في تصميم برنامج بلغة البايثون لاستخلاص الجذور و الموازين
و في هذه المرة استعنت بقاموس مختار الصحاح لاستخلاص أربعة آلاف جذر.
و استعنت بلسان العرب و استخلصت الكترونيا عشرة آلاف جذر
أما عن الموازين و تصاريفها فقد جمعتها بيدي
كما لجأت إلى المعجم الوسيط و استخلصت منه برمجيا 36 ألف مفردة.
و بالمناسبة فإن هذه المستخلصات في هذا الشكل نادرة على اﻹنترنت و لا يمكن إيجادها في صيغة قابلة للاستغلال لذا أنوي وضعها ضمن المصدر المفتوح
و تطوير برمجيات بسيطة لاستغلالها على الويب.
أما عن الهانسبال، فبعد تفكير مطول، خطر ببالي فكرة بسيطة في تصميمها، عظيمة في أثرها
ألا و هي استعمال موازين اللغة العربية مثل استفعل و تفاعل للاسم و الفعل و موازين جامدة لتصنيف مفردات القاموس
و من ثم تطوير ملف الزوائد حسب كل وزن على حدى
مما يجعلنا نتوقع ما قد ينجر من الزيادات و اﻹضافات.
فالوزن فعلاء : مثل صحراء يقبل الجمع على وزن فعلاوات أي صحراوات.
أما بالنسبة للأسماء المعتلة و اﻷفعال المعتلة فنعوض الحرف اﻷصلي بحرف العلة و ننشئ وزنا جديدا قال =فعل=فال،
و هذه الطريقة ليست بدعة في العربية، بل مستخدمة، و يمكنننا استنباط الزيادات لكل وزن من أوزان اﻷفعال بصيغتين واحدة لازمة و أخرى متعدية
و بهذا لا نقع في متاهات التصنيفات المختلفة.
و بهذا يمكننا تطوير قاموس لكل الصيغ الممكنة للأوزان و من ثم تعميم العمل على بقية المفردات
من جانب آخر يمكننا الاستعانة ببرنامج آخر لتحديد وزن كل مفردة و بهذا نربح كثيرا من الوقت.

أما فيما يخص الاستغناء عن الشكل و التطويل فقد عدلت برنامج هانسبال بما يجعله يغفل الحركات و التطويل في الكلمة المدخلة.
و أما عن برنامجي الخاص باستخلاص الجذور و الموازين فللحديث بقية.

بقلم طه زروقي

الأحد، شتنبر 03، 2006

الجذور العربية

الجذور العربية من قاموس مختار الصحاح
بقلم طه زروقي
# This dictionary if generated from the Mukhtar essihah
أبا أبب أبد أبر أبط أبق أبل أبن أبه أتم أتن أتي أثث أثر أثل أثم أجج أجر أجص أجل أجم أجن أحح أحد أحن أخا أخذ أخر أدا أدب أدد أدم إذ إذا أذن أذى أرب أرث أرج أرخ أرز أرش أرض أرف أرق أرك أرم أرى أزا أزب أزر أزز أزف أزل أزم أسا أسد أسر أسس أسف أسل أسم أسن أشر أشش أشف أصد أصر أصطبل أصل أفف أفق أفك أفل أقط أكد أكر أكف أكل ألا ألت ألس ألف ألق ألل ألم أله إلي أما أمد أمر أمس أمل أمم أمن أمه أنا أنت أنث أنس أنف أنق أنك أنن أنى أهب أهل أو أوِّ أوب أود أوز أوس أوف أول أوم أون أوه أوي أيا إيا أيد أيس أيض أيك أيل أيم أين أيه با بأبأ بأر بأس ببل بتت بتر بتع بتك بتل بثث بثر بثق بثن بجج بجح بجس بجل بحت بحث بحثر بحح بحر بخت بختر بخخ بخر بخس بخص بخع بخق بخل بدأ بدا بدد بدر بدع بدل بدن بده بذأ بذا بذر بذل برأ برا برثن برج برجس برجم برح برد برذع برذن برر برز برزخ برسم برص برع برغث برقش برقع برك برم برن برنس بره برهم برهن بزا بزر بزز بزغ بزق بزم بسأ بسر بسس بسط بسق بسل بسم بسمل بسن بشر بشش بشع بشم بصر بصص بصع بصق بصل بضع بطأ بطا بطح بطخ بطر بطرق بطش بطط بطق بطل بطم بطن بعث بعثر بعج بعد بعر بعض بعق بعل بغت بغث بغدد بغض بغل بغي بقر بقع بقق بقل بقم بقي بكأ بكت بكر بكك بكم بكي بلا بلج بلح بلد بلس بلط بلع بلعم بلغ بلغم بلق بلقع بلل بله بمم بند بندق بنق بنن بني بهأ بهت بهج بهر بهرج بهش بهط بهظ بهق بهل بهم بوأ بوب بوح بور بوز بوس بوش بوع بوغ بوق بول بوم بون بيا بيت بيد بيس بيض بيع بين تا تأتأ تأم تبب تبر تبع تبل تبن تجأ تجر تحف تخخ تخم ترب ترتر ترج ترح ترس ترع ترف ترق ترك تره تسع تعس تعع تفأ تفث تفل تفه تقن تكك تلا تلد تلع تلف تلل تمر تمم تنأ تنر تنف تنن تهم توب توت توج توق توى تير تيس تيع تيم تين تيه ثأب ثأثأ ثأر ثأل ثبت ثبج ثبر ثبط ثجج ثجر ثخن ثدأ ثدا ثدن ثرب ثرد ثرقب ثرى ثطأ ثطط ثعب ثعع ثعلب ثغا ثغر ثفأ ثفر ثفل ثفي ثقب ثقف ثقل ثكل ثلب ثلث ثلج ثلط ثلل ثلم ثمأ ثمد ثمر ثمم ثمن ثني ثوب ثوخ ثور ثول ثوم ثوى جأجأ جأذر جأر جأى جبأ جبا جبب جبت جبذ جبر جبس جبل جبن جبه جثا جثث جثم جحح جحد جحر جحش جحظ جحف جحفل جحم جحن جخا جخف جدب جدث جدد جدر جدع جدف جدل جدي جذا جذب جذذ جذر جذع جذف جذل جذم جرأ جرب جرح جرد جرذ جرر جرز جرس جرش جرع جرف جرل جرم جرن جرى جزأ جزر جزز جزع جزف جزل جزم جزي جسد جسر جسس جسم جشأ جشر جشش جشع جشم جشن جصص جظظ جعجع جعد جعس جعفر جعل جفأ جفا جفر جفف جفل جفن جق جلا جلب جلد جلس جلف جلل جلم جلمد جلهم جمح جمد جمر جمز جمس جمش جمع جمل جمم جمن جمهر جنب جنح جند جنز جنس جنف جنن جني جهد جهر جهز جهش جهل جهم جهن جوب جوح جود جور جورب جوز جوس جوع جوف جول جون جوه جوى جيأ جير جيش جيف جيل حبا حبب حبر حبش حبط حبق حبك حبل حتت حتف حتم حثا حثث حثل حجا حجب حجج حجر حجز حجف حجل حجم حجن حدأ حدا حدب حدث حدد حدر حدس حدق حذا حذر حذف حذفر حذق حذل حذم حرا حرب حرث حرج حرد حرذن حرر حرز حرس حرش حرص حرض حرف حرق حرك حرم حرمل حرن حزا حزب حزر حزز حزق حزم حزن حسا حسب حسد حسر حسس حسك حسم حسن حشا حشد حشر حشش حشف حشم حصا حصب حصد حصر حصرم حصص حصف حصل حصن حضب حضر حضض حضن حطأ حطط حطم حظا حظر حظظ حظل حفا حفد حفر حفز حفش حفظ حفف حفل حفن حقا حقب حقد حقر حقف حقق حقل حقن حكر حكك حكم حكى حلأ حلا حلب حلج حلزن حلس حلف حلق حلقم حلك حلل حلم حمأ حمد حمر حمز حمس حمص حمض حمط حمق حمل حملق حمم حمي حنأ حنا حنتم حنث حنذ حنش حنط حنف حنق حنك حنن حوا حوب حوت حوث حوج حوذ حور حوز حوش حوص حوض حوط حوف حوك حول حوم حيا حيث حيد حير حيس حيص حيض حيف حيق حيل حين خبأ خبا خبب خبت خبث خبر خبز خبص خبط خبل خبن ختر ختل ختم ختن خثي خجل خدج خدد خدر خدرس خدش خدع خدم خدن خذف خذل خرأ خرب خرج خردل خرر خرز خرس خرص خرط خرطم خرع خرف خرفج خرق خرم خرنق خزر خزز خزعبل خزف خزم خزن خزي خسأ خسر خسس خسف خشب خشش خشع خشف خشم خشن خشي خصب خصر خصص خصف خصل خصم خصي خضب خضد خضر خضرم خضض خضع خضل خضم خطأ خطا خطب خطر خطط خطف خطل خطم خفت خفر خفس خفش خفض خفف خفق خفي خقق خلأ خلا خلب خلج خلد خلس خلص خلط خلع خلف خلق خلل خمد خمر خمس خمش خمص خمط خمع خمل خمم خمن خنا خنث خنجر خنز خنس خنص خنف خنق خنن خوخ خور خوز خوص خوض خوط خوف خول خوم خون خوي خيب خير خيس خيش خيط خيف خيل خيم دأب دأم دبب دبج دبح دبر دبس دبغ دبق دبل دبي دثر دجج دجر دجل دجن دجي دحا دحر دحرج دحض دحل دخخ دخرص دخس دخل دخن دد ددا ددن درأ درب درج درد درر درز درس درع درق درك دركل درن درهم درى دسا دسر دسس دسع دسم دشت دعا دعب دعثر دعج دعر دعع دعك دعم دغدغ دغر دغل دغم دفأ دفا دفتر دفر دفع دفف دفق دفل دفن دقع دقق دقل دكك دكن دلا دلب دلج دلس دلف دلق دلك دلل دلم دلهم دما دمج دمر دمس دمشق دمع دمغ دمك دمل دملج دمم دمن دنأ دنا دنس دنف دنق دنن دهر دهش دهق دهقن دهلز دهم دهن دهنج دهي دوأ دَوَاءٌ دوح دوخ دود دور دوس دوف دول دوم دون دوى ديص دىك ديم دين ذا ذأب ذأر ذأم ذبب ذبح ذبر ذبل ذحل ذخر ذرأ ذرا ذرح ذرر ذرع ذرف ذرق ذعن ذفر ذقن ذكا ذكر ذلق ذلل ذمأ ذمم ذنب ذهب ذهل ذهن ذو ذوب ذود ذوق ذوى ذيت ذيع ذيل ذيم رأس رأف رأم رَأَى ربا ربب ربث ربح ربص ربض ربط ربع ربق رتا رتب رتت رتج رتع رتق رتل رتم رثا رثث رجأ رجا رجب رجج رجح رجز رجس رجع رجف رجل رجم رحب رحض رحق رحل رحم رحي رخا رخص رخم ردأ ردد ردع ردغ ردف ردم ردن ردى رذذ رذل رزأ رزب رزدق رزز رزق رزم رزن رزى رسا رسب رستق رسخ رسس رسغ رسل رسم رسن رشا رشح رشد رشش رشف رشق رشم رشن رصد رصص رصع رصف رصن رضا رضب رضخ رضض رضع رطب رطل رطن رعب رعد رعز رعش رعع رعف رعن رعي رغا رغب رغد رغس رغف رغم رفأ رفا رفت رفث رفد رفس رفض رفع رفف رفق رفل رفه رقأ رقب رقد رقش رقص رقط رقع رقق رقم رقي ركا ركب ركد ركز ركس ركض ركع ركك ركم ركن رمح رمد رمز رمس رمص رمض رمق رمك رمل رمم رمن رمي رنا رنح رند رنز رنف رنق رنم رنن رها رهب رهج رهط رهف رهق رهل رهم رهن روأ روب روث روج روح رود روز روض روع روغ روق رول روم روى ريب ريث ريش ريط ريع ريف ريق ريم رين زأر زأن زبا زبب زبد زبر زبرجد زبع زبق زبل زبن زجا زجج زجر زجل زحح زحر زحف زحل زحلق زحم زخخ زخر زرب زرجن زرد زردم زرر زرع زرف زرق زرم زرمق زطط زعج زعر زعزع زعفر زعق زعم زغب زفت زفر زفف زقق زقم زكا زكر زكم زلج زلف زلق زلل زلم زمر زمرذ زمع زمل زمم زمن زمهر زنأ زنج زنخ زند زندق زنر زنق زنم زها زهد زهر زهق زهم زوج زود زور زوق زول زون زوى زيت زيح زيد زيغ زيف زيل زين سأر سأل سأم سبأ سبا سبب سبت سبج سبح سبحل سبخ سبد سبر سبط سبع سبغ سبق سبك سبل سبهل ستت ستر ستق سجا سجد سجر سجسج سجع سجل سجم سجن سحا سحب سحت سحج سحح سحر سحق سحل سحم سخا سخت سخر سخط سخف سخل سخم سخن سدد سدر سدس سدل سدم سدن سدى سرا سرب سربل سرج سرجن سرح سرد سردق سرر سرط سرع سرف سرق سرمد سرول سطا سطح سطر سطع سطل سطم سطن سعتر سعد سعر سعط سعف سعل سعم سعي سغب سفح سفد سفر سفرجل سفط سفع سفف سفق سفك سفل سفن سفه سفى سقب سقر سقط سقع سقف سقم سقى سكب سكت سكر سكف سكك سكن سلأ سلا سلب سلت سلج سلح سلحف سلخ سلس سلط سلع سلف سلق سلك سلل سلم سما سمت سمج سمح سمد سمر سمط سمع سمق سمك سمل سمم سمن سمهر سنا سنح سند سنر سنط سنم سنن سنه سها سهب سهد سهر سهل سهم سوأ سوا سوج سوح سود سور سوس سوط سوع سوغ سوف سوق سوك سول سوم سيا سيب سيح سير سيع سيف سيل سين شأف شأم شأن شأو شبا شبب شبث شبح شبر شبط شبع شبق شبك شبل شبم شبه شتا شتت شتر شتم شثث شجا شجج شجر شجع شجن شحح شحذ شحط شحم شحن شخب شخر شخص شدا شدخ شدد شدق شدن شده شذا شذذ شذر شرب شرح شرخ شرد شرذم شرر شرس شرط شرع شرف شرق شرك شرم شره شرى شزر شسع شطأ شطا شطر شطط شطن شظظ شظي شعا شعب شعث شعر شعع شعف شعل شغأ شغب شغر شغف شغل شفر شفع شفف شفق شفه شفي شقا شقح شقر شقص شقق شكأ شكر شكس شكك شكل شكم شلأ شلجم شلل شمت شمخ شمر شمز شمس شمط شمع شمل شمم شنأ شنب شنخف شنر شنع شنف شنق شنن شها شهب شهد شهر شهق شهل شهم شوب شوذ شور شوش شوص شوط شوظ شوف شوق شوك شول شوه شوى شيأ شيب شيح شيخ شيد شيز شيص شيط شيع شيم شين ص صأب صبأ صبا صبب صبح صبر صبع صبغ صبن صحا صحب صحح صحر صحف صحن صخخ صخر صدأ صدح صدد صدر صدع صدغ صدف صدق صدم صدن صدى صرح صرخ صرخد صرر صرط صرع صرف صرم صري صعا صعب صعد صعر صعق صعلك صغا صغر صفا صفح صفد صفر صفع صفف صفق صفن صقر صقع صقل صكك صلا صلب صلج صلح صلد صلع صلف صلق صلل صلم صمت صمخ صمد صمع صمغ صمل صمم صمي صنا صنج صند صندل صنر صنع صنف صنم صنن صه صهر صهرج صهل صوب صوت صوخ صور صوع صوغ صوف صول صوم صون صوى صيح صيد صير صيص صيف ضأل ضأَن ضبب ضبثَ ضبح ضبط ضبع ضجج ضجر ضجع ضحا ضحح ضحك ضحل ضخم ضدد ضرا ضرب ضرج ضرح ضرر ضرس ضرط ضرع ضرغم ضرم ضعع ضعف ضغبس ضغث ضغط ضغم ضغن ضفا ضفدع ضفر ضفف ضفن ضلع ضلل ضمخ ضمد ضمر ضمم ضمن ضنك ضنن ضني ضهأ ضوأ ضور ضوع ضوي ضيز ضيع ضيف ضيق ضيم طبب طبخ طبرزذ طبع طبق طبل طجن طحا طحل طحلب طحن طرأ طرا طرب طرجهل طرح طرد طرر طرز طرس طرش طرف طرق طرم طست طسج طسس طسم طعن طغا طغم طفأ طفا طفح طفر طفف طفق طفل طلا طلب طلح طلس طلع طلق طلل طلم طما طمح طمر طمس طمع طمم طمن طنب طنبر طنز طنفس طنن طنى طها طهر طهم طوح طود طور طوع طوف طوق طول طوى طيب طير طيس طيش طيف طين ظأر ظبي ظرف ظعن ظفر ظلف ظلل ظلم ظمأ ظمي ظنن ظهر عبأ عبا عبب عبث عبد عبر عبس عبط عبق عبقر عبل عتا عتب عتد عتر عترس عتق عتل عتم عته عثا عثث عثر عجا عجب عجج عجر عجرف عجز عجف عجل عجم عجن عدا عدد عدس عدل عدم عدن عذا عذب عذر عذق عذل عرا عرب عربد عربن عرج عرجن عرر عرس عرش عرص عرض عرطز عرف عرق عرك عركس عرم عرن عزا عزب عزر عزز عزف عزل عزم عسا عسب عسجد عسر عسس عسف عسقل عسكر عسل عشا عشب عشر عشش عصا عصب عصر عصعص عصف عصفر عصل عصم عضا عضب عضد عضض عضل عضه عطا عطب عطر عطرد عطس عطش عطف عطل عطن عظم عفا عفر عفص عفف عفن عقا عقب عقد عقر عقرب عقص عقف عقق عقل عقم عكب عكر عكز عكس عكش عكظ عكف عكك عكل عكم عكن علا علج علس علف علق علقم علك علل علم علن عمد عمر عمش عمق عمل عملق عمم عمن عمه عمى عنا عنب عنبر عنت عند عندل عندلب عنز عنس عنف عنق عنم عنن عهد عهن عوج عود عوذ عور عوز عوص عوض عوط عوق عول عوم عون عوه عوى عيا عيب عيث عير عيس عيش عيف عيل عيم عين غبا غبب غبر غبش غبط غبق غبن غتم غثا غثث غثر غدا غدد غدر غدف غدق غذا غرا غرب غربل غرث غرد غرر غرز غرس غرض غرف غرق غرقأ غرقد غرم غزا غزر غزز غزل غسق غسل غشا غشش غشم غصب غصص غصن غضب غضض غضفر غضي غطس غطش غطط غطى غفا غفر غفص غفل غلب غلت غلس غلصم غلط غلظ غلف غلق غلل غلم غلي غمد غمر غمز غمس غمص غمض غمط غمم غمى غنم غنن غنى غهب غوث غور غوص غوط غول غوى غيا غىب غىث غىد غىر غيض غىظ غيل غيم غين ف فأت فأر فأس فأل فأى فتأ فتت فتح فتر فتش فتق فتك فتل فتن فتي فجأ فجا فجج فجر فجع فجل فحا فحش فحص فحل فحم فخخ فخذ فخر فخم فدح فدد فدم فدن فدي فرأ فرا فرت فرث فرح فرخ فرد فردس فرز فرزدق فرس فرسخ فرش فرص فرصد فرض فرط فرطس فرع فرعن فرغ فرفخ فرق فرقد فرقع فرك فرن فرند فره فزر فزع فسا فسح فسخ فسد فسر فسط فسق فسكل فسل فشأ فشش فشل فصا فصح فصد فصص فصع فصل فصم فضا فضح فضخ فضض فضل فطر فطس فطم فطن فظع فعا فعط فعل فعم فقأ فقد فقر فقس فقع فقم فقه فكر فكك فكه فلا فلت فلج فلح فلذ فلس فلع فلق فلك فلل فلن فم فند فنك فنن فني فهد فهم فهه فوا فوت فوج فوح فوخ فود فور فوز فوض فوف فوق فوم فوه فيأ فيد فيص فيض فيف فيل فيلم فين ق قبا قبب قبح قبر قبس قبص قبض قبط قبع قبل قبن قتت قتد قتر قتل قتم قثأ قثد قحا قحح قحط قحف قحل قحم قد قدأ قدح قدد قدر قدس قدع قدم قذر قذع قذف قذل قذي قرأ قرا قربس قرر قرس قرش قرص قرض قرط قرطس قرطل قرطم قرظ قرع قرف قرفص قرقف قرم قرمط قرن قرنص قزح قزز قزع قسا قسب قسر قسس قسط قسطس قسم قشا قشر قشع قشعر قشعم قشف قشم قصا قصب قصد قصر قصص قصع قصف قصل قصم قضب قضض قضف قضم قضي قطا قطب قطر قطط قطع قطف قطم قطمر قطن قعا قعد قعر قعص قعع قفا قفر قفز قفص قفع قفف قفل قفن قلا قلب قلت قلح قلد قلص قلع قلف قلق قلل قلم قمح قمر قمس قمش قمص قمط قمطر قمع قمل قمم قمن قنأ قنت قند قندل قنص قنط قنع قنفذ قنم قنن قها قهر قهقه قوب قوت قور قوف قوم قوه قيأ قيح قيد قير قيس قيص قيض قيظ قيل قين ك كأب كأد كأس كبأ كبب كبت كبح كبد كبر كبس كبش كبل كتب كتع كتف كتل كتم كتن كثث كثر كثف كحل كدح كدد كدر كدس كدش كدم كدن كدى كذا كذب كربس كربل كرز كرس كرسع كرسف كرع كرف كرفس كرك كركم كرم كره كرى كزبر كزز كزم كسأ كسب كسج كسح كسد كسر كسع كسف كسل كشح كشط كشف كظم كعب كعت كعك كعم كفأ كفت كفح كفر كفف كفن كفي ككب كلأ كلا كلب كلح كلس كلف كلل كمثر كمخ كمد كمع كمل كمم كمن كمه كمي كند كنز كنس كنف كنن كنه كني كهر كهف كهل كهن كوب كوح كوخ كود كور كوز كوس كوع كوف كوم كون كوى كيت كير كيس كيف كيل كين لا لألأ لأم لأي لبأ لبب لبث لبد لبس لبق لبن لبى لتأ لتت لتي لثث لثغ لثم لثي لجأ لجج لجم لجن لحح لحد لحس لحظ لحف لحق لحم لحن لحى لخص لخف لخق لدد لدغ لدم لدن لدى لذذ لذع لذي لزب لزج لزز لزق لزم لسع لسقلصق لسن لصص لطخ لطع لطف لطم لظظ لظي لعا لعب لعثم لعس لعع لعق لعل لعن لغا لَغَب لغز لغط لغم لفا لفت لفح لفظ لفف لفق لقب لقح لقط لقف لقق لقم لقن لقي لكز لكع لكك لكم لكن لمح لمز لمس لمظ لمع لمم لمى لن لها لهب لهث لهج لهذم لهف لهم لو لوب لوث لوح لوذ لوز لوص لوط لوع لوك لولا لوم لون لوى ليا ليت ليس ليط ليف ليق ليل لين ليه ما مأق مأن مأي متت متع متك متن متى مثل مثن مجج مجد مجر مجس مجن مح محص محض محق محل محن مخخ مخر مخض مخط مدح مدد مدر مدل مدن مدي مذر مذق مذي مرا مرج مرح مرخ مرد مرر مرس مرض مرط مرع مرغ مرق مرن مزا مزج مزح مزر مزز مزع مزق مزن مسا مسح مسخ مسد مسس مسك مشج مشش مشط مشق مشن مشي مصر مصص مصل مضر مضض مضغ مضي مطا مطر مطط مطل معد معز معص معط معع معك معن معى مغر مغص مقت مقر مقط مقل مكا مكث مكر مكس مكك مكن ملأ ملا ملج ملح ملد ملس ملص ملق ملك ملل من منا منجن منح منذ منع منن مها مهج مهد مهر مهل مهن مهه موت موج مور موز موس موق مول موم مون موه ميا ميح ميد مير ميز ميس ميط ميع ميل مين نأش نأى نبأ نبا نبت نبج نبح نبذ نبر نبز نبش نبض نبط نبع نبغ نبق نبل نبه نتأ نتا نتج نتر نتش نتف نتق نتن نثث نثر نجأ نجا نجب نجح نجد نجذ نجر نجز نجس نجش نجع نجل نجم نحا نحب نحت نحح نحر نحس نحص نحف نحل نحن نخا نخب نخخ نخر نخس نخع نخل نخم ندا ندب ندح ندد ندر ندف ندل ندم نده نذر نذل نزا نزح نزر نزز نزع نزغ نزف نزق نزل نزه نسأ نسا نسب نسج نسخ نسر نسف نسق نسك نسل نسم نسنس نشأ نشا نشب نشد نشر نشز نشش نشط نشف نشق نشل نصا نصب نصت نصح نصر نصص نصع نصف نصل نضا نضب نضج نضح نضخ نضد نضر نضض نضل نطا نطح نطر نطس نطع نطف نطق نطل نظر نظف نظم نعب نعج نعر نعس نعش نعع نعق نعل نعم نعي نغب نغر نغص نغف نغق نغل نغم نغى نفث نفج نفح نفخ نفد نفذ نفر نفس نفش نفض نفط نفع نفف نفق نفل نفى نقا نقب نقح نقخ نقد نقذ نقر نقرس نقس نقش نقص نقض نقط نقع نقف نقق نقل نقم نقه نكب نكث نكد نكر نكس نكص نكف نكل نكه نكى نمر نمرق نمس نمش نمط نمق نمل نمم نمى نهب نهبر نهج نهر نهز نهس نهش نهض نهق نهك نهل نهم نهه نهي نوأ نوب نوح نوخ نور نوس نوش نوص نوط نوع نوق نول نوم نون نوه نوى نيب نير نيف نيل هبا هبب هبج هبش هبط هبل هتا هتر هتف هتك هتن هثم هجا هجد هجر هجس هجع هجم هجن هدأ هدب هدد هدر هدف هدل هدم هدن هدي هذب هذر هذرم هذى هرأ هرا هرب هرج هرر هرس هرش هرع هرق هرقل هرم هرول هزأ هزبر هزج هزز هزل هزم هشش هشم هصر هضم هطع هطل هفا هفف هكل هكم هلا هلج هلع هلك هلل هلم هلن همج همد همر همز همس همع همك همل همم همن همى هنأ هنا هند هندب هندز هندس هنم هو هوأ هوا هوج هود هور هوس هوش هوع هوك هول هوم هون هيأ هيا هيب هيت هيج هيش هيض هيع هيف هيل هيم هيه وا وأد واد وأل وأم وأى وبأ وبخ وبر وبش وبق وبل وبه وتد وتر وتن وثب وثر وثق وثن وجأ وجب وجج وجد وجر وجز وجس وجع وجف وجل وجم وجن وجه وحد وحر وحش وحل وحم وحى وخز وخش وخط وخم وخى ودج ودد ودع ودق ودك ودي وذر وذم ورث ورد ورس ورش ورط ورع ورق ورك ورل ورم ورى وزب وزر وزز وزع وزغ وزف وزن وسخ وسد وسط وسع وسق وسل وسم وسن وسوس وسى وشب وشح وشر وشق وشك وشم وشوش وشى وصب وصد وصر وصع وصف وصل وصم وصى وضأ وضح وضع وضم وضن وطأ وطد وطر وطس وطط وطف وطن وظب وظف وعب وعد وعر وعظ وعك وعل وعي وغد وغل وغي وفد وفر وفز وفض وفق وفه وفى وقب وقت وقح وقد وقذ وقر وقص وقع وقف وقق وقي وكأ وكب وكد وكر وكز وكس وكف وكل وكن وكي ولج ولد ولع ولغ ولق ولم وله ولى ومأ ومض ومق ونى وهب وهج وهد وهص وهل وهم وهن وهي ووه ويا ويب ويح ويك ويل ويه يإِس يبس يتم يدي يرر يرع يرق يسر يسم يفع يقظ يقق يقن يلم يلمق يمم يمن ينع يوم

الاثنين، يوليوز 10، 2006

الجاسوس على القاموس

لا يوجد في اﻹنترنت أي قاموس عربي مفتوح المصدر حاليا غير قاموس بلكولتر الذي يخضع لرخصة BSD و هو قاموس يحتوي أﻻف الكلمات العربية و مشتقاتها و منظم بطريقة جيدة منهجية. إذ نجد الكلمة العربية و بجانبها نوعها حسب تصنيف خاص و ترجمتها و موضعها اﻹعرابي. و الكلمة مشكولة و غير مشكولة. و قد اعتمد في إعداد هذا القاموس على ذخيرة لغوية ستخرجة من الصحف العربية. و قد اعتمد اﻹخوة في تطوير برنامجي الدؤلي و بغداد على هذا القاموس و سنعتمد عليه أيضا، و لكن بدرجة أقل. مزايا هذا القاموس :
- يعتبر هذا القاموس أول قاموس مفتوح المصدر موجود على اﻹنترنت، على الرغم من تواجد العديد من القواميس العربية الخاصة، إلا أن هذا القاموس هو الوحيد المفتوح المصدر و لذا اعتمد عليه جميع العاملين في ميدان البرامج الحرة و اذكر
على سبيل المثال :
* برنامج الدؤلي (من عيون العرب)، قاموس بغداد لمحمد سمير، قاموس hspell لivirix، برنامج aramorph و قد قام مطور برنامج hunspell بتحويله إلى صيغة هانسبال بطريقة آلية. لذا يجدر اﻹشارة إلى أن قصب السبق كان لصاحبه.
- يعتبر هذا القاموس من الناحية العلمية مستندا قيما، إذ يحتوي على شروح خاصة لكل كلمة، فكل مدخل في القاموس يحتوي على
* الكلمة مجردة من الشكل.
* الكلمة مشكولة شكلا تاما.
*التصنيف الصرفي للكلمة.morphological categories
*الترجمة إلى اللغة الإنجليزية.

نقائص هذا القاموس:
- يحتوي هذه القاموس على أعداد كثيرة من الكلمات العامية غير المصرح بها في القواميس العربية القديمة و الحديثة: و
هذا ناتج عن الاعتماد على الصحافة كمصدر لتحليل المعلومات،
- يحتوي على كثير من أسماء اﻷعلام و الدول و المذاهب باللغات اﻷجنبية في حين يفتقر إلى بعض الكلمات العربية اﻷساسية:
مثلا نجد عربسات و كلمات مثل إسلاندا، اسلاندا، إسلاندة و لا نجد كلمات عربية صحيحة.
-يحتو ي القاموس على أشكال متعددة للكلمة الواحدة مما يزيد من حجم القاموس، لا سيما اﻷفعال خاصة المعتلة منها، هذه الأشكال يمكننا تجنبها بتوليدها حسب قواعد معينة:
* مثلا نجد في القاموس الفعل اعتمد و إعتمد و اعتماد و إعتماد، تخيل معي أن عدد اﻷفعال التي تبدأ بهمزة الوصل كبير
جدا ثم نجده مضروبا في اثنين.
*كما نجد الحرفين على و إلى بصيغ أخرى (علي، إلي) و ذلك للتمكن من إضافتها إلى الضمائر المتصلة، مثل عليها و إليهم.
* و بطرح نفس المشكل مع اﻷسماء ذات النهايات المعتلة فنجد كلمة أبناء، ابناؤ، أبنائ،...
- و قد انجر عن النقيصة اﻷخيرة، كثرة الأصناف الصرفية فنجد PV_n_intr, PV_n0_w_intr للدلالة على الفعل الصحيح اللازم
المنتهي بالنون و PV_n, PV_t,PV_h , PV/Atn و ذلك للتمكن من توليد الصيغ الممكنة للفعل. في حين يمكن اختصار ذلك إلى أقصى حد باستعمال قواعد تصريفية. و قد أثرت هذه النقائص على القاموس فجعلته كبير الحجم، و انجرت من جهتها على البرامج التي تستعمله.

عملي على هذا القاموس :
1- أول ما قمت به على هذا القاموس هو استخراج الكلمة غير المشكولة و الصنف الصرفي فقط.
2- ثم محاولة حذف كل اﻷسماء اﻷجنبية للأشخاص و المنظمات المنضوية تحت صنف NP N0 بغرض وضع قاموس عربي قاعدي يتعرف على الكلمات العربية قبل الكلمات الأجنبية.
3- حذف جميع الأشكال المختلفة المنقوصة للكلمة اﻷصلية ، فمثلا تم حذف أبناؤ، أبنائ، و احتفظ بكلمة أبناء. مثال آخر
افبقاء على الكلمات على و إلى و حذف إلي و علي.و بذلك تكون الكلمات الموجودة في القاموس كلها صحيحة بذاتها أولا.
4- أعمل حاليا على تصحيح الكلمات ذات همزة الوصل و افبقاء على الصيغة اﻷصلية الصحيحة مثلا (حذف إعتمد - همزة قطع- و اﻹبقاء على اعتمد -همزة وصل-).
5- أعمل أيضا على إعادة تصنيف الأفعال و اﻷسماء إلى أقسام يمكن تحديد زياداتها.
و في اﻷخير فإن وجود القاموس مهم جدا ﻷعمال أخرى لكن يجب إعادة صياغته بما يتلاءم مع اﻹمكانات المتوفرة في
المدققات اﻹملائية.
و للحديث بقية و السلام

بقلم طه زروقي

الأحد، يوليوز 09، 2006

حجرة الزاوية


توصلت يوم أمس برسالة، أظنها منعرج مهم في المشروع. توصلت بتلك الرسالة من الاخ طه زروقي الذي وافني بالعمل الكبير الذي أنجزه في إنشاء القاموس العربي للمدقق الإملائي Hunspell وخاصة بناء ملف aff الذي لا ينقصه إلاّ التعليق المفسر الضروري في كل مشروع من هذا الحجم لان مستقبله وتطوره واستمراريته مرهونة بدرجة وضوحه لمن يريد الاتحاق بالمشروع وركوب قطاره لاحقاً، أما ملف dic فلم يخرج عن القاعدة المؤلوفة إلى حدود الساعة األا وهي الاعتماد على قاموس Tim Buckwalter.
أظن أن المشروع برمته مرهون أولا وقبل كل شيء بمدى قدرتنا على تحويل قواعد اللغة العربية الصرفية إلى قواعد الإلحاق لملف aff مستثمرين كل ما تتيحه وظائف Hunspell. هذا الشرط الأول مرتبط بمدى معرفتنا واستيعابنا لقواعد اللغة العربية... وبدرجة لا تقل أهمية عن مدى قدرتنا على بناء جداول ملمة بكل الجوانب الصرفبة تكون حلقة وصل بين المادة اللغوية و algorithm المدقق Hunspell المجسد في ملف aff . أفضل أن يكون التذكير بالقواعد والإتيان بالشواهد في هوامش الجداول من البديهيات حتى ناسس لمدقق إملائي بمواصفات علمية وبمستوى يليق بلغة القرآن.
بناء القاموس... هنا حجرة الزاوية في مسار المشروع. من بين المعاجم التي أقوم بتحليل بنيتها هذه الأيام و التي تتميز بترتيب موادها حسب الابجدية فالاشتقاق "الهادي إلى لغة العرب" و"المعجم الوسيط" لمجمع اللغة العربية الذي لا أستبعد أن اعتمده كمرجع أساسي في بناء قاموس المدقق الإملائي. يتميز هذا المعجم بكونه يركز على خصائص أراها تناسب إلى حد ما متطلبات إنشاء مددق للغة العربية حسب طريقة عمل برنامج Hunspell إلاّ أنه سيكون من الضروري إضافة بعض الهيآت ذات خصوصية العلة المتوسطة أو الهمزة المتغيرة كما أبين ذلك هنا ....


بقلم محمد كبداني

السبت، يوليوز 08، 2006

العربي المقلق


لعل البعض منكم ممن يستعمل أوفيس الفرنسي MsOffice، ما زال يتذكر الزوبعة التي أحدثها اكتشاف الترادف بين anti-stress و anti-arabe منذ سنوات ولو أن الساهرين على حماية اللغة العربية - إن وجدوا- اطلعوا على ما يحدثه المدقق الإملائي لوورد Word من خراب في لغة الضاد ، لعملوا – على الأقل - على تحجيم استعماله في المدرسة لعواقب ذلك على تربية الناشئة ولحساسية المرحلة في تكوين الفرد واكتسابه لعادات سليمة في تعامله مع اللغة العربية ولكن يبدوا أن المسؤولين غير واعين بعواقبه ولا يعيرون اهتماماً لذلك.
قمت بتفحص هذا المدقق من بعض نواحي تصريف الأفعال فوجدته لا يعترف (حتى هذا الفعل غير موجود في قاموسه) بتاتاً بالتوكيد ثقيل النون أو خفيفها (مثل يكتبنان) ولا يعير كثير اهتمام لأفعال القلوب. وعندما يتعلق الأمر بالأفعال المتعدية لمفعولين اثنين فلا تنتظر إحاطة بخصائصها كما ينتظره المستعمل ولو كانت من الأفعال الأكثر شيوعاً. اختير كلمة : يعطيكموها .

أسيكتب أم أستكتب، تناقض النتيجة إذ يجهل الأولى ويرضى عن الثانية.، يعترف وتعترف نفس التناقض؟؟؟
أقول: انكسره... ما رايك؟ صحيح أم خطأ؟ صحيح عندما يعود الفعل - ولو كان لازماً - على مصدره، فنقول مثلا: وكم انكسار انكسرته !
أوتدري ... ياحبيبي، أن الكلمة التي تتصدر أغنية عبد الحليم حافظ خاطئة في نظر مدقق وورد:
أوتدري دمي جرى ... أوتدري بما جرى...
وما إلى ذلك ....
في المغرب، عندما كنا ننصح وزارات باستعمال البرامج الحرة المكتبية – مثل وزارتي العدل والمالية – كان ردهم أن غياب بعض الوظائف مثل المدقق الإملائي يمنعهم من إدماج البرامج الحرة المكتبية كما لو أن مدقق Msoffice يعمل ذلك كما ينبغي. أولأن القرصنة المتفشية في بلاد مستعملي اللغة العربية لا تحفز MS على استثمار أموال في مدقق إملائي بمستوى جيد ؟ مدققنا، سيضطرها لذلك إنشاء الله :) concurrence oblige ....


بقلم محمد كبداني

الجمعة، يوليوز 07، 2006

ميلاد نجمة في سماء البرامج الحرة العربية

السلام عليكم ورحمة الله وبركاته،
تهدف هذه المدوننة إلى تتبع تطورات إنشاء القاموس العربي للمدقق الإملائي Hunspell .هذه المدونة مع القائمة البريدية المماثلة لها في الإسم مكملة لمحتوى الموقع الأساسي للمشروع.

يخضع هذا العمل إلى الرخصة العمومية الشاملة...

بقلم محمد كبداني