ويكي بيانات:خدمة استعلام سباركل/مقدمة لطيفة لخدمة استعلام سباركل في ويكي بيانات

مقدمة لطيفة لخدمة استعلام سباركل في ويكي بيانات

هل تساءلت يوما مثل هذه الأسئلة؟

  • ما هي أكبر المدن في العالم التي لديها رئيس بلدية امرأة؟
  • ما المطارات التي تقع ضمن 100 كم من برلين؟
  • من هم كل الأحفاد المعروفون لجنكيز خان؟

ويكي بيانات لديه إجابات.

ما هو ويكي بيانات؟

ويكي بيانات مستودع للمعرفة، يمكنك أن تقرأ مقدمة للفكرة والمفاهيم وراء ويكي بيانات في صفحة المقدمة.

كيف أسأل سؤالا؟

تُسمَّى لغة الاستعلام المستخدمة لطرح أسئلة مثل تلك الموجودة على ويكي بيانات سباركل، إذا كان هذا يبدو تقنيا للغاية ومفرطا في التعقيد بالنسبة لك، فلا تقلق; بسبب هذه المقدمة اللطيفة لن تحتاج إلى تعلم سباركل، بدلا من ذلك، سننظر في أمثلة الاستعلامات الموجودة وكيفية تحريرها.

ما هو الاستعلام؟

الاستعلام هو شكل خاص من الأسئلة التي يمكن لنظم الحاسوب فهمها والإجابة عليها، ما لم تتفاعل مع الذكاء الاصطناعي، ستحتاج إلى تعلم كيفية صياغة أسئلتك بطريقة معينة.

هل يمكنني استخدام هذه البيانات بحرية؟

نعم بالتأكيد; ويكي بيانات يمكن استخدامه من قبل أي شخص في كل شيء لأن كل البيانات في المجال العام (CC0).

ماذا الآن؟

سنبدأ بمثال بسيط لنوضح لك كيفية استخدام هذه الخدمة ، وبينما نبني أمثلة أكثر تفصيلاً، ستحصل على الإجابة على السؤال الأساسي، وعد.

كيفية استخدام ويكي بيانات لاستعلام بسيط

دعنا نذهب من خلال مثال بسيط يدل على كيفية الحصول على قائمة بجميع القطط المعروفة في العالم.

الحصول على قائمة بجميع القطط في العالم

استخدام هذا المسار للوصول الى خدمة الاستعلام: https://query.wikidata.org

  1. انقر أمثلة
  2. اختر القطط من القائمة التي تظهر في نافذة جديدة
  3. انقر فوق تشغيل أسفل مربع الكود

 

لقد أعطانا هذا الآن قائمة بكل القطط الشهيرة والسيئة على الإنترنت، أو على الأقل تلك التي يعرفها ويكي بيانات، هذا شيء عظيم، بشرط أن تكون شخصا قطةً وليس، على سبيل المثال، كلبا.

ماذا عن الكلاب؟

إذا كنت ترغب في قائمة الكلاب بدلا من ذلك (أو أي شيء آخر لهذه المسألة)، هناك طريقتان لتعديل الاستعلام الخاص بك:

  1. استخدم 'Query Helper' لتغيير البند من القط إلى الكلب:  
  2. عدل الاستعلام يدويا يتم تحديد كل بند في ويكي بيانات منفردًا باستخدام الكود. هذا الرمز هو Q146 ل "القط"، للعثور على الرمز المقابل ل"كلب"، يمكنك البحث عنه في ويكي بيانات:
  1. استخدم الإكمال التلقائي (ستتم تغطيته في النهاية)
  2. ابدأ بالمثال "Cat"، أزل "Q146"
  3. ضع المؤشر بعد "wd:"
  4. اكتب "Dog" بعد "wd:"
  5. اضغط Ctrl+مسافة
  6. استخدم السهمين لأعلى/لأسفل، أسفل الأسهم عند النقر على Enter - سيتم استبدالها بـ Q144
    ملاحظة: تعتمد نتائج البحث على لغة الواجهة.
  1. انتقل إلى https://www.wikidata.org
  2. اكتب "dog" في مربع البحث
  3. انقر على النتيجة الأولى من القائمة المنسدلة
  4. خذ ملاحظة رقم بند"dog" من صفحة ويكي بيانات التي تفتح (Q144)

 

