gpt4 book ai didi

python - 从 DBPedia 获取所有(荷兰语)属性,包括前缀

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:14 25 4
gpt4 key购买 nike

我必须创建一个问答系统,通过它我可以使用 SPARQL 和 DBpedia 回答问题。目前,我必须使用不存在的属性对 DBpedia 进行许多无用的查询。我试图获取所有属性并将其放入 txt 文件中,但是我没有得到它的前缀。

我的 SPARQL 查询如下:

select distinct str(COALESCE(?property2, ?property)) as ?property where
{
?instance a <%s> .
?instance ?property ?obj .
OPTIONAL{?property rdfs:label ?property2}
}

其中 s 也是从 DBpedia 获得的标签的链接(我使用 Python 执行此操作),如下所示:

"http://dbpedia.org/ontology/Amphibian"
"http://dbpedia.org/ontology/AmusementParkAttraction"
"http://dbpedia.org/ontology/AnatomicalStructure"
"http://dbpedia.org/ontology/Animal"

我从查询中获得的输出(CSV 格式)是:

"prijzengeld loopbaan ($)" "Verluste" "casualties" "pertes"
"verliezen" "Kategorie" "categorie"

我想包含前缀,例如:

  • prop-nl:
  • dbpedia-owl:
  • 等等

特别是 prop-nl 很重要,因为我必须使用荷兰语属性名称。

最佳答案

?property(在查询的where部分)是URI;这就是你真正想要的,不是吗?人类可读的前缀,如“prop-nl”、“dbpedia-owl”等,只是某些文本的缩写。而 DBpedia 实际上改变了一些他们预定义的,所以 dbpedia-owl:foo曾经在公共(public)端点上工作,但现在不行了;你必须使用 dbo:foo .但是<http://dbpedia.org/ontology/foo>将始终有效。

但如果那是你想要做的,你可能会在 SPARQL query to get all class label with namespace prefix defined 中找到答案。

关于python - 从 DBPedia 获取所有(荷兰语)属性,包括前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254021/

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