उदाहरण के लिए, इस साइट पर, पहली SPARQL क्वेरी लें और कुछ समान बनाएं:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX p: <http://dbpedia.org/property/>
SELECT *
WHERE {
    ?name p:name <http://dbpedia.org/resource/Olivier_Theyskens> .
}

इसे निष्पादित करने का प्रयास करें: यहां

और मुझे कोई परिणाम नहीं मिलता है। हालाँकि, क्वेरी को निम्न में संशोधित करें:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX p: <http://dbpedia.org/property/>
SELECT *
WHERE {
    ?name p:name ?otherthing.
}

और मुझे परिणाम मिलते हैं, भले ही वे मेरे इच्छित परिणाम नहीं हैं।

पहली क्वेरी क्यों काम नहीं करती - मैं क्या गलत कर रहा हूँ? :/

2
Saew 17 मई 2011, 19:30

2 जवाब

सबसे बढ़िया उत्तर

इस मामले में, मुझे लगता है कि ऐसा इसलिए है क्योंकि आप अपने क्वेरी स्टेटमेंट को पीछे की ओर ऑर्डर कर रहे हैं।

DBpedia संसाधन (<http://dbpedia.org/resource/Olivier_Theyskens>) इकाई या विषय है (?s) , संपत्ति (p:name) विशेषता या विधेय (?p) है , और उस संपत्ति का मूल्य (?name) मान या वस्तु (?o) है।

SPARQL को उम्मीद है कि सभी कथन { ?s ?p ?o } होंगे, लेकिन आपके कथन { ?o ?p ?s } के रूप में लिखे गए प्रतीत होते हैं...

संक्षेप में, यदि आप इस प्रश्न का प्रयास करते हैं -

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX p: <http://dbpedia.org/property/>
SELECT *
WHERE 
  {
    <http://dbpedia.org/resource/Olivier_Theyskens>  p:name  ?name  .
  }

-- आपको परिणाम जो मुझे लगता है कि आप चाहते हैं

6
TallTed 18 मई 2011, 17:43

आपकी पहली क्वेरी के साथ समस्या यह है कि p:name लिटरल से लिंक है और आप एक यूआरआई से मिलान करने का प्रयास करते हैं।

यदि आप चाहते हैं कि आपकी पहली क्वेरी काम करे तो आपको उस संपत्ति http://dbpedia.org/ontology/artist का उपयोग करना होगा जो यूआरआई से लिंक हो न कि शाब्दिक:

SELECT *
WHERE {
    ?s <http://dbpedia.org/ontology/artist> <http://dbpedia.org/resource/The_Velvet_Underground> .
}

संपत्ति के लिए अलग नाम स्थान पर ध्यान दें <http://dbpedia.org/ontology/artist> इस नाम स्थान में property के बजाय ontology शामिल हैं - ontology वस्तु गुणों के लिए उपयोग किया जाता है।

4
Manuel Salvadores 17 मई 2011, 20:06
अच्छा... यह काफी परेशानी भरा है, क्योंकि यह लिंक मुझे एक अलग डेटाबेस से मिलता है, जो केवल "dbpedia.org देता है। /resource/The_Velvet_Underground"। मुझे उस डेटाबेस से केवल यही जानकारी मिलती है। तो मूल रूप से मेरी समस्या का कोई समाधान नहीं है?
 – 
Saew
17 मई 2011, 19:39
1
क्षमा करें, मैंने अभी-अभी उस प्रश्न को फिर से संपादित किया है जिसे आपको किसी भिन्न विधेय का उपयोग करना है <dbpedia.org/ontology/artist >
 – 
Manuel Salvadores
17 मई 2011, 19:50