gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:22:16 27 4
gpt4 key购买 nike

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

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

我尝试了嵌套查询,但是当我添加一个 LIMIT 时,我没有得到任何结果。

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

我还看到了 SAMPLE聚合函数;它完全符合我在 DBpedia 端点中的要求,但它不适用于我自己的 Virtuoso! (我使用的是开源版本。)

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

最佳答案

official DBpedia endpoint在 Virtuoso 上运行,所以如果这样做是正确的,您可能只需要更新自己的 Virtuoso 实例。 VOS目前在7.2.2 (or 6.1.8, if you must stay on v6) 6.1.6 和 Virtuoso Github space ( instructions ) 在 stable/7develop/7 (以及 stable/6develop/6),每一个都传递路径建议的内容。

对于 future ——关于 Virtuoso 的具体问题通常最好在 public OpenLink Discussion Forums 上提出, Virtuoso Users mailing list , 或 confidential Support Case .

关于sparql - 限制本地 DBpedia SPARQL 查询中的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com