在 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。
此致,
安东
根据 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。
此致, 安东