我正在使用 jena,并在编写模型时出现此异常。我不知道为什么它在您创建属性 URI 时不告诉您。
com.hp.hpl.jena.shared.InvalidPropertyURIException: http://name.space/%E7%AB%A3%E5%B7%A5%E6%97%B6%E9%97%B4
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.splitTag(BaseXMLWriter.java:384)
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.tag(BaseXMLWriter.java:396)
at com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.startElementTag(BaseXMLWriter.java:355)
at com.hp.hpl.jena.xmloutput.impl.Basic.writePredicate(Basic.java:101)
at com.hp.hpl.jena.xmloutput.impl.Basic.writeRDFStatements(Basic.java:85)
at com.hp.hpl.jena.xmloutput.impl.Basic.writeRDFStatements(Basic.java:74)
目前我使用
DatatypeProperty datatypeProperty = model.createDatatypeProperty(nameSpace+URIref.encode(string));
创建数据类型属性,使用URIref.encode对字符串进行编码,是否错误?
最佳答案
com.hp.hpl.jena.xmloutput.impl.BaseXMLWriter.splitTag
不接受此属性 URI。另请参阅 com.hp.hpl.jena.rdf.model.impl.splitNamespace
和代码示例 http://www.programcreek.com/java-api-examples/index.php?api=com.hp.hpl.jena.vocabulary.XSD (搜索createDatatypeProperty
):
字符串 ns = "http://www.example.org/test#";
DatatypeProperty p = model.createDatatypeProperty( ns + "p");
关于java - Jena model.write 获取 InvalidPropertyURIException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600733/