问题标签 [wikidata-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wikimedia - 增量更新文档不够清晰
我有一个数据库,我需要跟上 Wikidata 的变化,在寻找方法时,我发现了这三个:
- RSS
- API 调用
- 套接字.IO
我想知道是否有其他方法,哪一种是最好的或维基数据推荐的
scala - 从文本中高效提取 WikiData 实体
我有很多文本(数百万),从 100 到 4000 字不等。这些文本被格式化为书面作品,带有标点符号和语法。一切都是英文的。
问题很简单:如何从给定文本中提取每个 WikiData 实体?
实体被定义为每个名词,专有名词或常规名词。即人名、组织名、地点名和椅子、土豆等事物的名称。
到目前为止,我已经尝试了以下方法:
- 使用OpenNLP对文本进行标记,并使用预先训练的模型来提取人员、位置、组织和常规名词。
- 在适用的情况下应用Porter Stemming。
- 将所有提取的名词与wmflabs-API匹配以检索潜在的 WikiData ID。
这行得通,但我觉得我可以做得更好。一个明显的改进是在本地缓存 WikiData 的相关部分,我打算这样做。但是,在我这样做之前,我想检查是否有其他解决方案。
建议?
我标记了问题 Scala,因为我正在使用Spark来完成这项任务。
c# - 用于书籍和电影搜索的 Wikidata api 自动完成功能
我正在研究自动完成,我正在使用 jQuery 自动完成并从 wikidata api 中提取数据。它工作正常。我从以下链接获得了一些帮助
https://github.com/ouisharelabs/wikidata-autocomplete
我想更多地修改这个搜索,目前它正在返回与单词匹配的所有内容,例如如果我搜索“sherlock”,那么它会返回书籍和电影。我想按电影和书籍分类。如果我只想搜索电影,那么结果应该只来自电影数据而不是书籍数据。有没有办法为上述情况建立查询。我用 Amazone 数据做到了这一点,他们有一种方法来请求特定数据,如下所示:
javascript - 通过传递类别从 Wikidata api 填充自动完成
我被困在一个问题上。我正在使用 wikidata api 使用来自 wipipedia 的结果填充自动完成的代码,我使用了以下 git hub 资源。
我的 HTML 代码
我的问题是我想在特定类别的自动完成中获取数据,例如如果我可以在页面中的视频上使用此自动完成,那么它应该只显示与视频自动完成相关的结果,或者对于音乐,它应该只显示填充音乐类别的自动完成结果它需要从哪个类别
python - 从 Wikidata API 在 python 中获取 itemlabel
我正在尝试使用 Wikidata API 创建一个包含所有哈利波特角色名称的列表。我想从下面的链接中获取项目标签(字符名称)到我的 Python 笔记本中。
这是我想要运行的 Wikidata 查询服务查询。
运行上面的最后一行代码后,我不断收到此错误:
结果仍然以 XML 而不是 JSON 返回,即使我在查询末尾指定了 JSON。任何有关如何解决此问题的想法将不胜感激。
java - 如何使用 Wikidata API 或 Freebase 的替代方案
我有几年的 Java (Android) 编程经验,这是我第一次使用 API 来检索 JSON 数据。因此,为了获得有关查询主题的基本事实,我想到了使用 Freebase API,但是现在这将被弃用,Google 正在将其移至 Wikidata。但是查询 API 仍处于测试阶段,我根本无法理解查询 API 文档或如何检索事实。那么有没有 Wikidata 和 Freebase 的替代品呢?
这些是我最后的问题:
- 有人可以向我解释我将如何使用 Wikidata 查询 API 吗?并以可读格式检索事实?
- 或者有人可以向我推荐一个比 Wikidata 更好的 Freebase 替代品吗?
python - 通过 Pywikibot 检查 Wikidata 上是否已存在具有特定标签和描述的项目
我正在寻找一种方法来找出具有特定标签和描述的项目是否已经存在于 Wikidata 上。此任务应由 Pywikibot 执行。如果它已经存在,我不希望我的 Bot 创建一个新项目。到目前为止,我的代码如下所示:
javascript - 无法访问维基数据 API
我正在尝试使用 Wikidata API,但我得到的只是:
Fetch API 无法加载https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Ingmar%20Bergman&language=en&limit=20&format=json&origin=http%3A%2F%2Fwww.dev.example.com%3A3000。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://www.dev.example.com:3000 ”。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
这是代码:
我也试过JSONP,没有成功。在浏览器中运行链接(只是没有 origin 参数)会给出正确的响应。
json - 如何可靠地获取维基百科信息框中使用的图像?
我如何(可靠地)从 API 获取 Wikipedia Infobox 中使用的主图像?
之前已经提出过这个问题,并且接受的答案承认这只是一个猜测。随后的答案似乎是一个黑客,充其量是不返回正确的图像。
例如,Jimi Hendrix Wikipedia 条目"File:Jimi Hendrix 1967.png"
用作 InfoBox 中的主图像。
更新后的答案建议使用此网址,但对于 Jimi Hendrix(和其他主题),它经常返回错误的图像。
如果我拉入所有图像,则无法确定信息框中使用的是哪个图像。