通过 REST API 使用相对路径导入服务器文件
import server file using relative path via REST API
我正在尝试通过 workbench REST API 将 RDF 文件导入 GraphDB 存储库。
当文件位于 {graphdb.workbench.importDirectory} 目录并且请求指定 "filenames": [ "file1.owl" ].
时,它工作正常
但是,如果文件位于子目录中(例如 {graphdb.workbench.importDirectory}/top/)并且请求使用“文件名”:[ "top/file1.owl" ],没有这样的运气 - "/top/file1.owl" 也不起作用。 Workbench 导入 UI 显示 {graphdb.workbench.importDirectory} 目录下符合条件的文件的整个集合。当 Workbench UI 用于启动导入时,相关文件将导入。
我的问题是:REST API 是否支持导入位于此类子目录中的服务器文件?如果是这样,我错过了什么简单的语法?任何我必须指定任何其他 属性 的机会(例如 "baseURI":"file:/home/steve/graphdb-import/top/file1.owl")
非常感谢任何反馈。
如果您在“服务器文件”选项卡中使用 -Dgraphdb.workbench.importDirectory= 启动 GDB,您应该能够看到列出了该目录和子目录中的所有文件,其中按以下方式位于 中:
我已经开始使用 GDB
-Dgraphdb.workbench.importDirectory=/home/sava/Videos/data_for_import 并且在这个目录中我有子目录“movieDB”和两个文件“movieDB.brf”和“movieDB.brf.gz”并且它们都显示在选项卡中“movieDB/movieDB.brf”和“movieDB/movieDB.brf.gz”.
如果您想使用 cURL 导入这些文件,请使用服务器导入 URL 方法 POST 或:
curl -H POST 'http://localhost:7200/rest/data/import/server/w1' -H 'Accept: application/json, text/plain, /' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '{"importSettings":{"name":" =24=].brf","status":"NONE","message":"","context":"","replaceGraphs":[],"baseURI":null,"forceSerial" :false,"type":"file","format":null,"data":null,"timestamp":1608016179633,"parserSettings":{"preserveBNodeIds":false,"failOnUnknownDataTypes":false,"verifyDataTypeValues": false,"normalizeDataTypeValues":false,"failOnUnknownLanguageTags":false,"verifyLanguageTags":true,"normalizeLanguageTags":false,"stopOnError":true},"requestIdHeadersToForward":null},"fileNames":["movieDB/movieDB.brf"]}'
我正在尝试通过 workbench REST API 将 RDF 文件导入 GraphDB 存储库。 当文件位于 {graphdb.workbench.importDirectory} 目录并且请求指定 "filenames": [ "file1.owl" ].
时,它工作正常但是,如果文件位于子目录中(例如 {graphdb.workbench.importDirectory}/top/)并且请求使用“文件名”:[ "top/file1.owl" ],没有这样的运气 - "/top/file1.owl" 也不起作用。 Workbench 导入 UI 显示 {graphdb.workbench.importDirectory} 目录下符合条件的文件的整个集合。当 Workbench UI 用于启动导入时,相关文件将导入。
我的问题是:REST API 是否支持导入位于此类子目录中的服务器文件?如果是这样,我错过了什么简单的语法?任何我必须指定任何其他 属性 的机会(例如 "baseURI":"file:/home/steve/graphdb-import/top/file1.owl")
非常感谢任何反馈。
如果您在“服务器文件”选项卡中使用 -Dgraphdb.workbench.importDirectory=
我已经开始使用 GDB -Dgraphdb.workbench.importDirectory=/home/sava/Videos/data_for_import 并且在这个目录中我有子目录“movieDB”和两个文件“movieDB.brf”和“movieDB.brf.gz”并且它们都显示在选项卡中“movieDB/movieDB.brf”和“movieDB/movieDB.brf.gz”.
如果您想使用 cURL 导入这些文件,请使用服务器导入 URL 方法 POST 或:
curl -H POST 'http://localhost:7200/rest/data/import/server/w1' -H 'Accept: application/json, text/plain, /' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '{"importSettings":{"name":" =24=].brf","status":"NONE","message":"","context":"","replaceGraphs":[],"baseURI":null,"forceSerial" :false,"type":"file","format":null,"data":null,"timestamp":1608016179633,"parserSettings":{"preserveBNodeIds":false,"failOnUnknownDataTypes":false,"verifyDataTypeValues": false,"normalizeDataTypeValues":false,"failOnUnknownLanguageTags":false,"verifyLanguageTags":true,"normalizeLanguageTags":false,"stopOnError":true},"requestIdHeadersToForward":null},"fileNames":["movieDB/movieDB.brf"]}'