在Python中解析dbpedia-JSON

2024-06-16 12:13:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图了解dbpedia JSON模式,但无法找到提取特定节点的有效方法:

这是dbpedia给我的:

http://dbpedia.org/data/Ceramic_art.json

我在Python中得到了一个JSON对象,但不真正理解如何从这些数据中获取英文摘要。我已经做到了:

u = "http://dbpedia.org/data/Ceramic_art.json"
data = urlfetch.fetch(url=u)
json_data = json.loads(data.content)

for j in json_data["http://dbpedia.org/resource/Ceramic_art"]:
    if(j == "http://dbpedia.org/ontology/abstract"):
        print "it's here"

不知道怎么从这里开始。正如你所看到的,有多种语言。我需要得到英文摘要。在

谢谢你的帮助

g


Tags: 数据对象方法orgjsonhttpdata节点
2条回答

这是一份口述清单。只需迭代列表中的元素,直到找到u'lang'的值为u'en'的元素。在


print [abstract['value'] for abstract in json_data["http://dbpedia.org/resource/Ceramic_art"]["http://dbpedia.org/ontology/abstract"] if abstract['lang'] == 'en'][0]

显然,您可能需要做更多的错误检查,以防数据不好,但这是基本思想。在

相关问题 更多 >