【问题标题】:OWL api Java find AnnotationOWL api Java 查找注解
【发布时间】:2021-04-08 12:20:51
【问题描述】:

我有一个 .owl 文件,其语法如下:

<AnnotationAssertion>
        <AnnotationProperty abbreviatedIRI="iri_of_annotation"/>
        <IRI>subject</IRI>
        <IRI>object</IRI>
</AnnotationAssertion>

所以我可以得到一个人的注释:

OWLAnnotationProperty prop = factory.getAnnotationProperty(IRI.create("iri_of_annotation"));
individual.getAnnotations(ontology, prop);

这将返回一个注释列表,其中每个注释的主题将是 individual,其值类似于示例文件 object 中的值,并按预期工作。

但我需要以某种方式获取一个列表,其中注释的个人的IRI,并且主题将例如在文件中主题。

提前致谢!

【问题讨论】:

    标签: java owl owl-api hermit


    【解决方案1】:

    没有方便的方法来找到具有特定值的注释,因此您必须遍历所有注释断言公理并检查注释值是否与您所追求的值匹配。

    (您显示的代码似乎使用 OWLAPI 3 方法,对吗?如果是这样,我建议升级到更新的版本,OWLAPI 3 现在真的很古老。)

    注意:IRI.create("iri_of_annotation") 创建一个相对的IRI;从文件中读取本体时,相对 IRI 将被设为绝对,因此如果您在代码中不使用绝对 IRI,很可能无法按照您的意愿匹配数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多