gpt4 book ai didi

sparql - 如何使用 Jena 获取 Dbpedia 资源详细信息?

转载 作者:行者123 更新时间:2023-12-04 05:04:17 26 4
gpt4 key购买 nike

我查询后 dbpedia 在其 Sparql 端点 , 我得到的结果为 Jena ResourceImpl对象。那么我怎样才能得到这个资源的详细信息呢?例如,如果这个资源是一个人;我怎样才能得到他/她 birthDate ?

我试过这个;但它总是返回空值。

QuerySolution querySolution = resultSet.next();
RDFNode x = querySolution.get("x");
ResourceImpl resource = (ResourceImpl) x;
Property property = new PropertyImpl("http://dbpedia.org/property/birthDate");
Resource propertyResourceValue = resource.getPropertyResourceValue(property); // NULL

最佳答案

如果您想获得有关资源的更多详细信息,可能需要进行后续的 SPARQL 查询。例如,

String nextQuery = "DESCRIBE " + FmtUtils.stringForNode(resource.asNode(), (SerializationContext)null);
Query describeQuery = QueryFactory.create(nextQuery);
QueryExecution exec = QueryExecutionFactory.sparqlService("http://endpoint", describeQuery);
Model m = exec.execDescribe();

然后,您应该能够在生成的模型上使用资源 API 来获取所需的信息。

关于sparql - 如何使用 Jena 获取 Dbpedia 资源详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com