- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Jena API 复制 OWL 本体,每次都向该本体添加一个新语句。但一开始它应该得到原始本体,没有新的语句。
以下代码每次都会在前一个语句之上添加一个新语句。
this runs in a for loop{
OntModel curOnto = onto1.getOntology();
curOnto.add(s,p,o);
/*printing the statement from onto1
it seems it is adding new statement in onto1 on top of previous statement*/
int lineNum = 0;
for (StmtIterator i = onto1.getOntology().listStatements(); i.hasNext();) {
Statement stmt = i.nextStatement();
System.out.println( lineNum++ + " - " + PrintUtil.print(stmt));
}
}
正如其他帖子中所建议的,我尝试像这样复制本体:
Model copyOnto = ModelFactory.createModelForGraph(onto1.getOntology().getGraph());
OntModel curOnto = new OntModelImpl(onto1.getOntology().getSpecification(), copyOnto);
但还是一样,它不断在onto1中添加新的语句。我需要在每次运行 for 循环时在 curOnto 中获取 onto1 的原始副本。有什么帮助吗?
提前致谢。
最佳答案
上面的建议(使用org.apache.jena.rdf.model.ModelFactory#createModelForGraph)是错误的。所有信息都保存在图表中。所以你需要复制整个图(所有三元组)。它可以通过方法org.apache.jena.graph.GraphUtil#addInto
来完成(例如)关于java - 在耶拿复制 OWL 本体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794731/
我正在使用 Protege v4.3 制作本体。 我有一个关于 OWL 本体和 DL 查询的问题。 例如,在 Pizza 本体中, http://owl.cs.manchester.ac.uk/co-
我已经用Protege用OWL编写了一个本体论。但是我找不到在类之间创建关系的解决方案。当然,有一个“子类”关系,但是我想定义自己的关系。所以我有一个类层次结构(由“子类”-关系组成),但我想创建一个
我正在使用等同于 dbpedia-owl:Organisation 的专有 rdfs:type 在我的 SPARQL 查询中选择(显然)组织: SELECT ?s WHERE { ?s
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我正在建立一个旅游网站,并希望在其中使用语义网。我也对使用 RDF 本体感兴趣。 所以,我想知道是否有人可以告诉我,是否存在任何关于此的内容,如“这家酒店位于 Foo”或“这家餐厅在 Foo 社区的评
我正在尝试使用 Jena API 复制 OWL 本体,每次都向该本体添加一个新语句。但一开始它应该得到原始本体,没有新的语句。 以下代码每次都会在前一个语句之上添加一个新语句。 this runs i
我正在使用具有以下简单本体的 Protege 4.3(也尝试过 5-beta): Class: Person Class: Man SubClassOf: Person Ind
我在 Protege 中为一个小项目创建了一个本体,我在 csv 文件中有与域相关的数据集。 Protege中如何将类的所有个体都导入到本体中,使所有的个体都自动添加到本体中? 最佳答案 proteg
我正在尝试基于以 XMI 格式呈现的不同 UML 文件资源开发 OWL 本体。现在通过互联网阅读了一段时间,似乎几乎所有可用的工具或方法都已过时,即使尝试其中的一些工具或方法,它们也无法提供预期的结果
我正在尝试制作一个关于我所在地区运行比赛(10 公里、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)关于比赛、参与者和结果的数据,并合并类似的数据。过去几周
过去几个小时,我在谷歌上搜索了有关如何使用 virtuoso 服务器(开源版本)配置 RDF 存储的教程或指南。 我有一个用 Protégé 软件创建的 RDF 文件。如何将此文件添加到 virtuo
我正在使用 SUMO我想用 SPARQL 查询的本体。 SUMO 中的一个典型条目,例如,一个城市,看起来像这样: The City of Madrid in Spain. [...
我是第一次使用 OWL API(出于兼容性原因,使用 3.4.8),并且我正在尝试加载作为 YAGO 知识库 (http://resources.mpi-inf.mpg.de/yago-naga/ya
我已经完整下载了 wordnet2.0,但我不知道如何将它用作图表,因为它由多个 RDF 文件组成。我想在 Eclipse 中使用 wordnet2.0 本体作为图形。以下是我用于将本体加载为图表的代
我这学期有一个实践研讨会,我想在 Android 应用程序上使用本体。我选择 Protege owl ontology 作为本体 API,这个工具在普通的 Java 项目中工作。但是当我试图在 And
首先,我试图用来自 Schema.org 的属性定义数据库表,例如,例如,我有一个名为“JobPosting”的表,它或多或少具有与 http://schema.org/JobPosting 中定义的
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我正在尝试制作一个关于我所在地区运行比赛(10k、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)有关比赛、参与者和结果的数据,并合并类似的数据。在过去的几周
我在 protege 中创建了一个文件系统本体。我已将文件创建日期的范围设置为日期时间,如下面的代码所示。 Time when the file was last accessed.
我正在尝试使用来自 javacode 的 sparql 查询 DBPedia对于某些查询,它可以完美地工作,而对于另一个它不起作用。我认为我的查询没有错误,因为我已经在 DBPedia aparql
我是一名优秀的程序员,十分优秀!