2013-03-30 1 views
7

данных:SPARQL Query: Как получить только литерал или строку в результате?

<untitled-ontology-5:OperationName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"> 
    Adhesive Curing 
</untitled-ontology-5:OperationName> 

SPARQL запроса:

PREFIX rdf:<http://wwww.semanticweb.org/ontologies/2012/7/9/untitled-ontology-5#> 
SELECT ?object 
WHERE { ?subject rdf:OperationName ?object .  
} 

Результат:

Adhesive Curing^^http://www.w3.org/2001/XMLSchema#string 

Мой вопрос:

Результат запроса SPARQL - это не тот результат, который я хотел. Правильный результат должен содержать только Literal/String без URI-части. Я хотел бы создать следующий результат:

Правильного результат:

Adhesive Curing 

ответ

13

Вы должны использовать функцию STR() для извлечения лексической наклейки буквального:

Запрос:

SELECT (str(?object) as ?label) 
WHERE { ?subject rdf:OperationName ?object . }