لتغيير الاستعلام الخاص بك من "القط" إلى "الكلب"; ببساطة استبدال Q146 بQ144 في محرر استعلام سباركل.

شغل البرنامج، وسيتم منحك قائمة بجميع الكلاب الشهيرة وغير الشهيرة على الإنترنت

 

تحطيم الاستعلام

الآن دعونا نحلل الكود لتعميمه حتى نتمكن من البحث عن أي كائن (على سبيل المثال، الكلاب، والكواكب، والدول، والأغاني):

#Cats
SELECT ?item ?itemLabel
WHERE
{
	?item wdt:P31 wd:Q146 . 
	SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
  • SELECT استعلام يحدد شيئا ما، يتم وصف ما تريد تحديده وعرضه في وقت لاحق. What exactly you want to select and display is described later, but for the time being you just state the placeholders (or variables). Here they are called ?item and ?itemLabel. You can tell that something is a variable if it starts with a question mark.
  • ?item This is the list of items we are looking for.

In our case that would be the famous cats. Items on Wikidata work in many different languages, almost 300 of them. Because we don’t think that everything in the world is English and all the other languages are just special cases of English, items are stored in a way that works across languages. Every concept gets a number. Q146 is the concept of a cat, Q64 is Berlin in Germany, Q42 is the writer Douglas Adams and so on. Tip: ?item is just a variable name that we decided to use in our query. It could be anything, for example: ?animal.

  • ?itemLabel Humans can digest names in a human language much better than numbers.

A label is the name of an item in a human language, e.g. English (or Esperanto, or Japanese, or Zulu…). We want the labels displayed in our query so that Q1371145 gets displayed as “Socks” (the cat belonging to Bill Clinton and family). Precise details about label service in User manual.

  • WHERE {   This is the WHERE clause of the query.

Here we define what goes in the placeholders. A WHERE clause starts with an opening curly bracket { and ends with a closing curly bracket }.

  • wdt:P31 This is the predicate of the subject.

If you hover over it, you’ll see that it stands for instance of.

 

  • wd:Q146 . هذا هو الكائن، إذا مررت فوقه، سترى أنه يمثل القط. If you hover over it, you’ll see that it stands for cat.

 

كل هذا ملء فم، قد يساعد في التعبير عن الاستعلام بلغة طبيعية:

أعطني قائمة بالعناصر وبطاقاتها، حيث تكون العناصر نسخا من القط، ثم أنشئ التسميات للعناصر باللغة الإنجليزية."

باستخدام الكود الذي استخدمناه في الأمثلة، عرضنا لك قائمة بكل القطط الشهيرة والسيئة على الإنترنت، يمكن بسهولة تغيير هذا الاستعلام لإظهار قائمة مماثلة للكلاب، على سبيل المثال.

نص إلى تجول سباركل

تعرض هذه الصور كيفية كتابة ثلاثيات لغة بشرية، وتحويلها إلى استعلامات سباركل:

The key is to prefix variables with ?, items with wd: and properties with wdt:, and then using the Ctrl+Space (or Ctrl+Alt+Space or Alt+Enter) keyboard shortcut to activate the auto-completion feature that replaces the latter two with the actual Wikidata identifiers.

 

 

الغوص في واجهة المستخدم

كيفية تغيير اللغة التي يتم عرض النتائج بها؟

مع أداة بحث الاستعلام هذه، لا يمكنك فقط تخصيص والبحث عن استعلامات بسيطة ومجمعة ومركبة ومتداخلة ومعقدة، ولكن يمكنك أيضًا البحث بأي لغة والحصول على النتائج بأي لغة أيضًا.

  • غير رمز اللغة الافتراضية من "en" (الإنجليزية) إلى أي رمز لغة أخرى، مثل "ja" للغة اليابانية.
#Cats  
SELECT ?item ?itemLabel WHERE
{
     ?item wdt:P31 wd:Q146 .
     SERVICE wikibase:label { bd:serviceParam wikibase:language "ja" }
}

كيفية تغيير ترتيب فرز النتائج المعروضة؟

ترتيب العناصر المعروضة يمكن تغييره بسهولة في الواجهة، فقط اضغط على الأعمدة ذات الصلة من نتائج البحث لتخصيص ترتيب الفرز:

 

كيفية تغيير لغة واجهة المستخدم؟

انقر على الكلمة الإنجليزية وحدد اللغة من القائمة المعروضة:

 

لاحظ أن واجهة المستخدم قد تغيرت إلى اللغة المحددة:

 

ولكن أريد صور عن القطط! كيف أبحث عن الصور؟

حتى الآن، رأينا مخرجات الاستعلامات معروضة كجدول، دعونا نحاول لبعض الصور:

انقر على الزر "أمثلة" وحدد "حتى قطط أكثر، بصور" مثلًا، وشغل الاستعلام، وينبغي على صور القطط الطفو على السطح في النصف السفلي من الشاشة.

 

هذا ما يعرض النتيجة كصور بدلا من جدول، يمكنك تبديل طريقة عرض البيانات يدويا باستخدام قائمة "العرض" في الزاوية اليمنى السفلى من النتيجة، حاول تبديل القائمة إلى "جدول" لمشاهدة النتيجة نفسها في عرض الجدول.

دعونا نلقي نظرة على ما هو جديد في الاستعلام، مقارنة مع الاستعلام في الفصل السابق، مكتوبة بلغة بسيطة، سوف يقرأ الاستعلام "أعطني كل العناصر التي لها علاقة بالقطط، أعطني أيضا صورة لكل عنصر، وبالمناسبة، اعرض النتيجة كشبكة من الصور، وليس كجدول."

  • #defaultView:ImageGrid ما يشبه التعليق، هي في الواقع تعليمة لعرض نتيجة الاستعلام كصور بدلا من جدول.
  • ?x1 هذا يعني أننا نبحث عن أي خبر، ليس فقط عن "مثال"، فكر في الأخبار مثل "الرسومات" (P180) أو "سمي باسم" (P138)، نحن لا نستخدم ?x1 في أي مكان آخر في الاستعلام: وهذا يعني أن العنصر النائب يعني "لا يهمني ما هو الخبر، أعطني كل النتائج التي لديها قطة كموضوع بطريقة ما"
  • OPTIONAL داخل الأقواس المتعرجة سترى عبارة أخرى تضيف بيانات اختيارية إلى النتيجة، العنصر المساعد تتم إعادة استخدامه ومقارنته بـP18 الأصلية (بمعنى "(لديها) صورة" وعنصر نائب جديد ?pic، التفاف العبارة مع OPTIONAL يعني أن العناصر لا يجب أن تحتوي بالضرورة على خبر P18 لتظهر في القائمة ويمكن أن يكون العنصر النائب ?pic فارغا.

حاول تعديل الاستعلام:

  • ابحث عن الكلاب بدلا من القطط، تلميح: غير جزء كائن من العبارة الأولى في WHERE.
  • فقط أظهر العناصر التي" تصور "القطط (ستحصل على لوحات)، تلميح: استبدل ?x1 بشيء آخر.
  • أزل الاختياري

هناك طرق أخرى لعرض بياناتك، ولكن لا تنطبق عليها جميعا دائما; وهذا هو السبب في أن بعض هذه التطبيقات تظهر باللون الرمادي في القائمة، لا يمكن تحديد "صورة الخريطة" إلا إذا كانت بيانات النتائج تحتوي فعليا على مسارات الصور، في أحد الفصول التالية ستتعلم كيفية عرض العناصر كنقاط على الخريطة.

كيفية مشاركة الاستعلام الخاص بك للآخرين لاستخدامه

إذا كنت ترغب في تبادل الاستعلام الخاص بك مع شخص آخر - مثلًا، على وسائل التواصل الاجتماعي - يمكنك إنشاء رابط قصير للاستعلام.

  • أكمل الاستعلام الخاص بك
  • انقر على أيقونة رابط:
 
  • انسخ المسار المدرج هناك; هذا هو مسار الاستعلام.

العثور على أمور على الخرائط

هناك المزيد من الطرق لتصور نتائج الاستعلام. إذا طلب الاستعلام إحداثيات جغرافية، فإن النتائج يمكن عرضها على خريطة.

انظر إلى هذا المثال عن المنارات في النرويج: عند تشغيل الاستعلام، سترى النقاط الحمراء التي تميز موقع المنارات على الساحل النرويجي.


Using the Explorer Dialog

Once the results of a query have loaded, you can see a magnifying glass icon on each result.

Clicking this icon opens the Explorer Dialog.

 

The explorer dialog by default, displays a single node representing that particular result. Below the node, you can see a toggle that defaults to ‘Outgoing’.

This means that clicking on any node will expand all the properties of that node, from the entire Wikidata knowledge base. Toggling this to ‘Incoming’ allows you to see all the incoming links or properties that point to the node. This is a way to explore all the relationships between the various items and their properties using Wikidata.

 

You can open multiple explorer dialogs at once, allowing you to compare the results of more than one query at once.

The explorer dialog also has a toolbar at the bottom right corner which is used to switch between multiple views like Graph, Tree, Map, Table etc.

هناك ما هو أكثر حتى

هناك المزيد من تصورات لك للاستكشاف:

انظر من خلال أمثلة الاستعلام وجربها!

إكمال تلقائي

في المحرر، يمكنك الضغط على Ctrl+Space في أية نقطة في الاستعلام والحصول على اقتراحات للكود الذي قد يكون مناسبا، حدد الاقتراح الصحيح باستخدام مفاتيح الأسهم up/down، ثم اضغط على Enter لتحديده.

على سبيل المثال، بدلا من كتابة SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } في كل مرة، يمكنك فقط كتابة SERV, hit Ctrl+Space، وسيكون أول اقتراح أن تعويذة خدمة التسمية الكاملة، جاهزة للاستخدام! فقط اضغط على Enter لقبولها. (سيكون التنسيق مختلفا بعض الشيء، ولكن لا يهم ذلك).

يمكن للإكمال التلقائي أيضا البحث عنك، إذا كتبت إحدى بادئات ويكي بيانات، مثل wd: أو wdt:، ثم اكتب النص بعد ذلك، Ctrl+Space سيبحث عن هذا النص على ويكي بيانات ويقترح النتائج، wd: يبحث عن العناصر، wdt: عن الخصائص، على سبيل المثال، بدلا من البحث عن العناصر الخاصة بـJohann Sebastian Bach (Q1339) وfather (P22)، يمكنك فقط كتابة wd:Bach وwdt:fath ثم حدد الإدخال الصحيح من الإكمال التلقائي. (هذا يعمل حتى مع المسافات في النص، مثل wd:Johann Sebastian Bach.)

ملاحظة: لمستخدمي كروم أو إس وماك أو إس: الاختصارات Ctrl+Alt+Space and Alt+Enter ينبغي أن تعمل أيضا.

أين أذهب من هنا

ربما يمكنك أن تجد طريقك نحو خدمة استعلام ويكي بيانات الآن. يمكن لاستكشاف الواجهة وتغيير القيم في الاستعلامات أن تكون وسيلة جيدة لمعرفة كيفية طرح الأسئلة الخاصة بك في ويكي بيانات.