将OWLAxiom转换为Jena Model

时间:2017-11-13 10:16:55

标签: java jena owl ontology

我需要在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;
    }

0 个答案:

没有答案