gpt4 book ai didi

sparql - 如何检索 DBpedia 资源的摘要?

转载 作者:行者123 更新时间:2023-12-02 17:38:18 24 4
gpt4 key购买 nike

我需要找到所有 DBpedia 类别和摘要包含特定单词的文章。我知道如何编写查询标签的 SPARQL 查询,如下所示:

SELECT ?uri ?txt  WHERE {
?uri rdfs:label ?txt .
?txt bif:contains "Machine" .
}

但我还没有想出如何搜索摘要。我试过以下内容,但似乎不正确。

SELECT ?uri ?txt  WHERE {
?uri owl:abstract ?txt .
?txt bif:contains "Machine" .
}

如何检索摘要以查询其文本?

最佳答案

既然您已经知道如何在字符串中搜索文本内容,那么这个问题实际上是关于如何获取摘要的。如果您在 Web 浏览器中检索任何 DBpedia 资源,例如 http://dbpedia.org/resource/Mount_Monadnock (这将重定向到 http://dbpedia.org/page/Mount_Monadnock ),您可以看到它是主语或谓语的三元组。在这种情况下,您会看到该属性是 dbpedia-owl:abstract。因此你可以做类似的事情

select * where { 
?s dbpedia-owl:abstract ?abstract .
?abstract bif:contains "Monadnock" .
filter langMatches(lang(?abstract),"en")
}
limit 10

SPARQL results

您可以简单地检索主题的所有三元组,并查看哪些将其与其摘要相关联,而不是访问资源页面(端点不支持)。由于您知道抽象是文字,您甚至可以将其限制为对象是文字的三元组,并且可能使用您想要的语言。例如,

select ?p ?o where { 
dbpedia:Mount_Monadnock ?p ?o .
filter ( isLiteral(?o) && langMatches(lang(?o),'en') )
}

SPARQL results

这也清楚的表明你要的属性是http://dbpedia.org/ontology/abstract .当您拥有可用于提取任意数据的实时查询界面时,很容易找出您想要的数据部分。一开始只需拉下比您想要的更多,然后进行优化以获得您想要的。

关于sparql - 如何检索 DBpedia 资源的摘要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24038474/

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