2009-12-07 12 views
6

Im prowadzenie sparql zapytanie o pliku zawierającegoJak można usunąć datattype schematu XML z zapytania sparql?

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

Chcę wrócić tylko nazwa Ie „RJ”, ale gdy wchodzę moje zapytanie

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

gdzie Przypisanie jest poprawne nazw i wróć to:

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

czy ktoś ma jakieś porady, jak usunąć typ schematu xml dla sparql noob?

góry dzięki

Odpowiedz

8

czy można to zrobić zależy od implementacji SPARQL używasz. Pod SPARQL 1.0 nie jest to możliwe, jednak z SPARQL 1.1 który jest obecnie powszechnie obsługiwany przez większość wdrożeń stawszy się rekomendacja W3C w marcu 2013 można użyć Project Expressions następująco:

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

Zasadniczo wyrażenie projekt pozwala na użycie dowolne poprawne wyrażenie SPARQL, które można wykorzystać w innym miejscu do obliczenia nowej wartości na podstawie zmiennych, które zostały wcześniej powiązane.

Powiązane problemy