SPARQL查询:我如何仅获得文字或字符串作为结果?

时间:2013-03-30 23:59:11

标签: rdf sparql

数据:

<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查询的结果不是我想要的结果。正确的结果应该只包含没有URI部分的Literal / String。我想创建以下结果:

正确结果:

Adhesive Curing

1 个答案:

答案 0 :(得分:13)

您需要使用STR()函数来检索文字的词法标签:

查询:

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