DBpedia Live API仅返回dbp、dct属性 如何获取owl等其他属性
问题原因
你遇到的返回属性不全的问题不是缺少请求参数导致的,是DBpedia Live端点默认的DESCRIBE查询实现有返回范围限制,默认仅返回实体的核心事实类属性(也就是你拿到的dbp、dct前缀属性),不会默认包含owl、rdfs等前缀的本体关联、层级定义类属性。
解决方案
- 最稳妥的方式是把
DESCRIBE查询替换为全量三元组查询,将原查询语句修改为:
该查询会返回该实体作为主语的所有属性和对应值,覆盖所有前缀的属性内容。SELECT ?predicate ?object WHERE { <http://dbpedia.org/resource/Black_Hours,_Morgan_MS_493> ?predicate ?object } - 如果你需要保留DESCRIBE的RDF返回结构,可以在SPARQL请求中添加
describe-mode=all参数,不过不同版本的DBpedia端点对该参数的支持度存在差异,优先推荐第一种方案。
内容的提问来源于stack exchange,提问作者cuneyttyler
相关产品推荐
相关产品推荐

