【问题标题】:How to convert a string to OWL Object Property in Java?如何在 Java 中将字符串转换为 OWL 对象属性?
【发布时间】:2013-10-15 18:52:46
【问题描述】:

我正在用 Java 编写一个深度学习查询解析器。我需要使用方法 getObjectPropertyValues()。如何在Java中将字符串转换为OWL对象属性表达式,请给我一个示例代码。

【问题讨论】:

  • 您使用的是什么 API?两个常见的(我知道的)是 Jena 和 OWL-API。 (我注意到您也没有在 your earlier question 中指定这一点,但那里也确实需要它。)
  • 基于方法名称getObjectPropertyValues,我希望您正在尝试使用 OWL-API。但是,(至少)有两种方法具有该名称:OWLReasoner.getObjectPropertyValuesOWLIndividual.getObjectPropertyValues。不过,两者都不接受零参数。
  • 您最终解决了这个问题吗?如果你这样做了,并且其中一个答案对你有用,你应该accept it,或者如果他们没有,你应该写下最终对你有用的东西,并且应该接受它(这根本不是一件坏事接受你自己的答案)。如果您还没有找到解决方案,您能详细说明问题吗?也许更多信息将有助于找到答案。

标签: java owl ontology owl-api dlquery


【解决方案1】:

如果您使用的是 OWLAPI,则可以重用此处的代码来解析 DL 查询: https://github.com/owlcs/owlapi/wiki/DL-Queries-with-a-real-reasoner

【讨论】:

    【解决方案2】:

    您使用恰当命名的OWLDataFactory.getOWLObjectProperty(IRI iri) 创建一个OWLObjectProperty,而IRI 有一个构造函数IRI(String)。例如,来自文档中的the examples

    OWLObjectProperty prop
      = factory.getOWLObjectProperty(IRI.create(ontologyIRI + "#propA"));
    

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多