【问题标题】:Loading different files using OWL API使用 OWL API 加载不同的文件
【发布时间】:2015-05-22 10:54:24
【问题描述】:

我正在使用 OWL API 加载不同的文件并合并为一个以进行推理。我有一个描述本体的文件和几个与个人有关的文件。每个人都有 foaf 属性,例如 foaf:title,当我打印它显示的公理时

'AnnotationAssertion(http://xmlns.com/foaf/0.1/title...'

并且推理不起作用。如果我添加 进入单个文件,而不是标题加载为

'DataPropertyAssertion(http://xmlns.com/foaf/0.1/title...' 和推理工作。

在 FOAF 本体中说它是一个数据属性,但加载它也不起作用。我正在使用 OWLOntologyMerger 来合并本体。

而且我不能将它添加到每个文件中。有没有办法以编程方式或任何方式做到这一点?

谢谢。

【问题讨论】:

    标签: owl owl-api


    【解决方案1】:

    使用 owl:imports 从每个文件导入基础本体或 foaf。 这里的问题是 owl api 需要声明在文件或导入的本体中可用。否则无法明确解析 rdf/XML。

    【讨论】:

    • 如果我在每个文件中使用 owl:imports 就可以了。当我将它加载到管理器或在加载所有文件后应用它时,我可以以编程方式将它导入每个本体吗?我不想编辑所有文件。
    • 不幸的是,声明需要有解析时间。应该可以直接使用解析器来避免修改文件,但我以前从未尝试过。
    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2014-05-14
    • 2016-05-03
    相关资源
    最近更新 更多