القران في الباحثالكريم
Students:Abdullah Ahmad & Moath Omar
Supervisor:Dr. Samer Arandi
An-Najah National University
Facility Of Engineering
Computer Engineering Department
Welcome
Outline
Problem Solution Overview Previous & Related Work Technical
o Toolso PHP FrameworksoMVC
Semantic Search Design & Implementation Future work Demo time
Intro
Quran
﴿ األلباب أولو ر وليتذك آياته روا ليدب مبارك إليك أنزلناه ﴾ كتاب(29ص )
) ( : وعلمه القرآن تعلم من خيركم قال وسلم عليه الله صلى النبي .عن( البخاري (صحjيح
Problem & Motivation
Problem
•All Muslims:Need information about a specific topic The internet & technology evolution
•Researchers:Explore Previous researches.Share researches.
Current solution
Soft and hard copies of booksLiteral searchGoogle
Previous Work األوفى
القران في بحث محركالكريم
Solution
Our Solution is a web application that help Muslims and researchers to :
View all information in one place. Search by topics. Search by Ayah Tags. Search by Ayah Literal Text. Share research for all people.
Technical and Tools
Tools
Database: MySQL.
Server: “Apache” included within WAMP Server package.
Backend: PHP with CakePHP as an MVC framework.
Frontend: Twitter bootstrap 3.
Tools Applications: Net beans, Sublime Text editor.
Task management: Teambox.
Languages : HTML, JavaScript + JQuery , PHP , CSS , SQL.
PHP Frameworks
Why we need a Framework?
Without Framework: spaghetti code . redundant work. Hard editing . Bad Code reusability .
Good PHP frameworks
• Zend Framework
• CodeIgniter framework
• CakePHP framework
PHP Frameworks
Model-View-Control (MVC)
What is MVC?
• Model
• View
• Controller
MVC
MVC
BootstrapBootstrap is a Sleek and powerful mobile first front-end framework for faster and easier web development.
Semantic Search
Semantic Search
Initial Idea: Build a very accurate and smart searching tool.
Question Answering system.
Semantic Search
Limitation in Quran Semantic: Needs long time to build an overall ontology. Arabic language has very complicated structure. Needs specialist persons/team to fill data. Needs verification every time we change the
ontology. Automating the system leads to fatal mistakes.
Design & implementation
Main Parts
Quran.Layer.User.Search.Reports & favorites.Admin
Quran
QuranDatabase:
Quran Ayat.Quran Surah’s and pages number.Quran Plain Text.
Quran Choose fonts and styles.Control page switching.
Quran
30
Users
Users
System need registrationUser login by his e-mail & passwordPassword hashed for securityRegistration captcha for security
Layers & Store
Layers
Each user has as many layers as he need.
User-friendly Layer Management Each layer can contain any number of Ayat in its set
Easily access Ayat belongs to a specific layer
Add Ayah To Layer
Layers
layer content must be correctLayer verification system
Store
Explore offered layers. Install layers into user set.Search for a specific layer
User Favorite & Reports
User Favorite
In one click you can add any ayah details to your favorite
ReportsReport an error or a mistake. Report unsuitable or irrelative content.
Admin
Admin Edit, delete any content
View some statistics
Admin
Manage users and layers
Search
search Search within layers, ayah tags, literal search Problems:
Multi Keyword search Tahskeel ! Distinct field.
search
Future Work
Add some text filtering system.
Improve search result ranking algorithm.
Related search topics.
Work on system notification.
Improve tagging system “allow generalization”.
References
Lynda.com, Director, Lynda.com - MVC Frameworks for Building PHP Web Applications. [Film]. 2012.
Cakephp.org, "cakephp," http://book.CakePHP.org/2.0/en/CakePHP-overview/what-is-CakePHP-why-use-it.html, 20 11 2013. [Online].
Twitter, "twitter bootStrap," [Online]. Available: http://getbootstrap.com/. [Accessed 10 2013].
http://www.9lessons.info/2011/02/getting-start-with-ruby-on-rails.html
Demo
Any Questions ???
Thanks For Listening