+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Wikidata全文搜索

发布于2021-02-28 17:33     阅读(752)     评论(0)     点赞(7)     收藏(4)


0

1

2

3

4

我已经下载并过滤了最新的Wikidata转储,因此它仅包含人类,并且它是一个.json.bz2文件,我计划使用BZ2File接口对其进行操作。我想将该文件用作知识库,要使用Python运行一些查询,并且由于查询量很大,所以我不想不必依赖API的限制,因为API的限制经常会超时。

在Wikidata查询服务中,仅此查询有效

SELECT ?item WHERE {
  SERVICE wikibase:mwapi {
      bd:serviceParam wikibase:api "EntitySearch" .
      bd:serviceParam wikibase:endpoint "www.wikidata.org" .
      bd:serviceParam mwapi:search "1949" .
      bd:serviceParam mwapi:language "en" .
      ?item wikibase:apiOutputItem mwapi:item .
      ?num wikibase:apiOrdinal true .
  }
} ORDER BY ASC(?num) LIMIT 10

但是这个

SELECT ?item WHERE {
  SERVICE wikibase:mwapi {
      bd:serviceParam wikibase:api "EntitySearch" .
      bd:serviceParam wikibase:endpoint "www.wikidata.org" .
      bd:serviceParam mwapi:search "1949 footballer" .
      bd:serviceParam mwapi:language "en" .
      ?item wikibase:apiOutputItem mwapi:item .
      ?num wikibase:apiOrdinal true .
  }
} ORDER BY ASC(?num) LIMIT 10

不返回任何结果,这

SELECT ?item WHERE {
  SERVICE wikibase:mwapi {
      bd:serviceParam wikibase:api "EntitySearch" .
      bd:serviceParam wikibase:endpoint "www.wikidata.org" .
      bd:serviceParam mwapi:search "1949" && "footballer" .
      bd:serviceParam mwapi:language "en" .
      ?item wikibase:apiOutputItem mwapi:item .
      ?num wikibase:apiOrdinal true .
  }
} ORDER BY ASC(?num) LIMIT 10

为&&运算符引发错误。

可以修改以上内容以在本地对文件运行吗?可以使用免费的全文本搜索吗?如果不是,是否还有其他KB允许这种类型的搜索?


解决方案


暂无回答

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/864090/46ae6d5993bcba1234ad/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)