在 GDB 存储库配置的导入参数中使用相对路径?

Using relative paths in imports parameter of GDB repository configuration?

根据 GDB documentation,似乎应该可以在 GDB 存储库配置的导入参数中使用相对路径。但我无法让它发挥作用!有谁知道相对路径是怎么解析的?

GraphDB 将检查这两个参数的值:

            owlim:defaultNS "http://myFile1.defaultprefix.com;http://defaultNS2.com" ;
            owlim:imports "myFile1.ttl;myfile2.ttl" ;

请确保两个参数的长度相同;否则,数据库将不知道每个文件的默认前缀是什么。

数据库将搜索 $GDB_HOME/bin 路径中的文件。

2020 年 4 月 24 日编辑:

GraphDB 使用进程的主目录,默认匹配 $GDB_HOME/bin。尽管如此,在一般情况下,这并不总是正确的,因此将相对路径转换为绝对路径的正确方法是使用 sudo lsof -p <pid> | grep cwd.

检查进程的主目录

为了使用 olwim 导入,您还需要设置 owlim:defaultNS:

owlim:imports "./test/input-files/owl.rdfs;" ; owlim:defaultNS "http://www.w3.org/2002/07/owl#;" ;

两个参数中的元素数量必须相同。 defaultNS 参数设置每个 imoport 的基本 URI。

此致, 安东