2009-12-07 8 views
6

इम एक फ़ाइल है किsparql क्वेरी से आप XML स्कीमा डेटाटाइप को कैसे हटा सकते हैं?

<User rdf:about="#RJ"> 
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RJ</hasName> 
</User> 

शामिल मैं केवल नाम यानी 'आरजे' लौटना चाहते पर एक SPARQL क्वेरी चलाने, लेकिन जब मैं अपने क्वेरी दर्ज

SELECT ?name 
FROM <example.com> 
WHERE { 
     assign:RJ assign:hasName ?name . 
} 

असाइन सही नाम स्थान मैं वह जगह है जहाँ वापसी इस:

"RJ" ^^<http://www.w3.org/2001/XMLSchema#string> 

किसी को भी करता है एक SPARQL noob के लिए XML स्कीमा प्रकार दूर करने के लिए कैसे पर किसी भी सलाह है? अग्रिम

उत्तर

8

आप ऐसा कर सकते हैं में

धन्यवाद SPARQL कार्यान्वयन प्रयोग कर रहे हैं पर निर्भर करता है।

SELECT (STR(?name) AS ?StringName) 
FROM <example.com> 
WHERE { 
    assign:RJ assign:hasName ?name 
} 

मूल रूप से एक परियोजना अभिव्यक्ति आप का उपयोग करने की अनुमति देता: SPARQL 1.0 के तहत इस SPARQL 1.1 जो अब व्यापक रूप से अधिकांश प्रयोगों के द्वारा समर्थित है मार्च 2013 में एक W3C सिफारिश के रूप में निम्नानुसार आप Project Expressions उपयोग कर सकते हैं बन रही साथ संभव नहीं है तथापि, कोई मान्य SPARQL अभिव्यक्ति जिसे आप पहले से बाध्य चर के आधार पर एक नए मान की गणना करने के लिए कहीं और उपयोग कर सकते हैं।

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