限制本地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