Get nationality of person using DBPedia and SPARQL -
मेरे पास निम्न SPARQL क्वेरी है:
SELECT? राष्ट्रीयता लेबल कहाँ है {dbpedia: Henrik_Ibsen dbpedia -उवेल: राष्ट्रीयता? राष्ट्रीयता राष्ट्रीयता rdfs: लेबल? राष्ट्रीयता लेबल }
मैंने जांच की है कि हेनरिक इबेसेन मौजूद है और उसके पास राष्ट्रीयता की वाद्यविज्ञान / संपत्ति है:
और यह एक ओनटोलॉजी है:
यहां सूचीबद्ध इस से संबंधित एक बहुत ही समान प्रश्न:
मेरे पास समस्या यह है कि क्वेरी कोई परिणाम नहीं लौटती है।
अगर मैं इसे सुलझाने में मदद कर सकता हूं
संक्षेप में समाधान: दोनों जवाब दोनों के लिए इतने महान थे, लेकिन अंत में यहोशू पर उतरे क्योंकि डीबीपीडीआउल के बारे में जानकारी साफ थी मेरी राय में इष्टतम समाधान:
जन्म के स्थान के लिए डीबीपीडीआ-उल्ल के साथ सबसे पहले जांचें:
select? Label {dbpedia: Henrik_Ibsen dbpedia-owl: जन्मस्थान [एक डीबीपीडीए- उल्लू: देश; Rdfs: label? Label] फिल्टर langMatches (lang (? लेबल), "एन")}
यदि मिल गया तो demonym प्राप्त करें:
चुनें? लेबल {dbpedia: नॉर्वे dbpedia-owl: demonym? लेबल फिल्टर लँगमैट्स (लैंग (? लेबल), "एन")}
यदि उपरोक्त विफल रहता है तो "गंदे" क्वेरी करें:
का चयन करें? राष्ट्रीयता कहाँ है {dbpedia: Henrik_Ibsen dbpprop: राष्ट्रीयता? राष्ट्रीयता निश्चित रूप से "गंदे" का मतलब है कि डेटा सही हो रहा है, लेकिन अक्सर ऐसा नहीं होता है कि ऑर्डर बेहतर ढंग से हो सकता है क्योंकि लोग एक देश में पैदा हो सकता है लेकिन एक अलग से।
यह सही है कि संपत्ति dbpprop है : राष्ट्रीयता
हेनरिक इबेसेन है आप सही हैं कि एक dbpedia-owl: राष्ट्रीयता
संपत्ति भी है, लेकिन हेनरिक इबेस्न का इसके लिए कोई मूल्य नहीं है, दुर्भाग्य से। डीबीपीप्रॉप: राष्ट्रीयता
का मान है कि हेनरिक इब्सन ने एक स्ट्रिंग है, जो कि एक शाब्दिक है, और आरडीएफ में लिपिकों के ट्रिपल का विषय नहीं हो सकता है, इसलिए ? राष्ट्रीयता rdfs: label? आपकी क्वेरी में राष्ट्रीयता लेबल
कभी भी मेल नहीं खाएगा।
डीबीपीडीए ओटोलॉजी डेटा ( डीबीपीडिया-उल्लू
) dbpprop
डेटा से क्लीनर , ताकि आप dbpedia-owl
गुणों का उपयोग कर एक समाधान पसंद कर सकते हैं जो हेनरिक इब्सन के पास है इस मामले में, आप डीबीपीडीए-उल्लू: जन्मस्थान
को देख सकते हैं। फिर आप जन्म के स्थान का नाम प्राप्त कर सकते हैं:
चुनें? लेबल {dbpedia: Henrik_Ibsen dbpedia-owl: जन्मस्थान [एक डीबीपीडीए-उल्लू: देश; Rdfs: label? Label]}
आप अनुमत भाषाओं को संकीर्ण कर सकते हैं:
select? Label {dbpedia: हेनरिक_ इब्सन डीबीपीडिया-उल्लू: जन्मस्थान [एक डीबीपीडीए-उल्लू: देश; Rdfs: label? Label] फिल्टर लँगमैट्स (लैंग (? लेबल), "एन")}
ये प्रश्न देश के नाम का उत्पादन करेंगे, लेकिन यह इसी के लिए, आप डीबीपीडीए-उल्लू: देश नाम का मान प्राप्त कर सकते हैं, यदि यह उपलब्ध है तो डीमपैडिया में बहुत से देशों के लिए मूल्य नहीं है, इसलिए देशवासियों का नाम एकमात्र विकल्प हो सकता है। उदा।, चुनें? नाम? निंदा {dbpedia: Henrik_Ibsen dbpedia-owl: जन्मस्थान? देश देश एक डीबीपीडीआ-उल्लू: देश; Rdfs: लेबल? नाम (Lang (? Demonym), "en")}
वैकल्पिक रूप से {{देश के डीबीपीडिया-उल्लू: नामित नामित} फिल्टर langMatches (lang (? Name), "en"
Comments
Post a Comment