קואורדינטות

שאילתות איפה: קואורדינטות

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

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

בואו נסתכל על דוגמה פשוטה: איפה התרחשו אסונות תעופה?

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

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

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


קואורדינטות מקושרות

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

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

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

# פינת התחביר

דרך אחרת לנסח את השאילתה האחרונה היא להשתמש בסוגריים מרובעים כדי לאחד את שתי התבניות בשורות 7 ו-8.
במקום:
.item wdt:P915 ?location?
.location wdt:P625 ?coords?

נכתוב:
.[item wdt:P915 [wdt:P625 ?coords?

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

המפה מראה את אותם אתרים אבל התחביר משמיט את המשתנה location? ולכן המשתנה locationLabel? ריק והתווית של האתר לא מופיעה.

עוד תרגיל

| תרגיל: איפה נולדו השחקנים ששיחקו בסרטי מלחמת הכוכבים?

טיפ: השתמשו בהוראה DISTINCT להסיר כפילויות מהתוצאות

פתרון

ערכו את השאילתה להוסיף את התמונה (P18) של כל אחד מהשחקנים לתוצאות.

פתרון

אם אתם תוהים למה יש פחות תוצאות מאשר בשאילתה הקודמת, ראו את הפרק על פסוקית OPTIONAL.

דילוג לתוכן