【问题标题】:Importing BBC Food Ontology in Protege 5.5在 Protege 5.5 中导入 BBC Food Ontology
【发布时间】:2019-08-30 14:15:01
【问题描述】:

我正在尝试在 Protégé 版本 5.5.0 中导入 BBC Food Ontology,但出现以下错误:

org.semanticweb.owlapi.io.OWLOntologyCreationIOException:服务器返回 HTTP 响应代码:406 for URL:https://www.bbc.co.uk/ontologies/fo/ at uk.ac.manchester.cs.owl.owlapi.OWLOntologyFactoryImpl.loadOWLOntology(OWLOntologyFactoryImpl.java:231)。 ..

我也试过.ttl文件的地址https://www.bbc.co.uk/ontologies/fo/1.1.ttl,然后得到以下错误:

org.semanticweb.owlapi.model.UnloadableImportException:无法加载导入的本体:http://www.bbc.co.uk/ontologies/provenance/ 原因:服务器返回 HTTP 响应代码:406 for URL:https://www.bbc.co.uk/ontologies/provenance

似乎无法导入作为 BBC Food Ontology 要求的 BBC Provenance Ontology。

另外,我尝试从本地 .ttl 文件中导入 Food Ontology,该文件之前从地址 https://www.bbc.co.uk/ontologies/fo/1.1.ttl 下载。然而,起源本体发生了同样的(上面提到的)错误。

【问题讨论】:

    标签: import ontology protege


    【解决方案1】:

    406 错误意味着 BBC 服务器检查了 http 标头,其中包含 Protege 将接受的格式作为对这些 URL 上的 GET 的响应,并且它推断它没有适合这些参数的可用响应。 Protege 设置的接受标头包含大量基于文本的格式,所以我很惊讶 BBC 服务器找不到至少一个兼容选项。

    在 Postman 请求中使用 Accept:text/turtle 可以从 URL 获取海龟数据;但是,Protege 应该在其请求中包含相同的接受标头,所以我无法解释为什么这不起作用。

    根据您使用的确切 Protege 版本,它可能使用 OWLAPI 版本,在接受标头创建中存在错误。您可以尝试确保您使用的是最新版本,或者您可以通过从 Maven Central 下载最新的owlapi-osgidistribution 文件(适用于第 4 版)来更新 Protege 使用的 OWLAPI 版本,并替换包含在您中的 owlapi 包保护安装。这些是替代品,所以如果问题出在 OWL API 中,这可能会为您解决问题。

    【讨论】:

    • 感谢 Ignazio 的回答。看来问题出在BBC服务器上。我尝试了不同的选项,但我得到了同样的错误。作为临时解决方案,我手动复制了我使用的本体的那些部分。另外,我向 BBC 投诉,得到的答复是网站上的 BBC 本体具有旧的 http 地址。但是,如今所有 BBC 域都通过 HTTPS 提供服务。他们承诺将在适当的时候进行必要的修改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    相关资源
    最近更新 更多