如何创建一个新的owl:DatatypeProperty并使用owl api在一个现有的本体中添加它?

时间:2016-08-25 18:45:54

标签: java ontology owl-api

我'我想像这样创建一个新的owl:DatatypeProperty:

{
    date = "2016-08-25 18:52:30 +0000";
    observation = "";
    products =     (
            {
                name = cappuccino;
                quantity = 1;
            }
    );
    room = Platinium;
}

并将其添加到我的猫头鹰本体中,但我无法做到。有什么建议吗?

我试图效仿here(第235行); Eclipse不显示编译或运行错误,但本体不会更新。

1 个答案:

答案 0 :(得分:0)

您指出的测试方法具有以下内容:

manager.saveOntology(ontology, new StreamDocumentTarget(new ByteArrayOutputStream()));

这里的本体被写入一个保存在内存中的字节数组,因此不会将任何更改保存到文件中。对于要修改的原始文件,您需要删除第二个参数,然后使用

manager.saveOntology(ontology);

如果本体是从代码创建的,之前从未保存过,那么您将不得不传递实际的文件输出流(以便可以创建和填充文件。