Rdf Jena为本体类显示了错误的名称空间

Rdf Jena为本体类显示了错误的名称空间,rdf,jena,rdfs,Rdf,Jena,Rdfs,我有一个带有几个类的本地本体,例如User: 用户的类别。 如果我尝试按如下方式打印所有类: /* Lists all classes */ ExtendedIterator<OntClass> classIterator = model.listClasses(); while (classIterator.hasNext()) { OntClass ontClass = classIterator.next(); System.out.println(o

我有一个带有几个类的本地本体,例如
User


用户的类别。
如果我尝试按如下方式打印所有类:

/* Lists all classes */
ExtendedIterator<OntClass> classIterator = model.listClasses(); 
while (classIterator.hasNext()) { 
    OntClass ontClass = classIterator.next(); 
    System.out.println(ontClass.toString()); 
}
而不是

http://www.somedomain.com/data/#User
这非常烦人,因为我在Jena中的名称空间因此是
file:///home/myusername/#
我认为这是不对的。我做错了什么?


<rdfs:Class rdf:ID="User">
表示根据基本URI解析“用户”,基本URI为file:///home/myusername/. 这是正确的


可以将基本URI设置为model.read操作中所需的URI,也可以将URI设置为:一个有用的XML实体:定义实体,并在rdf:ID=“…”和xmlns:domain=“…”

中使用相对URI,并根据文件的路径名解析它们。这与中描述的问题相同。
<rdfs:Class rdf:ID="User">