java - 如何在耶拿获取不同语言的对象?

标签 java jena dbpedia apache-jena

我正在提取 http://dbpedia.org/page/The_Bronx 的抽象信息它给了我德语,但我想用英语。我无法使用 SPARQL。 这是我的代码:

    Resource bronx=model3.getResource("http://dbpedia.org/resource/The_Bronx");
System.out.println("Description:"+bronx.getProperty(model3.getProperty("http://dbpedia.org/ontology/abstract")).getObject().toString());

它打印出这样的内容: 描述:Die Bronx [b??????ks] 于 1874 年 1 月 10 日在纽约市下辖的下城区 (nördlichste Stadtbezirk)。 Er Dect sich mit Bronx County, dem am drittstärksten besiedelten County des Bundesstaates New York.@de

问题是如何获得英文文本 (@en)?

最佳答案

属性 abstract 是多值的,但您要求一个对象,因此 Jena 选择了一个对象,而它恰好是德语(“...”@de)对象。请参阅 listProperties 并查找 @en 的对象。或者使用 SPARQL。

关于java - 如何在耶拿获取不同语言的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054690/

相关文章:

java - Intellij 中的使用 API 错误

java - SPARQL 构造查询在 java 上不起作用

java - 如何使用 Jena 处理 DBpedia 页面的 rdf 版本?

从 main 方法调用批处理文件时,批处理文件中的 java 命令未执行

java - 从另一个类java中的resultSet访问数据

java - 什么是有界泛型的删除?

sparql - 按字符串长度排序SPARQL查询结果?

java - 非法 unicode 转义序列值 :\n (0x6E)

sparql - 为什么 Jean 和 Sesame/OpenRDF 的 SPARQL 处理器对除法运算的解释会发生变化?

mysql - 当我将 MySQL 数据库系统与 Jena2 一起使用时,出现 java.lang.NoSuchMethodError