如何在耶拿获得不同语言的对象?

How to get object in different language in 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());

它打印了这个: Description:Die 布朗克斯 [b????ks] ist seit dem 10. 1874 年 1 月 der nördlichste Stadtbezirk(行政区)在纽约市。 Er deckt sich mit Bronx County, dem am drittstärksten besiedelten County des Bundesstaates New York.@de

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

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