הצהרות עם מבחינים

שאילתות להצהרות עם מבחינים

הצהרות רבות בוויקינתונים הם לא שלישיות פשוטות של פריט-מאפיין-ערך, אלא יש להן גם מבחין. מבחינים מאפשרים להרחיב, לבאר או לתת הקשר להצהרות מעבר למה שניתן בצמדים פשוטים של מאפיין וערך. בעוד הצהרה צריכה לספק מידע שימושי גם בלי מבחין, משמש המבחין לספק מידע נוסף.

ניקח לדוגמה את המאפיין "תאריך הוצאה לאור" (P577). השאילתה הבאה מציגה את תאריך ההפצה של כל אחד מהסרטים בסדרת מלחמת הכוכבים:

על אף שיש 9 סרטים בסדרה קיבלנו 32 תוצאות. מדוע?

כפי שראינו קודם, מאפיין יכול לקבל מספר ערכים. במקרה הנוכחי, יש מספר ערכים לתאריך ההוצאה לאור עבור כל סרט. למה? כי יש תאריכי הפצה שונים עבור מדינות שונות. לכל ערך יש מבחין שמציין את המאפיין "מיקום ההוצאה לאור" (P291) והערך שמאפיין זה מקבל. למשל עבור הפריט מלחמת הכוכבים – פרק 4: תקווה חדשה (Q17738):

למאפיין "תאריך הוצאה לאור" (P577) יש את המאפיין "מיקום הוצאה לאור" (P291) כמבחין

איך אפשר לתשאל את הנתונים כך שהשאילתה תחזיר רק את תאריך ההוצאה לאור בארצות-הברית?

כדי לעשות זאת יש להבין איך הנתונים הללו מיוצגים בוויקינתונים.

הסבר על מבחינים

עד כה ראינו הצהרות מהסוג הבא:

הקשר בין הפריט והערך שלו מכונה "מאפיין ישיר". בשאילתות שראינו עד כה מאפיין זה סומן עם התחילית wdt.

במודל הנתונים של ויקינתונים, עבור כל מאפיין ישיר המקשר בין פריט לערך, יש גם מאפיין פשוט (p) המקשר בין הפריט לבין מה שמכונה קודקוד הצהרה (statement node). קודקוד ההצהרה מקושר לערך של המאפיין הישיר באמצעות הצהרת מאפיין (ps), כפי שמוצג בתצוגה הגרפית הזו:

דרך אחרת לתאר את הנתונים הללו היא על ידי הצהרות:

פריטמאפייןערך
Q17738wdt:P5771977-05-25
Q17738p:P577Q17738-קודקוד הצהרה
Q17738-קודקוד הצהרהps:P5771977-05-25

כפי שניתן לראות בשורה האחרונה, קודקוד ההצהרה משמש כ"פריט" (במובן של החלק הראשון, כלומר הנושא) בהצהרת פריט-מאפיין-ערך.
להצהרות שיש להן מבחין יש קישור נוסף מקודקוד ההצהרה – מבחין מאפיין pq (באנגלית, property qualifer) – כפי שמוצג בתצוגה הגרפית הזו:

לפי המודל הזה, נוכל לנסח שאילתה כדי לקבל את תאריך ההוצאה לאור (P577) של הסרטים בסדרת הסרטים מלחמת הכוכבים כשמיקום ההוצאה לאור (P291) הוא ארצות הברית:

עוד תרגיל

| תרגיל: צרו רשימה של השחקנים (P161) והתפקיד (P453) שהם שיחקו בכל אחד מסרטי הטרילוגיה המקורית של מלחמת הכוכבים (Q25540859)

פתרון

אם כבר למדתם להסיר כפילויות עם ההוראה DISTINCT – ערכו את השאילתה וצרו רשימה של דמויות ייחודיות בטרילוגיה הראשונה של מלחמת הכוכבים, והשחקנים ששיחקו אותם.

פתרון

דילוג לתוכן