אחזור נתונים המקושרים לערכים

אחזור נתונים המקושרים לערכים

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

# סרטי מלחמת הכוכבים

SELECT ?item  ?itemLabel ?directorLabel ?pobLabel
WHERE 
{ 
  ?item wdt:P179 wd:Q22092344. # הפריט הוא חלק מסדרת הסרטים מלחמת הכוכבים
  ?item wdt:P57 ?director.     # ?director הערך של המאפיין במאי של הפריט נאסף על ידי המשתנה 
  ?director wdt:P19 ?pob.      # ?pob מקום הלידה של הבמאי נאסף על ידי המשתנה 
 SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

השאילתה שולפת פריטים שהם חלק מהסדרה מלחמת הכוכבים ומאחזרת עבור כל סרט את הבמאי ואת מאפיין P19 (מקום לידה) של הבמאי, והערך שהוא מקבל.

חשוב להדגיש: המאפיין P19 והערך שלו מקושרים לבמאי – לא לסרט! אנחנו מאחזרים את הערך (מקום הלידה) של מאפיין (P19) של ערך (הבמאי) של המאפיין (P57) של הפריט שבחרנו!

תצוגה גרפית של המידע עבור הסרט מלחמת הכוכבים – פרק 5: האימפריה מכה שנית" (Q181795):

תצוגה גרפית המראה את Q119348 (ארווין קרשנר) שהוא גם המושא (ערך) של ההצהרה ביחס למאפיין במאי של Q181795, וגם הנושא (פריט) של ההצהרה ביחס למאפיין מקום לידה.

פריט Q181795 הוא הנושא (מוצג בכחול) בהצהרה שבה P57 (במאי) הוא הנשוא ו-Q119348 (ארווין קרשנר) הוא המושא.
פריט Q119348 הוא הערך או המושא (מוצג בירוק) של המאפיין במאי (מוצג בשחור).
פריט Q119348 הוא גם הנושא של ההצהרה:
Q1345 – P19 – Q119348
(ארווין קרשנר – מקום לידה – פילדלפיה)

עכשיו הריצו את השאילתה:

# פינת התחביר

דרך אחרת לנסח את השאילתה האחרונה היא להשתמש בסוגריים מרובעים כדי לאחד את שתי התבניות להתאמה בשורות 7 ו-8.
במקום:
.item wdt:P57 ?director?
.director wdt:P19 ?dob?

אפשר לכתוב:
[item wdt:P57 [wdt:P19 ?dob?

מה השתנה בתוצאות? מדוע?

התחביר משמיט את המשתנה director? ולכן המשתנה לתווית directorLabel? ריק.

תרגיל

| איזה סרטים צולמו בניו זילנד (Q664)?

רמז: ודאו שהשאילתה מאחזרת סרטים בהם הערך למאפיין אתר הצילומים (P915) נמצא ביחידה האדמיניסטרטיבית (P131) של ניו זילנד.

פתרון

הפתרון הבא מציג את אתר הצילומים:

או, בעזרת תחביר מקוצר (אתר הצילומים אינו מוצג)

שימו לב שכפילויות הוסרו מהתוצאות באמצעות ההוראה DISTINCT.

דילוג לתוכן