2012-01-29 15 views
6

के साथ पूछताछ कहें कि क्या मैं ट्रिपल के "मज़ेदार" परिणाम को वापस करना चाहता हूं। मुझे नहीं पता कि शब्दों के बीच अंतरिक्ष के लिए कैसे खाते हैं। नीचे एक प्रश्न मैंने कोशिश की लेकिन यह काम नहीं किया। , आप ऐसा नहीं कर सकते तो कम से कम नहीं सीधे: मुझे पता है अगर कोई पहचान सकते हैं मैं गलतरिक्त स्थान Sparql

<rdf:Description rdf:about="http://website.com/urls/playing games"> 
    <owl:sameAs rdf:resource="http://website.com/urls/having fun"/> 
</rdf:Description> 

"PREFIX owl: <http://www.w3.org/2002/07/owl#> SELECT * WHERE { ?y owl:sameAs+ <http://website.com/urls/playing fun> }"; 

उत्तर

9

लघु जवाब क्या कर करते हैं।

थोड़ा लंबा जवाब: आरडीएफ स्वयं आरडीएफ यूआरआई संदर्भों का उपयोग करता है। दूसरी तरफ, एसपीएआरक्यूएल क्वेरी भाषा आईआरआई का उपयोग करती है (कारण यह है कि आरडीएफ आईआरआई की भविष्यवाणी करता है और आरडीएफ यूआरआई संदर्भों की धारणा को आईआरआई की आखिरकार दिखने की उम्मीद में विकसित किया गया था। उन्हें लगभग सही मिला :) :)।

दुर्भाग्य से, आरडीएफ यूआरआई संदर्भों और आईआरआई की परिभाषाओं के बीच एक विसंगति है, और आपने केवल एक मामले को मारा है: जबकि आरडीएफ यूआरआई संदर्भ सफेद जगहों की अनुमति देते हैं, आईआरआई नहीं करते हैं। SPARQL वाक्यविन्यास आपके उदाहरण में यूआरआई संदर्भों का सामना नहीं कर सकता है। अधिक जानकारी के लिए this discussion पर एक नज़र डालें।

आपकी सर्वश्रेष्ठ शर्त? यूआरआई रेफरी में रिक्त स्थान का उपयोग करने से बचें। उन्हें अंडरस्कोर के साथ बदलें या बस उन्हें हटा दें।

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
SELECT ?y 
WHERE { 
    ?y owl:sameAs+ ?x 
    FILTER (str(?x) = "http://website.com/urls/playing fun") 
} 
+0

महान उत्तर शायद रिक्त स्थान से बचने के लिए जा रहे हैं – Sam

2
  1. यह owl:sameAs नहीं owl:sameas है:

    सभी ही कहा जा रहा, आपकी क्वेरी काम करने के लिए एक समाधान नहीं है। नोट पूंजी ए

  2. आपके पास आईआरआई में रिक्त स्थान नहीं हो सकते हैं।
+0

चीयर्स के लिए धन्यवाद – Sam

संबंधित मुद्दे