Upload
delphia-haynes
View
228
Download
3
Embed Size (px)
Citation preview
القران في الباحثالكريم
Students:
Abdullah Ahmad & Moath Omar
Supervisor:
Dr. Samer Arandi
An-Najah National University
Facility Of Engineering
Computer Engineering Department
Outline
Problem
Solution Overview
Previous & Related Work
Technicalo Toolso PHP FrameworksoMVC
Semantic Search
Design & Implementation
Future work
Demo time
Quran
﴿ ?اِب= @ب ?ل اَأْل@ Cو Cول ُأ Fر? ?َذ?َّك ?َت =َي و?ل =ِه= ?اِت آي وا CرF ?َّدFَّب =َي ل Pٌك ?اَر? ُمCب @َك? ?َي =ل ِإ Cاُه? @َن ل @َز? ?ْن ُأ Pاِب? =َت ﴾ َّك(29ص )
) ( : وعلمِه القرآن ِتعلم ُمن خَيرَّكم قال وسلم علَيِه اللِه صلى الَنبي .عن
( البخاَري (صحَيح
Problem
•All Muslims:
Need information about a specific topic
The internet & technology evolution
•Researchers:
Explore Previous researches.
Share researches.
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.
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 .
BootstrapBootstrap is a Sleek and powerful mobile first front-end framework for faster and easier web development.
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.
Users
System need registration
User login by his e-mail & password
Password hashed for security
Registration captcha for security
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
search
Search within layers, ayah tags, literal search
Problems: Multi Keyword search Tahskeel ! Distinct field.
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/wh
at-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