SPARQL查询使用该属性仅查找一个值

时间:2016-09-20 19:28:11

标签: apache sparql rdf rdfs fuseki

我需要从rdfs:label标记

中获取唯一的英文值

这是我的样本RDF

<rdfs:label rdf:datatype="&xsd;string">English</rdfs:label>
<rdfs:label xml:lang="fr">French</rdfs:label>
<rdfs:label xml:lang="it">Italy</rdfs:label>

我目前正在使用Apache Jena Fuseki服务器来执行SPARQL查询。当我试图获取rdfs:标签时,它会返回所有三个值。

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以按结果中所需的语言标记进行过滤。在SPARQL中执行此操作的几种方法:

SELECT ?label
WHERE {
   ?s rdfs:label ?label .
   FILTER (lang(?label) = "en")
}

...或使用SPARQL&#39; langMatches

SELECT ?label
WHERE {
   ?s rdfs:label ?label .
   FILTER langMatches(lang(?label), "en")
}