如何通过 API 将 rdf 文件上传到 GraphDB

How to upload rdf-file to GraphDB over API

我的服务器上存储了一个 RDF 文件。文件或至少文件内容应该通过 API.

上传到远程 GrapbDB

在文档中有两种方法可以做到这一点。第一个是将其上传到服务器文件,然后将其加载到 GraphDB。这里的问题是,我不是服务器的所有者,GraphDB 是 运行。所以我不能将它上传到服务器文件。或者是否还有另一个 API?

另一种方法是在我的服务器上提供 public API,然后触发 GraphDB 从我的服务器下载文件。但是我的 API 必须使用凭证或 JWT 进行保护。但我不知道如何在 API-Call.

中设置凭据

没有办法将简单的图表上传到存储库吗?

GraphDB 中有一个 browser-based 用户界面,允许您 import from local files。如果您要连接的服务器允许这样做,并且您只需要这样做一次,那么我认为这将是最快的方法。

如果您想使用 dotNetRDF 将本地文件上传到 GraphDB,那么我建议您使用 SPARQL 1.1 graph store protocol API via the VDS.RDF.Storage.SparqlHttpProtocolConnector as described here。您需要使用的基础 URL 将取决于服务器的配置,也可能取决于它是 运行 的 GraphDB 版本,但对于最新版本 (9.4),模式是:<RDF4J_URL>/repositories/<repo_id>/rdf-graphs/service

连接器支持 HTTP 基本身份验证(这是 GraphDB 提供的选项之一),因此如果您有用户名和密码,您可以尝试在连接器上使用 SetCredentials 方法来指定这些凭据,如果有必要通过将全局选项 属性 VDS.RDF.Options.ForceHttpBasicAuth 设置为 true 来强制使用 HTTP 基本身份验证。