Sparql 使用至少多语言prefLabel获取所有术语

Sparql 使用至少多语言prefLabel获取所有术语,sparql,Sparql,如何查询同义词表,以便获得所有具有已翻译标签的概念?这意味着排除所有只有英文prefLabel的术语,并且仅显示具有不止一个英文prefLabel的概念 我发现了这一点,并认为我可以扭转这个概念,但这并没有真正起作用 我认为以下方法应该有效,但它不能检查是否存在英文标签: SELECT ?term WHERE { { SELECT ?term (COUNT(?label) AS ?pCount) WHERE {?term <http://www.w3.o

如何查询同义词表,以便获得所有具有已翻译标签的概念?这意味着排除所有只有英文prefLabel的术语,并且仅显示具有不止一个英文prefLabel的概念

我发现了这一点,并认为我可以扭转这个概念,但这并没有真正起作用


我认为以下方法应该有效,但它不能检查是否存在英文标签:

SELECT ?term
WHERE 
{
  {
    SELECT ?term (COUNT(?label) AS ?pCount)
    WHERE 
      {?term <http://www.w3.org/2004/02/skos/core#prefLabel> ?label}
    GROUP BY ?term
  }
  FILTER (?pCount > 1)
}
SELECT?术语
哪里
{
{
选择?项(计数(?标签)作为?pCount)
哪里
{?术语?标签}
按术语分组
}
过滤器(?pCount>1)
}

只需过滤掉英文标签:

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?label
WHERE {
   ?term skos:prefLabel ?label .
   FILTER (lang(?label) != "en")
}
前缀skos:
选择?标签
在哪里{
?术语skos:预标签?标签。
过滤器(lang(?label)!=“en”)
}