omarshafie / hadith Goto Github PK
View Code? Open in Web Editor NEWa search engine which provides Visual analysis of Hadith Isnad tree
Home Page: https://dev.omarshafie.com/hadith/
License: GNU General Public License v3.0
a search engine which provides Visual analysis of Hadith Isnad tree
Home Page: https://dev.omarshafie.com/hadith/
License: GNU General Public License v3.0
Get more resource data/books.
Scale to all available Sunnah Books+, show kunya and nasab and name of each rawi onHover
We can create sankey that reflect the places (instead of the narrators.
and represent the links of the narrator that links the places.
or have a places view, of the collection, by grouping locations in links
cluster hadiths together highrarically and sort them by edit distances.
if multiple hadiths (matn-based not takhreej based) are shown, then create multiple consensus rows with side arrow.
add implicit matns
add shawahid collection
Checkout pyscript
transliterate names from Arabic to english
To provide export feature as png or pdf of the tree
improve the speed of the different processes
I would like to use a custom hadith dataset
I would like to diffrentiate between a hadith that is mmarfoo, and mawqoof ..
add a last node for the prophet pbuh
Describe the bug
البحث لا يعمل في الموقع حتي باستخدام المثال الموجود
To Reproduce
Steps to reproduce the behavior:
Expected behavior
إظهار شجرة الرواة
Desktop:
( for analytics, not necessarily for non coder user)
I would like to be able to perform searches over hadiths instead of over routes
Not sure how to have such solution yet :)
Please suggest a way you can think of..
It is quite common to call routes hadiths in scholarly literature
node lables text on vertical is not visible on iphone/ipad browsers
L to lock popup, preventing it from disappearing, and allow copying without opening the slide window
F full screen the alignment to see in details
tooltip on vertical disappears one mouse movement
Before the name of the narrator, add the tabaqah
Highlight full route on node click => Documentation: "For this chart, only one entity can be selected at a time."
Given X where X is undefined narrator, and P known properties, recommend the closest narrator that can be X or a replacement of X.
This is to be used once we suspect a mistake in the name of the narrator or we have a missing node in the sequence. This can also be used once we suspect that another narrator can be used to support the narration.
Properties / Calculation measure can be:
Name: edit distance, normalized, root, character level and word level.
Time: if we know a date range / tabaqah
Place: from the teacher/student
Teachers, number of narrations
Students, number of narrations
UI search for rawi by name and tag it
Narration term between the links (صيغ الأداء) to show connection
I would like a way to be able to extract the info related to the path of the hadith without the need to manually track it.
I suggest to group similar hadiths using coloring mechanisms, 2 in particular:
to color by sanad
or by matn
or by both
or by none (which is the current)
For example the color by matn groups the same hadiths in one color, thus visually alone, I can understand how many exactly are hadiths displayed in the generated tree.
Color by sanad however, shows how the same hadith has traversed the nodes, as output links are not associated with input links in any way.
In specific, this is very useful for the following hadiths:
خيركم من تعلم القرآن وعلمه
To color by both just is further analysis.
Onvertical: rotate/sloppy text + thinner
switch light - Dark theme
ثم إضافة هذه الفوائد في وصف الحديث/الراوي
color each group by a unique color + color each zyadah by a n-bit binary colors, where nth bit is existance of zyadah.
Move all node text to the right in css
font sizes controller
As number of hadiths increases within a search, the link widths (weight) grows linearly, this makes presenting a comparison really difficult as heavy links significantly outlarge lighter ones..
I suggest that as the knowing the exact accumulation of number of hadith in one link is not of sifnificant value to make visual wight in the link grows very slowly..
It is worth trying:
(logarithmic scale)
Harmonic scale?
Advertize for the engine in
social media
Contact relevant personal
Add to papers
Seo and meta
click on MMA card on a word to show the relevant node.
I want the UI to be bilingual friendly
Collapse(delete) nodes to simplify the presented tree as needed
the usability:
click on any node and a button to delete the selected node would be enabled
then after the delete has occurred, the input links would go skip the deleted node and skip it to the following one on the chain
this new link will be highlighted with a new color to show that it has been edited and not orginal
also a new reset button should be visible to be able to just reset the graph to the original
this would probably mean that it will be storing the edits in a stach somewhere
Compute سبر مرويات الراوي من كل طريق ثم سبر المرويات على الشيوخ ثم مقارنة الرواية مع ما رواه الثقات من المتابعات وترتيب الطرق بعدد المرويات
This website requires a manual in 2 languages to understand how to best benefit from
This is to highlight Tadlees
But it requires XML parsing as current data does not highlight the connection of any link
select list of wanted ahadith before draw
Suppose that the database has properties tags on narrators,
Then I can search isnad by badges pattern, in addition, i can create a custom badge maker using adaptive filtering.
If so, I would not need to have seperate legend for اختلاط and Tadlees.
Hover on the narrator to see their badges and evidence insight.
Badges table is expected as the following:
Rawi id | Badge Symbol | evidence
How can I call this a search engine with no index implemented?
build one for narrators, and another for text.
Sadly, Can't, will defeat the purpose of grammars
When I examine the tree, I might be interested in switching the criteria of grade if the narrator:
The color should follow such logic:
Option1: the color of a specific scholar
Option2: Multiple scholars: arrows on the legend to highlight different options ... normalizing the difference
the original scrape has ignored any معلقات البخاري
scrape by mainID use vizbug
Visualize the hadiths for entire chapter
The order of links between 2 nodes does seem to follow a sorting convention, not random
The ideal view is to have the same order consistent for clarity
Move to D3.js (Google Charts is built upon D3.js, hence more flexibility is expected, though more implementation)
Make it search and suggest from anywhere on the name
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.