owl-api相关内容
我正在尝试解析一个本体(完整的包括导入的本体)以将其存储到图形数据库中.为此,我首先列出本体中的所有类,然后将它们链接到各自的超类. 代码工作正常,除了导入的超类.我可以链接到我自己的本体中的超类,但不能链接到超类在导入的本体中的类.超类存在,如果我在调用 getClasesInSignature() 方法之后打印它,我可以看到它,因为我指定了 true 来添加导入的类. 在此代码示例
..
我有一个包含两个主要类(代码和主题)和一个对象属性(主题获得的代码)的本体,其中: 代码(类)包含所有可用的代码(实例) 代码的(类)子类对这些代码(实例)进行分类;手动指定 主题(类)包含所有可用的主题(实例) 每个主体(实例)都断言(获得的属性)一些代码(实例) Subject 的(class)子类根据相关联的代码(实例)和代码的代码类别效忠定义了主题(实例)的集合 Reaso
..
我正在尝试检查本体的一致性.本体只包含对个体的描述,类和语义规则由导入的本体描述. 我认为使用 isConsistent 方法是正确的选择. OWLReasonerFactory reasonerFactory = new StructuralReasonerFactory();OWLreasoner reasoner = reasonerFactory.createNonBufferin
..
我正在尝试通过第三方库(OWL API)中的类实现 @Bean 。 此实现使用 @Inject 批注。 Spring试图解释它,从而干扰了第三方库的注入机制并避免其按预期工作。 有没有一种方法可以指导Spring进行操作。实例化bean时,忽略bean实现的 @Inject 批注? 我发现很少有关此主题的问题,但没有一个可以在我的上下文中提供可用的解决方案。 我实际上通过将
..
我拥有OWL API示例中使用的本体. private static final String KOALA = "\n" + "
..
我有一个本体,它是使用Protegé4.3.0创建的,并且我将使用OWL-API来获取指定个体和对象属性表达式的对象属性值(即一组OWLNamedIndividual对象). Set values = reasoner.getObjectPropertyValues(individual, hasPart).getFlattened(); 不幸的是
..
我已经知道如何从OWL类中获取注释(请参见下面的Java代码).但是我无法从OWL个人那里获得注释.有人可以告诉我如何为OWLIndividual而不是OWLClass编码相同的功能吗?谢谢! IRI iri = IRI.create("http://www.example.com/ontology/108024893-n"); //class IRI OWLClass clazz = ma
..
我第一次使用OWL API(出于兼容性原因,使用3.4.8),并且尝试加载作为YAGO知识库的一部分提供的本体([main] WARN org.obolibrary.oboformat.parser.OBOFormatParser - LINE: 629693 Expected white space at pos: 44 LINE:
..
在OWL中设置数据/对象属性的域/范围的正确方法是什么? 如果我有两个类A,B和一个数据属性hasName:
..
假设有两种类型的类,一种(A)为"isManagedBy",另一种(B).摘下的以下猫头鹰说明了这种情况.有多个类型A的类(由其他类“管理")和多个类型B的类.实际上,类型A的类bot和B之间的类之间也存在层次结构.
..
我正在用Java编写一个利用OWL API版本3.1.0的程序.我有一个String表示使用曼彻斯特OWL语法的公理,我想将此字符串转换为OWLAxiom对象,因为我需要使用方法addAxiom(OWLOntology owl, OWLAxiom axiom)将生成的公理添加到本体中(这是一个OWLOntologyManager的方法).我该怎么办? 解决方案 类似下面的Java代码如何?
..
我想在OWLIndividual上添加rdfs:label,我有以下内容: OWLIndividual newIndividual = factory.getOWLNamedIndividual(IRI.create(name)); OWLLiteral lbl = factory.getOWLLiteral(name); OWLAnnotation label = factory.ge
..
我有不同格式(RDF/XML,Turtle,Manchester OWL语法)的猫头鹰文件.我想根据其内容来识别格式,因为不同的格式都有其自己的风格. 例如 RDF/XML:
..
我的目标是通过从文档中搜索与本体类同名的节点来将本体与提供的XML文档进行比较.为此,我使用以下代码: public void freqConcept(String xmldoc,OWLClass node){ try { String filepath = xmldoc; DocumentBuilderFactory docF
..
我有一些来自RabbitMQ的数据.数据被格式化为三元组,因此来自队列的消息可能看起来像这样: :Tom foaf:knows :Anna 其中,:是我要将数据导入到其中的本体的标准名称空间,但是导入中的其他前缀也是可能的.三元组由主语,属性/谓词和宾语组成,我在每条消息中都知道是哪一个. 在接收方,我有一个Java程序,该程序带有表示本体的OWLOntology 对象,应将新到
..
我想将本体从OWL映射到Neo4j数据库中.我在此处找到了一些示例. /p> 如果我对它的理解很好,则需要使用包含的OWL API库来创建Java程序. 我不需要,不需要任何推理引擎(据此:我已经在Eclipse中创建了项目,添加了OWL API(和oboformat)库并粘贴了代码 private void importOntology(OWLOntology ontology) thr
..
我正在尝试解析一个本体(包括导入的本体在内的完整本体),以将其存储到图形数据库中.为此,我首先列出了本体中的所有类,然后将它们链接到各自的超类. 除导入的超类外,该代码工作正常.我可以链接到我自己的本体中的超类,但不能链接到其超类在导入的本体中的类.超类存在,如果在getClasesInSignature()方法调用之后打印它,我可以看到它,因为我指定为true来添加导入的类. 在此代
..
在我的硕士论文项目中,我想合并具有不同名称空间但共享相同的导入和一些个人(例如,本体OnA,本体B和本体Har)的几种本体(仅填充有个人). 我正在尝试获得一种新的合并本体,其中: 将保留2个本体的本体头信息(例如在带有OWL API 3.5.1的Protege 5中). 尽管命名空间不同,但合并本体中的个人仍被“合并" 合并后的本体只有1个命名空间 我的合并代码 pr
..
我对owl api的用法有一个简单的问题。 我说有一个名为Species的类,它有一个Subclass哺乳动物,它有一个子类灵长类动物,它有一个子类人类。 物种 - >哺乳动物 - >灵长类动物 - >人类 有些原因,我想在我们的软件中重新分类,并说灵长类动物不再被认为是哺乳动物,而是它们应该是物种的直接子类。 意思是我们的图形现在看起来应该是这样的 物种 - >灵长
..
有没有办法让使用推理器的特定班级的所有人? 推理因为我希望获得该类的所有推断和已确认的个体。 我正在使用JFact推理器,我正在尝试循环和if语句。而且我想找到班级的人,例如“人”。但我无法看到这些人。对于下面的代码有什么想法,或者是否有任何方法用于此目的? for(OWLClass c:myPizza.getClassesInSignature()){ NodeSet
..