我需要从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:标签时,它会返回所有三个值。
提前致谢
答案 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")
}