मैं अपेक्षाकृत बुनियादी कार्य के लिए SPARQL का उपयोग करना चाहता हूं: एफओएएफ ग्राफ को देखते हुए, मैं वहां मौजूद तत्वों को पार्स करना चाहता हूं, उनके टैग प्राप्त करें (यदि वे मौजूद हैं) और फिर, उन लोगों के बारे में जानकारी प्राप्त करने के लिए उन नए ग्राफ के रूप में उपयोग करें।रिमोट ग्राफ लाने के लिए SPARQL में 'ग्राफ' कीवर्ड का उपयोग
तो उदाहरण के लिए, आप एक साधारण उपयोग केस की कल्पना कर सकते हैं जहां मैं अपने सभी पसंदीदा खाद्य पदार्थों (मेरी एफओएएफ फ़ाइल के अनुसार) और मेरे सभी दोस्तों के पसंदीदा खाद्य पदार्थों को सूचीबद्ध करने के लिए एक SPARQL क्वेरी चलाने के लिए चाहता हूं।
इस समय यह कैसा दिखता है। ध्यान दें कि परीक्षण उद्देश्यों के लिए, फिलहाल मैं नीचे दी गई क्वेरी के साथ करने की कोशिश कर रहा हूं, नाम 3 चर के माध्यम से मित्र का नाम लाता है। इस क्वेरी को चलाने से ग्राफ़ और? Name3 के लिए कोई परिणाम नहीं लौटाता है, भले ही मुझे पता है कि rdfs: देखें कुछ मान्य आरडीएफ फाइलों के साथ भी लिंक, जिनमें से कम से कम दो में नाम विशेषता होनी चाहिए। आपके पास किसी भी इनपुट के लिए धन्यवाद!
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?name1 ?name2 ?graph ?name3
FROM <my-rdf-file>
WHERE {
?person1 foaf:knows ?person2 .
?person1 foaf:name ?name1 .
?person2 foaf:name ?name2 .
OPTIONAL {
?person2 rdfs:seeAlso ?graph .
GRAPH ?graph {
?person3 foaf:name ?name3 .
}
}
}
धन्यवाद स्टीव! मुझे लगता है कि यह समझ में आता है कि आरडीएफ ग्राफ की "ऑटो-डिस्कवरी" एक मुद्दा हो सकती है, खासकर अगर यह विचाराधीन ग्राफ के आकार में विस्फोटक वृद्धि की ओर ले जाती है। फिर भी, ऐसा लगता है कि यह SPARQL क्वेरीिंग में एक बहुत ही शक्तिशाली तकनीक होगी। वैसे भी, मुझे एक विकल्प मिला जो मेरी अपेक्षाकृत सरल समस्या के लिए चाल है। – Geoffroy