我正试图了解 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"
不确定如何从这里开始。如您所见,有多种语言。我需要获取英文摘要。
谢谢你的帮助,
克
最佳答案
print [abstract['value'] for abstract in json_data["http://dbpedia.org/resource/Ceramic_art"]["http://dbpedia.org/ontology/abstract"] if abstract['lang'] == 'en'][0]
显然,如果数据有误,您可能希望做更多的错误检查,但这是基本的想法。
关于python - 在 Python 中解析 dbpedia JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2823214/