All Projects → alsaydi → sarf

alsaydi / sarf

Licence: MIT License
Sarf - Arabic Morphology System

Programming Languages

Gherkin
971 projects
java
68154 projects - #9 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sarf

arabic-programming-blogs
أهم المدونات والمصادر العربية لتعلم البرمجة وتطوير الويب
Stars: ✭ 41 (+105%)
Mutual labels:  arabic, arabic-language
arabic-tagger
AQMAR Arabic Tagger: Sequence tagger with cost-augmented structured perceptron training
Stars: ✭ 38 (+90%)
Mutual labels:  arabic, arabic-language
tajmeeaton
تجميعة من المشاريع، وخصوصا مفتوحة المصدر، للنهوض باللغة العربية والأمة. 👨‍💻 👨‍🔬👨‍🏫🧕
Stars: ✭ 115 (+475%)
Mutual labels:  arabic, arabic-language
persian
Some utilities for Persian language in Go (Golang)
Stars: ✭ 65 (+225%)
Mutual labels:  arabic
amiri
Amiri (أميري) is a body text Naskh typeface
Stars: ✭ 291 (+1355%)
Mutual labels:  arabic
easy-materialize-rtl
Simple way to set RTL for materializecss.com.
Stars: ✭ 20 (+0%)
Mutual labels:  arabic
Wudooh
Browser extension that allows Arabic script modifications for clarity and customization
Stars: ✭ 43 (+115%)
Mutual labels:  arabic
RitaFontTester
Auxiliary tool for the development of Persian-Arabic fonts
Stars: ✭ 16 (-20%)
Mutual labels:  arabic
Quran-and-Arabic-Language-Repository
Projects & Libraries related to Quran & Arabic Language
Stars: ✭ 26 (+30%)
Mutual labels:  arabic-language
aref-ruqaa
Aref Ruqaa (رقعة عارف) is a Ruqaa typeface
Stars: ✭ 80 (+300%)
Mutual labels:  arabic
Nozha-rtl-Dashboard
Nozha is a rtl / ltr Admin Panel with Dark Mode
Stars: ✭ 31 (+55%)
Mutual labels:  arabic
arabic-text-diacritization
Benchmark Arabic text diacritization dataset
Stars: ✭ 41 (+105%)
Mutual labels:  arabic-language
ya
Ya (ي) programming language is an open-source programming language where you can write python code in the Arabic language.
Stars: ✭ 27 (+35%)
Mutual labels:  arabic
qutrub
Qutrub: Arabic verb conjugator
Stars: ✭ 48 (+140%)
Mutual labels:  arabic
arabic-stop-words
Largest list of Arabic stop words on Github. أكبر قائمة لمستبعدات الفهرسة العربية على جيت هاب
Stars: ✭ 193 (+865%)
Mutual labels:  arabic-language
klaam
Arabic speech recognition, classification and text-to-speech.
Stars: ✭ 151 (+655%)
Mutual labels:  arabic
amiri-typewriter
Mono-width companion to Amiri font family
Stars: ✭ 23 (+15%)
Mutual labels:  arabic
StockManager
a JavaFX stock manager app
Stars: ✭ 29 (+45%)
Mutual labels:  arabic
alreq
Documenting gaps and requirements for support of Arabic and Persian on the Web and in eBooks.
Stars: ✭ 51 (+155%)
Mutual labels:  arabic
ATKSpy
this repository is a python package that supports SOAP interface to communicate with the Microsoft ATKS
Stars: ✭ 27 (+35%)
Mutual labels:  arabic

Sarf

Sarf - Arabic Morphology System

I found the source code posted on sourceforge here https://sourceforge.net/projects/sarf/files/sarf/sarf%201.0/. The code is also hosted by others. Here is an example: https://raw.githubusercontent.com/linuxscout/sarf.

downloads downloads

The original Sarf code contains a tremendous effort and handles numerous cases. Also, it has invaluable documentation Documentations

I wanted to keep the Sarf program available for others who may find it useful for their purposes.

My goal in here is:

  • Keep the core library sarf-library as up-to-date as possible
  • Allow it to be usable as a stand-alone library for others to build on if they wish
  • Add tests - see the sarf-library-tests
    • These tests are BDD tests; the coverage isn't 100% but it's a decent coverage
    • They can take up to 15 minutes to run
    • They run as part of each check-in
  • Build an interface around the core library

If you want to use the API, you can either build and run the code locally or a server. You can also pull a docker image if you wish, for example:

docker run --rm alsaydi/sarf:1.3

If you prefer to run the desktop client, assuming you have the required build tools, (maven and JDK)

mvn clean compile -Dmaven.test.skip
java -jar sarf-library/target/sarf-library-1.0.1-SNAPSHOT-jar-with-dependencies.jar

Feel free to reach out or open an issue if you'd like help.

نظام الاشتقاق والتصريف في اللغة العربية

لما رأيت مصدر هذا البرنامج، أدركت قدر الجهد الكبير الذي بذل من أجل تكوينه. فأردت أن لا يذهب البرنامج هباءً. أحببت أن أجعل البرنامج متاحاً لعل آخرين يستفيدون منه. فرب حامل فقه إلى من هو أفقه منه.

هذا البرنامج صمم بدعم ن المنظمة العربية للتربية والثقافة والعلوم ألكسو

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

يقوم هذا النظام:

1- باشتقاق (توليد):

  • الأفعال الثلاثية والرباعية، المجردة والمزيدة.
  • الأسماء المشتقة القياسية (اعتماداً على قوانين الاشتقاق)، والسماعية (اعتماداً على قواعد المعطيات).
  • المصادر القياسية (اعتماداً على قوانين الاشتقاق)، والسماعية (اعتماداً على قواعد المعطيات).

2- بتصريف:

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

أهم المزايا اللغوية لنظام الاشتقاق والتصريف

  • استيعابه جميع الأفعال الثلاثية والرباعية في اللغة العربية. (أكثر من 24,000 فعل ثلاثي ورباعي)
  • استيعابه جميع المصادر السماعية للأفعال الثلاثية. (قرابة 14,400 مصدر)
  • قدرته على توليد جميع الأسماء المشتقة، والمصادر القياسية. (أكثر من 80,000 اسم مشتق ومصدر)
  • استغراقه جميع قواعد النحو والصرف المتعلقة باشتقاق وتصريف الأفعال والأسماء والمصادر، وكذلك قواعد التصريف المشترك (الإعلال، والإبدال، والإدغام).
  • استغراقه جميع قواعد رسم الهمزة، سواء أكانت في الأفعال أم في الأسماء.
  • ضبطه التام للكلمات بالشكل (بالحركات).

Credit

  • الفريق الذي قام بتطوير البرنامج الأصل كماأشير إلى ذلك أعلاه - --

منسق المشروع لدى المنظمة العربية للتربية والثقافة والعلوم

د. أمين القلق

فريق العمل:

أ. مروان البواب

م. هيثم محتسب بالله

د. محمد مراياتي

د. محمد حسان الطيان

د. يحيى مير علم

د. محمد مكي الحسني

أ. صفاء العطار

م.م. اسامة رجب

مستشار برمجي:

د. حسن السيد

Demo of the new Sarf Web UI

sarf

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].