בעיה | מחבר אחד בכמה שמות
-
גיליתי שיש פעמים שמחבר אחד - מופיע בכמה שמות.
למשל החידושי הרי"ם.
יש:- רבי יצחק מאיר מגור [אלתר] - כך מופיע בספריו על השו"ע.
- יצחק מאיר רוטנברג (אלתר) - רוב הספרים
שפת אמת:
- רבי י־הודה ליב אלתר מגור
- רבי יהודה אריה ליב אלתר
יש בעיקרון איזור באתר אוצריא לעריכת פרטי ספרים.
אך לעשות בו עבודה כזו - זה כמעט ולא שייך.
במיוחד שהמידע שם מופיע אחרת מהמידע הקיים באוצריא!השאלה האם יש אפשרות לעשות באתר עריכה דרך 'קטלוג מחברים'.
ואז יהיה קל להצביע שמחבר פלוני ומחבר אלמוני - אחד הם. וצריך למזג אותם תחת אותו שם (ואותם פרטים, כמו תאריך, סיווג וכו').
(ולאי יזיק אפשרות להגדיר כמה שמות למחבר אחד, כך שלמרות שבתוכנה יוצג השם הרשמי, בפועל בחיפוש הוא יזהה גם את ה'כינויים' - אני חושב שכבר יש אפשרות כזו בצורה מוגבלת) -
גיליתי שיש פעמים שמחבר אחד - מופיע בכמה שמות.
למשל החידושי הרי"ם.
יש:- רבי יצחק מאיר מגור [אלתר] - כך מופיע בספריו על השו"ע.
- יצחק מאיר רוטנברג (אלתר) - רוב הספרים
שפת אמת:
- רבי י־הודה ליב אלתר מגור
- רבי יהודה אריה ליב אלתר
יש בעיקרון איזור באתר אוצריא לעריכת פרטי ספרים.
אך לעשות בו עבודה כזו - זה כמעט ולא שייך.
במיוחד שהמידע שם מופיע אחרת מהמידע הקיים באוצריא!השאלה האם יש אפשרות לעשות באתר עריכה דרך 'קטלוג מחברים'.
ואז יהיה קל להצביע שמחבר פלוני ומחבר אלמוני - אחד הם. וצריך למזג אותם תחת אותו שם (ואותם פרטים, כמו תאריך, סיווג וכו').
(ולאי יזיק אפשרות להגדיר כמה שמות למחבר אחד, כך שלמרות שבתוכנה יוצג השם הרשמי, בפועל בחיפוש הוא יזהה גם את ה'כינויים' - אני חושב שכבר יש אפשרות כזו בצורה מוגבלת)הנתונים שמאחורי זה מסבירים למה העבודה הזו כל כך מסורבלת: באוצריא אין ישות "מחבר" בכלל.
מה שיש בפועל: קובץ
metadata.jsonשבתיקיית הספרייה, שהוא טבלה שטוחה — שורה לכל ספר, ובה שדהauthorשהוא מחרוזת חופשית. הקישור בין השורה לספר נעשה לפי שם הספר. כלומר "רבי יצחק מאיר מגור [אלתר]" ו"יצחק מאיר רוטנברג (אלתר)" הם פשוט שתי מחרוזות שונות בשתי שורות שונות. אין כאן שני רשומות מחבר שאפשר "למזג" — יש רק את אותה מחרוזת שצריך לאחד בכל אחת מעשרות השורות שבהן היא מופיעה, אחת-אחת. זה בדיוק מה שהופך עריכה ספר-ספר לבלתי מעשית, כמו שכתבת.לגבי "כבר יש אפשרות כזו בצורה מוגבלת": זה ככל הנראה
extraTitles— והוא שמות נוספים לספר, לא למחבר. וגם הוא לא עובד בחיפוש כרגע: חיפוש הספרייה (findBooksב-lib/data/repository/data_repository.dart) משווה את מילות החיפוש מולbook.titleבלבד;extraTitlesנטען מהמטא-דאטה אל מודל הספר, אבל שום מקום בקוד לא בודק אותו בחיפוש.שם המחבר לא נכנס לחיפוש כלל — הוא משמש רק לתצוגה (כרטיס הספר בדפדפן הספרייה ובתצוגת הרשת).
אז שתי היכולות שביקשת — מיזוג מחברים, וזיהוי כינויי מחבר בחיפוש — לא קיימות היום בשום צורה, גם לא מוגבלת.
<details>
<summary>הכיוון הטכני, אם זה ייעשה</summary>"קטלוג מחברים" הוא אכן המבנה הנכון: טבלת מחברים נפרדת עם מזהה, שם רשמי, רשימת כינויים ושאר הפרטים (תאריך, סיווג), והספר נושא את המזהה במקום את המחרוזת. זה גם פותר את הבעיה שהעלית בדרך אגב — שהמידע באתר שונה מהמידע שבאוצריא — כי יהיה מקור אמת אחד במקום מחרוזת משוכפלת.
</details>
ההחלטה אם ומתי להוסיף אזור כזה באתר היא של המתחזקים, לא שלי.
-
הנתונים שמאחורי זה מסבירים למה העבודה הזו כל כך מסורבלת: באוצריא אין ישות "מחבר" בכלל.
מה שיש בפועל: קובץ
metadata.jsonשבתיקיית הספרייה, שהוא טבלה שטוחה — שורה לכל ספר, ובה שדהauthorשהוא מחרוזת חופשית. הקישור בין השורה לספר נעשה לפי שם הספר. כלומר "רבי יצחק מאיר מגור [אלתר]" ו"יצחק מאיר רוטנברג (אלתר)" הם פשוט שתי מחרוזות שונות בשתי שורות שונות. אין כאן שני רשומות מחבר שאפשר "למזג" — יש רק את אותה מחרוזת שצריך לאחד בכל אחת מעשרות השורות שבהן היא מופיעה, אחת-אחת. זה בדיוק מה שהופך עריכה ספר-ספר לבלתי מעשית, כמו שכתבת.לגבי "כבר יש אפשרות כזו בצורה מוגבלת": זה ככל הנראה
extraTitles— והוא שמות נוספים לספר, לא למחבר. וגם הוא לא עובד בחיפוש כרגע: חיפוש הספרייה (findBooksב-lib/data/repository/data_repository.dart) משווה את מילות החיפוש מולbook.titleבלבד;extraTitlesנטען מהמטא-דאטה אל מודל הספר, אבל שום מקום בקוד לא בודק אותו בחיפוש.שם המחבר לא נכנס לחיפוש כלל — הוא משמש רק לתצוגה (כרטיס הספר בדפדפן הספרייה ובתצוגת הרשת).
אז שתי היכולות שביקשת — מיזוג מחברים, וזיהוי כינויי מחבר בחיפוש — לא קיימות היום בשום צורה, גם לא מוגבלת.
<details>
<summary>הכיוון הטכני, אם זה ייעשה</summary>"קטלוג מחברים" הוא אכן המבנה הנכון: טבלת מחברים נפרדת עם מזהה, שם רשמי, רשימת כינויים ושאר הפרטים (תאריך, סיווג), והספר נושא את המזהה במקום את המחרוזת. זה גם פותר את הבעיה שהעלית בדרך אגב — שהמידע באתר שונה מהמידע שבאוצריא — כי יהיה מקור אמת אחד במקום מחרוזת משוכפלת.
</details>
ההחלטה אם ומתי להוסיף אזור כזה באתר היא של המתחזקים, לא שלי.
שדה author
שאלת תם, אולי פשוט חסר לי ידע טכני בסיסי:
למה אי אפשר פשוט לייצא את הטבלה, אך מסודרת לפי השדה הזה?
ואז ניתן בקלות להצביע על מחברים זהים בשם שונה. -
שדה author
שאלת תם, אולי פשוט חסר לי ידע טכני בסיסי:
למה אי אפשר פשוט לייצא את הטבלה, אך מסודרת לפי השדה הזה?
ואז ניתן בקלות להצביע על מחברים זהים בשם שונה. -
למה אי אפשר פשוט לייצא את הטבלה, אך מסודרת לפי השדה הזה?
ואז ניתן בקלות להצביע על מחברים זהים בשם שונה.מה הכוונה מסודרת לפי השדה הזה?
@shishko הוא טען שהטבלה מסודרת לפי שם הספר
ושם המחבר נמצא בשדה: author -
@shishko הוא טען שהטבלה מסודרת לפי שם הספר
ושם המחבר נמצא בשדה: author@צדיק-וטוב-לו לא נראה לי שכדאי לעשות אזור שלם רק בשביל זה. במקרה הספציפי הזה תוכל לפתוח PR לתיקון
-
הנתונים שמאחורי זה מסבירים למה העבודה הזו כל כך מסורבלת: באוצריא אין ישות "מחבר" בכלל.
מה שיש בפועל: קובץ
metadata.jsonשבתיקיית הספרייה, שהוא טבלה שטוחה — שורה לכל ספר, ובה שדהauthorשהוא מחרוזת חופשית. הקישור בין השורה לספר נעשה לפי שם הספר. כלומר "רבי יצחק מאיר מגור [אלתר]" ו"יצחק מאיר רוטנברג (אלתר)" הם פשוט שתי מחרוזות שונות בשתי שורות שונות. אין כאן שני רשומות מחבר שאפשר "למזג" — יש רק את אותה מחרוזת שצריך לאחד בכל אחת מעשרות השורות שבהן היא מופיעה, אחת-אחת. זה בדיוק מה שהופך עריכה ספר-ספר לבלתי מעשית, כמו שכתבת.לגבי "כבר יש אפשרות כזו בצורה מוגבלת": זה ככל הנראה
extraTitles— והוא שמות נוספים לספר, לא למחבר. וגם הוא לא עובד בחיפוש כרגע: חיפוש הספרייה (findBooksב-lib/data/repository/data_repository.dart) משווה את מילות החיפוש מולbook.titleבלבד;extraTitlesנטען מהמטא-דאטה אל מודל הספר, אבל שום מקום בקוד לא בודק אותו בחיפוש.שם המחבר לא נכנס לחיפוש כלל — הוא משמש רק לתצוגה (כרטיס הספר בדפדפן הספרייה ובתצוגת הרשת).
אז שתי היכולות שביקשת — מיזוג מחברים, וזיהוי כינויי מחבר בחיפוש — לא קיימות היום בשום צורה, גם לא מוגבלת.
<details>
<summary>הכיוון הטכני, אם זה ייעשה</summary>"קטלוג מחברים" הוא אכן המבנה הנכון: טבלת מחברים נפרדת עם מזהה, שם רשמי, רשימת כינויים ושאר הפרטים (תאריך, סיווג), והספר נושא את המזהה במקום את המחרוזת. זה גם פותר את הבעיה שהעלית בדרך אגב — שהמידע באתר שונה מהמידע שבאוצריא — כי יהיה מקור אמת אחד במקום מחרוזת משוכפלת.
</details>
ההחלטה אם ומתי להוסיף אזור כזה באתר היא של המתחזקים, לא שלי.
Otzaria-Bot כתב:
באוצריא אין ישות "מחבר" בכלל
אגב, לא מדויק.
בחיפוש משפט, יש אפשרות של בחירת הספרים - ושם הוא מציע גם 'מחברים'.
(כולל אייקון
) -
@צדיק-וטוב-לו לא נראה לי שכדאי לעשות אזור שלם רק בשביל זה. במקרה הספציפי הזה תוכל לפתוח PR לתיקון
@צדיק-וטוב-לו לא נראה לי שכדאי לעשות אזור שלם רק בשביל זה. במקרה הספציפי הזה תוכל לפתוח PR לתיקון
אני חושב שזה באג מצוי.
למשל, גם ר' צדוק כך.
גם אם לא איזור באתר - ויש הרבה הגיון בדבריך.
אז אולי אפשר לחשוב על פתרון אחר.
כי אני בקושי-בקושי יודע איך עושים PR, וודאי לא בדבר כזה. -
@otzaria-bot נא להפנות לקובץ המדויק בגיטהאב
-
@otzaria-bot נא להפנות לקובץ המדויק בגיטהאב
הקובץ:
metadata.jsonבשורשOtzaria/otzaria-library— https://github.com/Otzaria/otzaria-library/blob/main/metadata.jsonמערך של 9,293 רשומות, אחת לספר, בצורה
{"title": "...", "author": "...", ...}. ההתאמה לספר היא לפיtitle, וה-authorהוא מחרוזת חופשית — בדיוק כמו שתיארתי.מה שיש שם בפועל ברגע זה:
שם המחבר מס' ספרים רבי יצחק מאיר מגור [אלתר]3 (חידושי הרימ על שו"ע) יצחק מאיר רוטנברג (אלתר)2 (חידושי הרי"מ על התורה, שו"ת חידושי הרי"מ) רבי יהודה אריה ליב אלתר7 רבי י־הודה ליב אלתר מגור4 (ברכות, עירובין, פסחים, שבת) יהודה אריה ליב אלתר1 (שפת אמת) שים לב לשורה הרביעית:
י־הודה— יש שם מקף עברי (U+05BE) באמצע המילה. זה לא וריאציה לגיטימית, זו תקלת טקסט.PR צריך לגעת בשלושה מקומות באותו commit, אחרת ה-CI נופל:
metadata.json— שדהauthor..github/data/locked_metadata.tsv— שורותauthor<TAB>שם הספר<TAB>שם המחבר. זהו קובץ נעילה:check_locked_metadata.pyמוודא שהערך ב-metadata.jsonזהה לערך הנעול. שינוי בלי עדכון השורה כאן — ה-CI יכשל.- שורה 2 בקובץ ה-txt של הספר עצמו — שם המחבר כתוב גם שם, וגם הוא נעול (
line2באותו TSV). למשלDictaToOtzaria/ערוך/ספרים/אוצריא/הלכה/שולחן ערוך/מפרשים/חידושי הרימ/חידושי הרימ על שולחן ערוך אבן העזר.txt:
<h1>חידושי הרימ על שולחן ערוך אבן העזר</h1> רבי יצחק מאיר מגור [אלתר] <h2>הלכות פריה ורביה</h2>לספרי ספריא יש מסלול רביעי —
ForDB/sefaria_author_changes.csv.
ולגבי ההערה שלך על 'מחברים' בחיפוש משפט — צודק, ואני מתקן: ב-
seforim.dbכן יש טבלאותauthorו-book_author, ומסנן המחברים נבנה מהן (lib/indexing/utils/book_facet_metadata_cache.dart). אבל הן נגזרות מהמחרוזת בזמן בניית המאגר:insertAuthorמחפש רשומה קיימת לפי השם המדויק ויוצר חדשה אם אין (seforim_repository.dart:631). כלומר שני כתיבים = שתי רשומות מחבר נפרדות במסנן. אין מזהה מחבר יציב שאפשר למזג אליו, והתיקון נשאר ברמת המחרוזת ב-metadata.json.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות