将 Jena 配置为不报告已知问题

Configure Jena to not report known issues

目前,在以 JSON-ld 或 turtle 格式进行转换时,我使用 Jena 将输出转换为 RDF/XMLjena 模型。这样做时我确实收到了几个警告。

例子

{"@timestamp":"2020-06-16T08:54:45.786Z","level":"WARN ","thread":"http-nio-8080-exec-2","class":"org.apache.jena.riot.system.ErrorHandlerFactory$ErrorLogger", "code_line_number":"95","message":"Lexical form '#2F4F4F' not valid for datatype XSD hexBinary "}

这是我的代码

InputStream targetStream = new FileInputStream(new File("ss_017407.rdf"));
Model modelResult = ModelFactory.createDefaultModel().read(targetStream, "", "RDF/XML");

现在,我在 log4j 中配置为删除我们从 Jena 收到的任何警告。但我觉得这不是一个好的解决方案。所以我想知道是否可以将 Jena 配置为不报告我们已经知道的问题,而不是将它们从日志中完全删除。

我使用的是3.13.0版本的org.apache.jena

任何建议都会有所帮助。

您可以只抑制解析器警告的记录器,或者如果您想要详细控制,您可以提供自己的错误处理程序:请参阅 RDFParser:

https://jena.apache.org/documentation/io/rdf-input.html

有了它,您可以决定输出哪些警告。