我正在使用 com.hp.hpl.jena.rdf.model.Model.listNameSpaces() 来获取 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());
}