当前位置: 首页 > 知识库问答 >
问题:

无法将RDF url内容导入GraphDB

梁研
2023-03-14

我在一个Web服务器上有一个URL,它用Python模块rdflib序列化了一个RDF triplestore。我想将此内容导入GraphDB。

rdflib.serialize输出格式为"xml"。HTTP标头的MIME类型为"xml/rdf",但结果与MIME类型"text/rdf"相同。

当内容保存到以“.rdf”扩展名结尾的文本文件时,GraphDB可以毫无问题地导入此文件,并且存储库内容正常。

URL可以导入到软件“Protégé”中,这是一个语义web工具和RDF编辑器

但是,当导入相同的URL到GraphDB,我得到错误消息:

"Could not find RDF format for URL: (... my url ... )"

我尝试了几件事,但都没有成功:

  • 我检查了GraphDB期望从URL和文本文件中获得相同的数据格式。
  • 在GraphDB导入高级设置中,我取消了验证URI和错误时应该停止的标志。
  • 我尝试了Apache Web服务器和一个简单的Python类BaseHTTPServer。

我怀疑此错误消息来自openrdf库,当它无法根据URL的文件扩展名或HTTP响应头中的内容类型确定内容类型时,openrdf库会输出此消息,但我认为我设置正确。

有什么问题?

共有1个答案

姬向明
2023-03-14

(将评论转换为回答)

问题是“xml/rdf”和“text/rdf”不是RDF/XML文件格式的已知MIME类型。

要使用的正确MIME类型是"Application/rdf xml"。可选地作为回退"应用程序/xml"或"文本/xml"也可以工作。有关详细信息,请参阅RDF格式的rdf4j javadoc。

 类似资料:
  • 我不知道发生了什么事。我正在使用Android Studio,我创建了一个新的空白项目。 如果我尝试编辑现有的4个导入,它会变成红色,然后将所有内容切换回这4个。 我不知道发生了什么。

  • “未解析的引用'my_app2'” 这是为什么?我的项目的目录结构与推荐的布局相匹配,它运行起来没有错误,只是Pycharm的魔力不想在它上面工作。 似乎与这个问题有关:在django项目中导入应用程序 编辑: 项目结构:

  • Traceback(最近一次调用最后一次):文件"C:\用户\George Adamopoulos\Anaconda3\envs\计算机视觉代码\lib\site-pack\tenorflow\python\pywrap_tensorflow.py",第58行,来自tensorflow.python.pywrap_tensorflow_internal导入*文件"C:\用户\George Adam

  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 问题内容: 我对Firebase和构建iOS应用程序完全陌生。在Xcode 7中,我试图将Firebase导入我的Swift类。在一个快速文件中,我键入了“ import Firebase”。 我收到一个错误消息,说 “没有这样的模块’Firebase’” 任何帮助将不胜感激。 问题答案: 有两种安装Firebase的方法:手动安装和通过CocoaPods安装。 我建议使用CocoaPods。在中

  • 问题内容: 当我尝试导入SVG图像时,将显示以下错误。我必须使用哪个加载程序来导入SVG图像? 问题答案: 您需要提供一个可处理SVG导入的webpack加载器,其中著名的一种是svgr。 为了对其进行配置,您需要将加载程序的用法添加到文件中,如下所示: 有关更多配置信息,请查看docs。 不要忘记 先安装它: 编辑 我添加了将这些svg严格限制为仅适用于从文件导入的svg的部分。这使您可以配置从