限制本地DBpedia SPARQL查询中的结果

限制本地DBpedia SPARQL查询中的结果,sparql,dbpedia,virtuoso,Sparql,Dbpedia,Virtuoso,我正在尝试使用bif:contains获取包含关键字的实例,但我只想为每个?s(实例)获取一个标签,我不在乎哪个标签。我不能用regex之类的东西过滤它,因为它是用于一般查询的。这是我的查询,但它从每个实例(?s)获取所有标签: 我还看到了聚合函数;它完全符合我在dbpediaendpoint中的要求,但它对我自己的高手不起作用!(我使用的是开源版本。) 选择不同的s、o1、sc、l,其中{ ?s?s1textp?o1。 ?o1 bif:包含(马德里和禁运)选项(分数?sc)。 { 选择不同的?

我正在尝试使用
bif:contains
获取包含关键字的实例,但我只想为每个
?s
(实例)获取一个标签,我不在乎哪个标签。我不能用
regex
之类的东西过滤它,因为它是用于一般查询的。这是我的查询,但它从每个实例(
?s
)获取所有标签:

我还看到了聚合函数;它完全符合我在dbpediaendpoint中的要求,但它对我自己的高手不起作用!(我使用的是开源版本。)

选择不同的s、o1、sc、l,其中{
?s?s1textp?o1。
?o1 bif:包含(马德里和禁运)选项(分数?sc)。
{
选择不同的?s,(样本(?l)作为?l),其中{
s?l
}
分组
}
}
按描述订购(?sc)
限制30
偏移量0
正在Virtuoso上运行,因此如果这样做是正确的,您可能只需要更新自己的Virtuoso实例。VOS目前处于
6.1.6
,而这位大师()持有
stable/7
develope/7
(以及
stable/6
develope/6
)中的最新代码片段,每一个片段都提供了路径所建议的内容

对于未来——专门针对演奏家的问题通常最好在、或a上提出

SELECT DISTINCT ?s,?o1,?sc,?l WHERE {
  ?s ?s1textp ?o1 .
  ?o1 bif:contains ' (madrid AND embargo) ' OPTION ( score ?sc ) . 
  ?s <http://www.w3.org/2000/01/rdf-schema#label> ?l      
}
ORDER BY DESC ( ?sc )
LIMIT 30
OFFSET 0
SELECT DISTINCT ?s,?o1,?sc,?l WHERE {
  ?s ?s1textp ?o1 .   
  ?o1 bif:contains ' (madrid AND embargo) ' OPTION ( score ?sc ) .                 
  {
    SELECT DISTINCT ?s,?l WHERE {
      ?s <http://www.w3.org/2000/01/rdf-schema#label> ?l
    }
    LIMIT 1
  }      
}
ORDER BY DESC ( ?sc )
LIMIT 30
OFFSET 0
SELECT DISTINCT ?s,?o1,?sc,?l WHERE {
  ?s ?s1textp ?o1 .
  ?o1 bif:contains ' (madrid AND embargo) ' OPTION ( score ?sc ) . 
  {
    SELECT DISTINCT ?s,(SAMPLE(?l) AS ?l) WHERE {
      ?s <http://www.w3.org/2000/01/rdf-schema#label> ?l
    }
    GROUP BY ?s
  }
}
ORDER BY desc ( ?sc )
LIMIT 30
OFFSET 0