使用OWL API编辑OWL个人

时间:2014-12-26 22:56:56

标签: ontology owl-api

我在protege 4中创建了一个本体。我需要使用OWL API 4为我的本体的猫头鹰个人添加一个数据属性。我是java / owl api的新手,所以据我所知。我使用以下代码: -

OWLNamedIndividual myowlIndl = df.getOWLNamedIndividual(":test", pm);
OWLDataProperty indlName = df.getOWLDataProperty(":strVal", pm);
OWLDataPropertyAssertionAxiom dataPropertyAssertion = df.getOWLDataPropertyAssertionAxiom(indlName, myowlIndl,"hello world");
AddAxiom addAxiom1 = new AddAxiom(myowlOntology, dataPropertyAssertion);
myontologyManager.applyChange(addAxiom1);

但是此代码没有"更新"已经存在的猫头鹰个人"测试"但要创建一个新的。

如何纠正这个问题?

1 个答案:

答案 0 :(得分:3)

使用完整的IRI而不是缩短的版本,很难从这段代码中判断命名空间是否正确(“:test”是不明确的,因为我们无法看到前缀管理器如何解析它,我们不能看本体论)。 另外,请确保在调用applyChange()之后保存本体。