问题标签 [wikidata]
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.
python - 为什么这个 SPARQL 查询缺少这么多结果?
(首先,我很抱歉,因为这是一个公然的交叉帖子。我认为 opendata.SE 会是这个地方,但那里几乎没有任何意见,而且它似乎不是一个非常活跃的网站,所以我想我应该在这里尝试一下,因为它与编程相关。)
我正在尝试获取世界主要城市的列表:它们的名称、人口和位置。我在Wikidata上发现了一个看起来不错的查询,稍微调整了其中一个内置查询示例:
乍一看,结果似乎不错,但它缺少大量重要城市。例如,旧金山(人口 80 万+)和西雅图(人口 65 万+)不在列表中,当时我专门询问了所有人口超过 50 万的城市。
我的查询有问题吗?如果不是,那么 Wikidata 使用的数据一定有问题。无论哪种方式,如何使用可以从 Python 脚本查询的 API 获得有效的数据集?(我的脚本都为此工作;我只是没有取回有效数据。)
java - 端点上的 Jena Sparql 查询
这是我的简单查询。如果我将限制设置为 60k,它会起作用。我认为这是json中一些奇怪字符的问题。
这是我的java代码。
最后这是我的例外。
我会跳过这个问题以获得
json - 如何使用 Wikidata 获取某些软件的最新版本?
我使用以下命令从命令行使用jq
JSON 解析器从 Wikidata 获取某些软件的(最新)版本。
其中$QID
是 Wikidata 条目$PID
的 ID,以及我们要打印的属性的 ID(在本例中为软件版本"P348")。
这通常工作正常,因为通常第一个声明 ( [0]
)P348
是最新版本,但例如对于“ Q13166 ”(WordPress),我们有几个关于软件版本的声明。如何获得最新的稳定而不是第一个索赔?
我可能应该(在我们有多个声明的情况下)找到第 i 个声明,其中版本类型“ P548 ”等于稳定版本“ Q12355314 ”。或者找出具有首选等级的蛤蜊。如何用 jq 做到这一点?有没有更简单的方法,例如向query.wikidata.org发送 SPARQL 查询?
java - 即使通过 java 登录,wikidata api 中的 csrf 令牌也无效
我正在向 wikidata 请求通过 java 编辑标签。下面我使用 Jsoup 发出请求。
通过此响应获得的 cookie 用于通过其 api 登录到 wiki(以获取更改实体标签所需的 csrf 令牌)。
首先生成了一个登录令牌。
然后登录完成
登录成功。
现在获取 csrf 令牌
这里 csrf 令牌生成为:+\
但是由于我正在登录,为什么会生成这样的无效令牌?因此我无法通过我的 java 程序设置标签。正确的方法是什么?
wikipedia - wikipedia Pageid 到 wikidata id 映射是否有任何转储?
此页面:http : //wikidata.dbpedia.org/downloads/20160111/ 有一个名为 wikidatawiki-20160111-page-ids.ttl.bz2 的转储,其中包含 Wikidata id 到他们所谓的 wikipage id。wikipage id 似乎与 Wikipedia pageid 不同。
例如对于德国:
- 维基百科 pageid = 11867
- 维基数据 id = Q183 和维基页面 id = 322。
所以基本上这个转储将 Q183 映射到 322,而我需要将 Q183 映射到 11867。
作为参考:https ://en.wikipedia.org/w/index.php?title=Germany&curid= 11867 URL 中的 curid 代表 Wikipedia 页面 id。
是否有任何具有 Wikidata id 和 Wikipedia pageid 的等效转储文件?(我不想像这样使用 API 并一一循环我的维基百科页面 ID:https ://en.wikipedia.org/w/api.php?action=query&prop=pageprops&format=xml&pageids=11867 )
编辑:我不确定 waht 到底是不是 wikipage id,但在我在问题中提到的转储顶部可能有一个 wikipageId 到 Wikipedia pageid 映射文件。
sparql - 如何使用标签查询 Wikidata 项目?
如何查询 Wikidata 以获取所有标签中包含单词的项目?我试过这个但没有用;它什么也没检索到。
sparql - 使用 WikiData Sparql 高效查询抽象元素
我正在尝试构建一个查询以按名称获取抽象元素的实例/任何子类,例如“human”(Q5),但是查询失败并超时,可能是因为它有太多节点无法在图中遍历。
- 有没有更好的方法来查询这个?我能想到的最好的方法是使用带有元素名称的Wikidata API 搜索实体端点,然后在 Sparql 查询中过滤所需的结果,以最小化查询的域而不是整个图。
- 我有点担心在生产环境中使用这种方法,因为 Wikidata Sparql 处于测试阶段。从 freebase 迁移知识图用例的任何最佳实践?关于将数据从 Freebase 迁移到 Wikidata 是否有任何更新?
最后,对于已弃用的 Freebase 服务,还有其他成熟的替代方案吗?
sparql - 获取不同语言的wikidata资源
我想为给定的 wikidata 资源获取其他语言的相应资源,例如http://wikidata.dbpedia.org/page/Q178794资源,我想获取
我搜索并发现可以通过其 api 或 sparql 请求 wkidata
我怎样才能做到这一点
regex - Wikibase 上的查询:label REGEX & STRLEN
我是 SparkQL 和 wikidata 的新手,我正在尝试查询以下内容:
- 男歌手(艺人/表演者)
- 谁还活着
- 名字 = 6 个字符
- 给定名称不包含 ("e","i","u")
我在使用给定名称的过滤器时遇到问题(我相信这是因为它们引用了“SERVICE wikibase:label”)。我试过使用 HAVING 无济于事。嵌套查询和过滤器的正确操作是正确的,还是有更优雅的方法?
我认为这样的事情应该有效,尽管它没有成功。