我正在使用com.hp.hpl.jena.rdf.model.Model.listNameSpaces()来获取Jena RDF模型中的命名空间。如何获取Jena中使用的所有命名空间RDF模型
但我注意到模型可以包含名称空间没有列出listNameSpaces方法的语句对象。
例如,摄像头图(http://www-users.cs.york.ac.uk/~jc/teaching/arin/camera.owl.turtle)包含以下对象,但他们的命名空间不会出现在命名空间列表:
http://www.dbpedia.org/resource/尼康 http://www.w3.org/2001/XMLSchema#小数
有谁知道为什么这两个NS会不被列出?谢谢。
//冷凝代码:
Model model = ModelFactory.createDefaultModel();
RDFReader reader = model.getReader("TURTLE");
InputStream in = FileManager.get().open("http://www-users.cs.york.ac.uk/~jc/teaching/arin/camera.owl.turtle");
reader.read(model, in, null);
NsIterator listNameSpaces = model.listNameSpaces();
while (listNameSpaces.hasNext())
{
System.out.println("Namespace from iterator: " + listNameSpaces.next());
}
Thanks @Ben。 model.getNsPrefixMap()提供NS。 – 2013-03-21 19:08:26