שיחת תבנית:Find a Grave

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש

אכלוס ‏מזהה Find a Grave‏ (P535) בוויקינתונים[עריכת קוד מקור]

- הועבר מהדף שיחת משתמש:יונה בנדלאק

יונה, אני עוסק עכשיו בהטמעת התבנית בערכים. גיליתי שיש למעלה מ-3,000 ערכים בוויקינתונים שבהם יש את המידע, אבל לא תחת המזהה. קח למשל את גלילאו גליליי. בשדה ‏תאריך פטירה‏ (P570) בהערה השישית תחת ‏Find a Grave‏ (Q63056) יש מקור עם הפניה ל-‏מזהה Find a Grave‏ (P535). כל מה שנותר זה לשתול אותו כמזהה וזהו. משם כבר הבוט שלנו ישתול אותו בערכים. למרות שעשיתי הרבה אכלוסים אוטומטיים דומים בוויקינתונים, את זה אני מתקשה / לא בטוח. יודע? תוכל לסייע עם משפט העדכון? מתייג גם את משתמש:Amire80 שעזר לנו לפני שנים באכלוס המגדר בוויקינתונים... ראה למשל את זה שמעדכן מגדר אוטומטית. בורה בורה - שיחה 22:51, 13 בינואר 2020 (IST)

