我需要在Java中将简单的OWLAxiom转换为Jena Model。 我已经得到了如何将OWLOntology转换为Jena Model
的答案Conversion from OWLOntology to Jena Model in Java
,这是有效的,但我需要从简单的OWLAxiom创建类似的模型,而不是OWLOntology。那么有什么方法可以做到这一点?或者是否可以解析耶拿模型并将其划分为更多根据公理的模型?
也许有一个解决方案将OWLAxiom转换为String,但我不知道这是否是解决我问题的最佳解决方案。如果是的话,我尝试了类似的东西,但似乎没有用:
public static Model convertAxiomToModel(OWLAxiom axiom) throws IOException {
Model model = ModelFactory.createDefaultModel();
String stringAxiom = axiom.toString();
InputStream in = new ByteArrayInputStream(stringAxiom.getBytes(StandardCharsets.UTF_8.name()));
model.read(in, null, "TURTLE");
return model;
}