作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个大约 20MB 的 RDF 本体。我尝试添加个人,如下面的代码所示。
FileManager.get().addLocatorClassLoader(RDFWriter.class.getClassLoader());
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF);
model.read("Ontology/LocationOntology_New2.owl");
String preFix = "LocationOntology_New.owl#";
OntClass Region = model.getOntClass(preFix+"Region");
Individual sabara = model.createIndividual(preFix+"Sabaragamuwa",Region);
try {
PrintStream p = new PrintStream("Ontology/LocationOntology_New2.owl");
model.write(p,null);
p.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
但是这段代码需要花费很多时间才能将模型写回到加载的文件中。看起来它从头开始编写所有内容(不更新现有文件)。有人知道如何解决这个问题吗?
最佳答案
我认为这个问题无法解决。这意味着耶拿必须决定你做出什么样的改变。事实上,如果您只添加了新实例,那么将它们附加到文件中就足够了。但是,您也可能会进行更改,例如向某个类添加父类(super class),然后必须更新该类定义。
关于java - 向现有 RDF 本体添加更多个体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537789/
我想向从 protege 创建的 OWL 文件添加一个新类、属性。我需要更新 owl 文件。这是我尝试添加类的代码。但它并没有更新原始的OWL文件。只有 netbeans IDE 的输出提供更新的 O
我在 eclipse 3.4 中使用 OWL Api 4.0,在 Protege 4 中使用简单的本体。我有两个类“Ward”和“Gaurdian”。这些类的个体通过对象属性 isWardOf 关联。
我是一名优秀的程序员,十分优秀!