小编Rod*_* LN的帖子

如何获取Jena RDF模型中使用的所有命名空间

我正在使用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());
}
Run Code Online (Sandbox Code Playgroud)

rdf namespaces jena turtle-rdf

2
推荐指数
1
解决办法
727
查看次数

标签 统计

jena ×1

namespaces ×1

rdf ×1

turtle-rdf ×1