json - 从 Wikidata 获取可读结果

标签 json sparql wikidata wikidata-api

好的,我正在尝试从 Wikidata 中获取有关电影的信息,以这部电影为例:https://www.wikidata.org/wiki/Q24871

在页面上,数据以可读的格式清晰显示,但是当您尝试通过 API 提取数据时,您会看到:https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q24871

这是其中的一部分:

"P272": [
                {
                    "id": "q24871$4721C959-0FCF-49D4-9265-E4FAC217CB6E",
                    "mainsnak": {
                        "snaktype": "value",
                        "property": "P272",
                        "datatype": "wikibase-item",
                        "datavalue": {
                            "value": {
                                "entity-type": "item",
                                "numeric-id": 775450
                            },
                            "type": "wikibase-entityid"
                        }
                    },
                    "type": "statement",
                    "rank": "normal"
                },
                {
                    "id": "q24871$31777445-1068-4C38-9B4B-96362577C442",
                    "mainsnak": {
                        "snaktype": "value",
                        "property": "P272",
                        "datatype": "wikibase-item",
                        "datavalue": {
                            "value": {
                                "entity-type": "item",
                                "numeric-id": 3041294
                            },
                            "type": "wikibase-entityid"
                        }
                    },
                    "type": "statement",
                    "rank": "normal"
                },
                {
                    "id": "q24871$08009F7A-8E54-48C3-92D9-75DEF4CF3E8D",
                    "mainsnak": {
                        "snaktype": "value",
                        "property": "P272",
                        "datatype": "wikibase-item",
                        "datavalue": {
                            "value": {
                                "entity-type": "item",
                                "numeric-id": 646968
                            },
                            "type": "wikibase-entityid"
                        }
                    },
                    "type": "statement",
                    "rank": "normal"
                },
                {
                    "id": "q24871$CA53B5EB-1041-4701-A36E-7C348FAC984E",
                    "mainsnak": {
                        "snaktype": "value",
                        "property": "P272",
                        "datatype": "wikibase-item",
                        "datavalue": {
                            "value": {
                                "entity-type": "item",
                                "numeric-id": 434841
                            },
                            "type": "wikibase-entityid"
                        }
                    },
                    "type": "statement",
                    "rank": "normal",
                    "references": [
                        {
                            "hash": "50f57a3dbac4708ce4ae4a827c0afac7fcdb4a5c",
                            "snaks": {
                                "P143": [
                                    {
                                        "snaktype": "value",
                                        "property": "P143",
                                        "datatype": "wikibase-item",
                                        "datavalue": {
                                            "value": {
                                                "entity-type": "item",
                                                "numeric-id": 11920
                                            },
                                            "type": "wikibase-entityid"
                                        }
                                    }
                                ]
                            },
                            "snaks-order": [
                                "P143"
                            ]
                        }
                    ]
                }
            ],

问题是我不确定如何将这样的部分转换为可读文本。我得到 API 正在使用唯一 ID 调用类及其属性之间的链接,但我仍然卡住了。

目前这实际上是可能的还是我在吠叫错误的树?

最佳答案

好的,所以我还没有找到使用“这是“wbgetentities”系统的解决方案,我发现您可以使用“解析”命令来获取 html 结构。

https://www.wikidata.org/w/api.php?action=parse&page=Q24871

虽然它仍然需要一些处理,但它比以前的解决方案容易得多。

关于json - 从 Wikidata 获取可读结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266398/

相关文章:

sparql - 按天和月过滤 SPARQL 结果

wikipedia - 如何下载和使用维基百科数据转储?

mediawiki - 如何在维基百科文章中显示维基数据附加链接

java - 通过套接字将数据从 C++ 程序移植到 Java 程序的输入是否比通过服务器上的原始 json 或 xml 文件更快?

json - 带有对象的 Jade/Pug JSON 插值

sparql - 将结果集的第一个字母大写

sparql - 如何获取 DBpedia 实体的 Wikidata ID?

javascript - Jquery jsonp 响应错误 - 未调用回调

php - 使用 PHP 将今天日期的数据输出到 JSON

Angular 2 中带有 header 和参数的 HTTP GET 请求