无法将RDF url内容导入GraphDB

无法将RDF url内容导入GraphDB,rdf,rdflib,graphdb,rdf4j,openrdf,Rdf,Rdflib,Graphdb,Rdf4j,Openrdf,我在一个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导

我在一个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”和“出错时应停止”标志
  • 我尝试使用ApacheWeb服务器和一个简单的Python类BaseHTTPServer
我怀疑此错误消息来自,当它无法根据URL的文件扩展名或HTTP响应头中的内容类型来确定内容类型时,它会输出此消息,但我认为我设置正确

问题出在哪里?

(将评论转换为答案)

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


要使用的正确MIME类型是“application/rdf+xml”。作为备用选项,“application/xml”或“text/xml”也可以工作。有关详细信息,请参阅。

无论是“xml/rdf”还是“text/rdf”都不是正确的MIME类型。应该是“application/xml+rdf”,或者可能是“application/xml”或“text/xml”。对不起,应该是“application/rdf+xml”,而不是“application/xml+rdf”。请参阅“application/xml”的工作原理。“应用程序/xml+rdf”不起作用。非常感谢。顺便说一句:除非您使用的是非常旧版本的GraphDB,否则它更可能使用rdf4j库而不是openrdf sesame。Sesame在几年前停产,EclipseRDF4J是后续项目。