שכחתי את השאילתה עם הערכים... petscan:14970479. ארוכה, סבלנות. בורה בורה - שיחה 22:54, 13 בינואר 2020 (IST)
אני מניח שהבעיה היא שמדובר על מקור או מבחין ולא על מזהה/קביעה. אני זוכר במעורפל שעסקתי בזה לפני הרבה מאוד זמן אני כבר לא זוכר בדיוק איך להתנהג למבחין בשונה מקביעה. ולצערי אין לי הרבה זמן להתעסק בזה. אינג. יונה ב. - שיחה - הבה נכחילה 20:11, 14 בינואר 2020 (IST)
כן מדובר על מבחין. לכן זה עדכון קצת שונה. שים לב שאני מתכוון לעדכן בוויקינתונים עצמו. האם היחידה נצרכת לשם כך? לא מספיק שאילתת petscan? משתמש:Amire80 אתה יכול לסייע? בורה בורה - שיחה 00:16, 15 בינואר 2020 (IST)
איך בדיוק אני יכול לסייע? --אמיר א׳ אהרוני {{🌎🌍🌏}} שיחה 09:29, 15 בינואר 2020 (IST)
לכתוב שאילתת petscan שמבצעת את זה. אולי גם משתמש:הנדב הנכון יודע? בורה בורה - שיחה 09:45, 15 בינואר 2020 (IST)
מצטער, אני לא מתמצא בזה בכלל :( --אמיר א׳ אהרוני {{🌎🌍🌏}} שיחה 10:21, 15 בינואר 2020 (IST)
היחידה נועדת למשוך את המבחין לויקיפדיה. בתהליך ההפוך זה לא נדרש. אבל עכשיו אני לא מבין מה אתה רוצה. מה הבעיה לשים את המזהה (לא כמבחין) מאצלנו לויקינתונים? אינג. יונה ב. - שיחה - הבה נכחילה 21:26, 16 בינואר 2020 (IST)
איך מאצלנו? המזהה הזה לא קיים אצלנו. אני מנסה לאכלס אותו בוויקינתונים כדי להציב את התבנית בערכים ושכולם יהנו ממנו. בורה בורה - שיחה 22:04, 16 בינואר 2020 (IST)
הבנתי. זאת אומרת שאם יתאפשר למשוך את המבחין ישר אז זה בסדר? עשיתי את זה בתבנית:iucnredlist אבל שם היה רק מקור אחד וכאן יכולים להיות כמה. למשל בגלילאו זה המקור השישי ולכן הקוד {{#invoke:Wikidata|ViewSomething|claims|P570|1|references|6|snaks|P535|1|datavalue|value} } יתן את המזהה (1899). אתה כמובן מוזמן להציב את הקוד בערך של גלילאו ולראות שהוא עובד. הבעיה היא שאם האתר יהיה בקישור החמישי אז יש להחליף את ה-6 שמופיע שם. בגלל שאם המבחין לא קיים אז מוחזרת מחרוזת ריקה ניתן לשרשר את התנאים (ולקוות שלא יופיע פעמיים) אבל זה בטח לא יעיל במבחינת ביצועים. אם אתה רוצה לבחון את הפתרון, אתה מוזמן להציב את הקוד [https://www.findagrave.com/memorial/{{#invoke:Wikidata|ViewSomething|claims|P570|1|references|6|snaks|P535|1|datavalue|value}}{{#invoke:Wikidata|ViewSomething|claims|P570|1|references|5|snaks|P535|1|datavalue|value}} קישור לאתר FindaGrave] בערך של גלילאו. וכמובן כפתרון כללי צריך לשרשר מ־1 ועד כמה שנראה לך המקסימום של המקורות ביכול להיות. אינג. יונה ב. - שיחה - הבה נכחילה 22:34, 16 בינואר 2020 (IST)
פתרון טוב יותר ניתן לעשות ב־LUA שם ניתן להריץ לולאה על המקורות עד שמגיעים לערך קיים ואז להפסיק. ככה לוקחים את הראשון, אם יש כמה, ואין צורך לשרשר X משיכות אלא הלולאה מגיעה למקור המתאים. אבל כידוע לך אני לא יודע לכתוב קוד לואה. אינג. יונה ב. - שיחה - הבה נכחילה 22:38, 16 בינואר 2020 (IST)
כל הכתוב כאן, במידה ועובד, טוב ויפה למשיכה "שלא כדרך הטבע" מוויקינתונים, ושימוש בערכים לא בתבנית הטבעית {{Find a Grave}}. מה שאני הצעתי הוא אכלוס חד פעמי של וויקינתונים, ומשם זה פתור אוטומטית. משתמש:קיפודנחש יש לך ידע או רעיון? בורה בורה - שיחה 22:51, 16 בינואר 2020 (IST)
למה אתה אומר שזה לא עובד דרך תבנית? לשים בערך זה רק כדי שתראה שזה עובד. כמובן ששים את הקוד בתבנית ואת התבנית בערכים והמשיכה תעבוד. כפי שכתבתי למעלה, כבר עשיתי את זה כבר בתבנית:iucnredlist. אינג. יונה ב. - שיחה - הבה נכחילה 23:03, 16 בינואר 2020 (IST)
(רק משום שאוזכרתי): אין לי ממש מה לתרום כאן - אין לי היכרות עם הכלים (petscan) מעבר לשימוש ברמה הבסיסית ביותר, וגם זה לפני שנים, לא עם ויקינתונים (עדכנתי שם פה ושם, אבל רק בתור עורך שלא מבין את התשתית) - למעשה עד היום לא ברורים לי כל המושגים - מזהה, מאפיין, קביעה, וכן הלאה, שלא לדבר על ה-API שממש ממש לא מוכר לי, והדובדבן על הקצפת - למעשה גם לא לגמרי הבנתי מה הבעיה ומה המשימה (הבנתי שבורה רוצה לאכלס את ויקינתונים, אבל לא בדיוק לפי מה הוא רוצה לאכלס אותו). אוקצור - אין לי מה לתרום כאן. אם יונה (או מישהו) יכתוב קוד בלואה ויבקש ממני לעשות code review, אוכל להעיר הערות שמתייחסות לקוד עצמו (דעות יש לי, בלי עין הרע), אבל לא יותר מכך. בב"ח - קיפודנחש 23:17, 16 בינואר 2020 (IST)
יונה, הצבתי את הקוד שלך בערך גלילאו גליליי ואכן נוצר הקישור הנכון. ראה שם. אם אני מבין אותך נכון אנו נכתוב לואה שמממשת את זה לכל מספר של מבחינים ו{{Find a Grave}} תשודרג לחפש במידה ואין לה את ‏מזהה Find a Grave‏ (P535). זה יכול לעבוד. אם יש לך כבר תשתית לואה ממקום אחר שכתבת אולי תכתוב ו לפחות שלד? הקיפוד, כך אני מתרשם, מוכן להעביר על זה קריאת קוד. בורה בורה - שיחה 00:29, 17 בינואר 2020 (IST)
אני לא יודע לכתוב לואה. ערן מימש את אותה לוגיקה ביחידה:מיון מוזמנים להסתכל בשורה שמתחילה ב: if icunStatement and, ואשמח שהוא יצור יחידה מתאימה. קיפודנחש אני יודע שאתה לא מעוניין ללמוד ובכל זאת הסביר קצת לך, אם תרצה, ולאחרים. המבנה של השאילתות בוויקינתונים, לפחות בעזרת יחידה:wikidata די דומה ל־JSON ואני חושב שגם בלואה זה פועל באותה צורה. כאשר הרמה הראשונה היא הקביעה (claim) והרמה השנייה היא המקורות (reference) ורמה שלישית היא המבחינים (snaks) של המקורות. כך שאם רוצים לפנות למבחין צריך לשרשר את כל הנתיב. במקרה הזה, הקביעה היא P570, המקור החמישי והמבחין P535. כל נוצר claims|P570|1|references|6|snaks|P535|1 (המספר 1 מתאר שרוצים את הערך הראשון).
חוץ מזה הזכרת את המושגים "מזהה" שהוא פשוט שם של מאפיין שמשמש כמזהה לאתר חיצוני (בויקינתונים המזהים נמצאים מתחת לשאר המאפיינים). ו"מאפיין" הוא פריט שמתחיל ב-P (התחלת המילה property) שניתן להשתמש בו או בקביעה (ברמה הראשונה) או כמבחין (ברמה השניה או השלישית).
בורה בורה עד שתכתב היחידה, אתה מוזמן להשתמש ב־תבנית:Find a Grave1. יצרתי לך את השאילתה (היא מסתכלת עד למבחין 7, בתקווה שאין יוצר מזה), אתה מוזמן לשלב אותה בתבנית:Find a Grave או לעטוף אותה בצורה המקובלת לתבניות. אינג. יונה ב. - שיחה - הבה נכחילה 12:23, 17 בינואר 2020 (IST)
משתמש:דוד שי אתה לא חייב לקרוא / להבין את כל הכתוב כאן...(למרות שזה לא יזיק) שורה תחתונה היא שכרגע יש קוד שעובד בסבירות גבוהה בכל הערכים. הטמעתי את {{Find a Grave1}} בערך גלילאו גליליי ואכן עובד נכון. מה שאני מבקש ממך לעשות זה להטמיע את {{Find a Grave1}} בתוך {{Find a Grave}}. אם {{Find a Grave}} לא מוצאת את ‏מזהה Find a Grave‏ (P535) היא מנסה עוד נסיון לחפש עם הקוד האמור. תוכל לבדוק את התבנית המשופרת שלך על ערך זה. בורה בורה - שיחה 17:54, 17 בינואר 2020 (IST)
יונה, תודה על ההסבר. לא אוכל לטעון שהבנתי אותו עד תום, אבל אם יקרה המקרה ובאמת אצטרך, אנסה לקרוא את הדברים פעם נוספת, ולהבין. אם מוכר לך תיעוד מסודר ומאורגן (לא חייב להיות בעברית), יועיל גם להוסיף קישור אליו. שוב תודה - קיפודנחש 18:28, 17 בינואר 2020 (IST)
משתמש:דוד שי יצא לך לעיין בזה? תוכל לפנות זמן? בורה בורה - שיחה 19:32, 20 בינואר 2020 (IST)
ראיתי, אטפל בכך כשאהיה פנוי יותר. דוד שי - שיחה 19:39, 20 בינואר 2020 (IST)
- סוף העברה בורה בורה - שיחה 19:49, 20 בינואר 2020 (IST)