我正在提取 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/