合并域本体

时间:2013-01-10 06:56:46

标签: jena ontology owl

我已经开发了两个不同的领域本体。但是现在我想合并这两个本体,因为我的应用程序需求已经改变,并且需要两种本体的知识。什么是合并技术以及如何使用本体框架,即jena,OWL-API等

2 个答案:

答案 0 :(得分:1)

如果您的本体符合OWL 2 EL个人资料,则可以使用Brain执行此操作:

Brain brain = new Brain();
brain.learn("path/to/first_ontology.owl");
brain.learn("path/to/second_ontology.owl");
//Do your logic here, like queries, etc...
brain.save("path/to/merged_ontologies.owl");

具有相同IRI的实体将自动合并。

答案 1 :(得分:0)

假设您有两个本体:modelA和modelB,如果您使用的是Jena,则可以执行以下操作来合并它们:

modelA.add(modelB);

modelB.add(modelA);