如何在耶拿获得不同语言的对象?
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。
我正在提取 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。