Import 在Protege 5.5中导入BBC食品本体

Import 在Protege 5.5中导入BBC食品本体,import,ontology,protege,Import,Ontology,Protege,我试图在Protégéversion 5.5.0中导入BBC食品本体,但出现以下错误: org.semanticweb.owlapi.io.owletologyCreationException:服务器返回URL:at uk.ac.manchester.cs.owl.owlapi.owletologyfactorympl.loadOWLOntology的HTTP响应代码:406(owletologyfactorympl.java:231) 我还尝试了使用.ttl文件的地址,然后出现以下错误: o

我试图在Protégéversion 5.5.0中导入BBC食品本体,但出现以下错误:

org.semanticweb.owlapi.io.owletologyCreationException:服务器返回URL:at uk.ac.manchester.cs.owl.owlapi.owletologyfactorympl.loadOWLOntology的HTTP响应代码:406(owletologyfactorympl.java:231)

我还尝试了使用.ttl文件的地址,然后出现以下错误:

org.semanticweb.owlapi.model.UnloadableImportException:无法加载导入的本体:原因:服务器返回了URL的HTTP响应代码:406:

看来BBC来源本体是BBC食品本体的一个需求,无法导入


此外,我还尝试从本地.ttl文件导入食品本体,该文件以前是从该地址下载的。但是,发生了与来源本体相同的(上面提到的)错误。

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

在邮递员请求中使用
Accept
text/turtle
,我可以从URL获取turtle数据;然而,Protege应该在它的请求中包含相同的accept头,所以我无法解释为什么这不起作用


根据您使用的确切Protege构建,它可能是使用的OWLAPI版本,在accept头创建中有错误。您可以尝试并确保使用的是最新版本,也可以通过从Maven Central下载最新的
OWLAPI osgidistribution
文件(适用于版本4发行版)来更新Protege使用的OWLAPI版本,并替换Protege安装中包含的OWLAPI捆绑包。这些是插入式替换,因此,如果问题出现在OWL API中,这可能会为您解决问题。

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

在邮递员请求中使用
Accept
text/turtle
,我可以从URL获取turtle数据;然而,Protege应该在它的请求中包含相同的accept头,所以我无法解释为什么这不起作用


根据您使用的确切Protege构建,它可能是使用的OWLAPI版本,在accept头创建中有错误。您可以尝试并确保使用的是最新版本,也可以通过从Maven Central下载最新的
OWLAPI osgidistribution
文件(适用于版本4发行版)来更新Protege使用的OWLAPI版本,并替换Protege安装中包含的OWLAPI捆绑包。这些是直接替换,因此如果问题出现在OWL API中,这可能会为您解决问题。

感谢Ignazio的回答。问题似乎出在BBC服务器上。我尝试了不同的选择,但我得到了相同的错误。作为临时解决方案,我手动复制了我使用的本体的那些部分。另外,我向BBC投诉,得到的答复是网站上的BBC本体具有旧的http地址。然而,现在所有的BBC域名都是通过HTTPS提供服务的。他们承诺将在适当的时候进行必要的修改。谢谢Ignazio的回答。问题似乎出在BBC服务器上。我尝试了不同的选择,但我得到了相同的错误。作为临时解决方案,我手动复制了我使用的本体的那些部分。另外,我向BBC投诉,得到的答复是网站上的BBC本体具有旧的http地址。然而,现在所有的BBC域名都是通过HTTPS提供服务的。他们承诺将在适当的时候进行必要的修改。