owl-api相关内容

在导入的 OWL 本体中获取超类

我正在尝试解析一个本体(完整的包括导入的本体)以将其存储到图形数据库中.为此,我首先列出本体中的所有类,然后将它们链接到各自的超类. 代码工作正常,除了导入的超类.我可以链接到我自己的本体中的超类,但不能链接到超类在导入的本体中的类.超类存在,如果我在调用 getClasesInSignature() 方法之后打印它,我可以看到它,因为我指定了 true 来添加导入的类. 在此代码示例 ..
发布时间:2021-12-28 17:55:20 Java开发

为什么 Protege 中可视化的推论与导出的推断公理不同

我有一个包含两个主要类(代码和主题)和一个对象属性(主题获得的代码)的本体,其中: 代码(类)包含所有可用的代码(实例) 代码的(类)子类对这些代码(实例)进行分类;手动指定 主题(类)包含所有可用的主题(实例) 每个主体(实例)都断言(获得的属性)一些代码(实例) Subject 的(class)子类根据相关联的代码(实例)和代码的代码类别效忠定义了主题(实例)的集合 Reaso ..
发布时间:2021-06-22 19:45:38 其他开发

由使用@Inject的第3方库实现的Spring Bean与Spring的注入机制冲突

我正在尝试通过第三方库(OWL API)中的类实现 @Bean 。 此实现使用 @Inject 批注。 Spring试图解释它,从而干扰了第三方库的注入机制并避免其按预期工作。 有没有一种方法可以指导Spring进行操作。实例化bean时,忽略bean实现的 @Inject 批注? 我发现很少有关此主题的问题,但没有一个可以在我的上下文中提供可用的解决方案。 我实际上通过将 ..
发布时间:2020-10-20 21:09:04 其他开发

如何使用OWLAPI从猫头鹰个人那里获取注释

我已经知道如何从OWL类中获取注释(请参见下面的Java代码).但是我无法从OWL个人那里获得注释.有人可以告诉我如何为OWLIndividual而不是OWLClass编码相同的功能吗?谢谢! IRI iri = IRI.create("http://www.example.com/ontology/108024893-n"); //class IRI OWLClass clazz = ma ..
发布时间:2020-05-23 19:08:42 Java开发

使用OWL API加载YAGO本体

我第一次使用OWL API(出于兼容性原因,使用3.4.8),并且尝试加载作为YAGO知识库的一部分提供的本体([main] WARN org.obolibrary.oboformat.parser.OBOFormatParser - LINE: 629693 Expected white space at pos: 44 LINE: ..
发布时间:2020-05-23 19:07:40 Java开发

使用Java中的owlapi 3将曼彻斯特语法中的String转换为OWLAxiom对象

我正在用Java编写一个利用OWL API版本3.1.0的程序.我有一个String表示使用曼彻斯特OWL语法的公理,我想将此字符串转换为OWLAxiom对象,因为我需要使用方法addAxiom(OWLOntology owl, OWLAxiom axiom)将生成的公理添加到本体中(这是一个OWLOntologyManager的方法).我该怎么办? 解决方案 类似下面的Java代码如何? ..
发布时间:2020-05-23 19:05:58 Java开发

将本体类与xml文档节点进行比较

我的目标是通过从文档中搜索与本体类同名的节点来将本体与提供的XML文档进行比较.为此,我使用以下代码: public void freqConcept(String xmldoc,OWLClass node){ try { String filepath = xmldoc; DocumentBuilderFactory docF ..
发布时间:2020-05-20 00:21:00 其他开发

如何将RDF三元组添加到OWLOntology?

我有一些来自RabbitMQ的数据.数据被格式化为三元组,因此来自队列的消息可能看起来像这样: :Tom foaf:knows :Anna 其中,:是我要将数据导入到其中的本体的标准名称空间,但是导入中的其他前缀也是可能的.三元组由主语,属性/谓词和宾语组成,我在每条消息中都知道是哪一个. 在接收方,我有一个Java程序,该程序带有表示本体的OWLOntology 对象,应将新到 ..
发布时间:2020-05-20 00:15:33 Java开发

将猫头鹰映射到neo4j(java示例)

我想将本体从OWL映射到Neo4j数据库中.我在此处找到了一些示例. /p> 如果我对它的理解很好,则需要使用包含的OWL API库来创建Java程序. 我不需要,不需要任何推理引擎(据此:我已经在Eclipse中创建了项目,添加了OWL API(和oboformat)库并粘贴了代码 private void importOntology(OWLOntology ontology) thr ..
发布时间:2020-05-17 00:28:33 Java开发

在导入的OWL本体中获取超类

我正在尝试解析一个本体(包括导入的本体在内的完整本体),以将其存储到图形数据库中.为此,我首先列出了本体中的所有类,然后将它们链接到各自的超类. 除导入的超类外,该代码工作正常.我可以链接到我自己的本体中的超类,但不能链接到其超类在导入的本体中的类.超类存在,如果在getClasesInSignature()方法调用之后打印它,我可以看到它,因为我指定为true来添加导入的类. 在此代 ..
发布时间:2020-05-17 00:18:29 Java开发

如何将2个本体与OWL API 4或3.5正确合并

在我的硕士论文项目中,我想合并具有不同名称空间但共享相同的导入和一些个人(例如,本体OnA,本体B和本体Har)的几种本体(仅填充有个人). 我正在尝试获得一种新的合并本体,其中: 将保留2个本体的本体头信息(例如在带有OWL API 3.5.1的Protege 5中). 尽管命名空间不同,但合并本体中的个人仍被“合并" 合并后的本体只有1个命名空间 我的合并代码 pr ..
发布时间:2020-05-09 00:26:57 Java开发

OWL Api,将班级从父母A搬到B

我对owl api的用法有一个简单的问题。 我说有一个名为Species的类,它有一个Subclass哺乳动物,它有一个子类灵长类动物,它有一个子类人类。 物种 - >哺乳动物 - >灵长类动物 - >人类 有些原因,我想在我们的软件中重新分类,并说灵长类动物不再被认为是哺乳动物,而是它们应该是物种的直接子类。 意思是我们的图形现在看起来应该是这样的 物种 - >灵长 ..
发布时间:2019-01-09 23:08:28 Java开发

使用OWLAPi和JFact推理器获取特定类的所有个体

有没有办法让使用推理器的特定班级的所有人? 推理因为我希望获得该类的所有推断和已确认的个体。 我正在使用JFact推理器,我正在尝试循环和if语句。而且我想找到班级的人,例如“人”。但我无法看到这些人。对于下面的代码有什么想法,或者是否有任何方法用于此目的? for(OWLClass c:myPizza.getClassesInSignature()){ NodeSet ..
发布时间:2018-12-29 20:37:24 Java开发