
stain/jena,此外还包含其他Jena命令行工具,如rdfcompare、tdbloader和sparql。
不同Docker层添加的文件适用不同的许可证:
/jena):Apache许可证2.0版,另见:docker run stain/jena cat /jena/NOTICE/usr/local/openjdk-11/):GPL 2.0带Classpath异常,详见镜像中的/usr/local/openjdk-11/legal//的其余部分):GPL 3及兼容许可证,详见镜像中的/usr/share/*/licensebashdocker run stain/jena riot [***]
关于riot的文档,可尝试:
bashdocker run stain/jena riot --help
riot [--time] [--check|--noCheck] [--sink] [--base=IRI] [--out=FORMAT] file ... 解析器控制 --sink 解析但丢弃输出 --syntax=NAME 设置语法(否则从文件扩展名猜测语法) --base=URI 设置基础URI(不适用于N-triples和N-Quads) --check 额外检查RDF术语 --strict 严格模式运行 --validate 等同于 --sink --check --strict --rdfs=file 使用文件中的词汇表应用某些RDFS推理 --nocheck 关闭RDF术语检查 --stop 遇到错误RDF术语时停止解析 输出控制 --output=FMT 以指定格式输出,尽可能流式处理 --formatted=FMT 输出,使用美观打印(消耗内存) --stream=FMT 输出,使用流式格式 时间 --time 计时操作 符号定义 --set 将配置符号设置为某个值 常规 -v --verbose 详细模式 -q --quiet 最小输出模式 --debug 输出调试信息 --help --version 版本信息
镜像的默认工作目录是/rdf,可结合Docker卷处理本地文件:
bashdocker run --volume /home/stain/Downloads:/rdf stain/jena riot db-uniprot-ls.ttl
注意riot目前没有指定输出文件的选项(见JENA-1032),因此需要使用主机shell的管道:
bashdocker run --volume /home/stain/Downloads:/rdf stain/jena riot db-uniprot-ls.ttl > /home/stain/Downloads/db-uniprot-ls.nq
要在Docker容器内执行多个riot命令:
bashdocker run -it stain/jena sh
注意此镜像基于最小化的Debian GNU/Linux安装,可使用apt命令安装额外工具。
包含Jena发行版的所有命令行工具:
bashdocker run stain/jena ls /jena/bin
示例:
stain@biggie:~/src/jena/apache-jena$ docker run stain/jena sparql -h sparql --data=<file> --query=<query> 控制 --explain 解释并记录查询执行 --repeat=N or N,M 执行N次或N次预热后执行M次(用于计时以克服Java启动成本) --optimize= 打开或关闭查询优化器(默认:打开) 时间 --time 计时操作 查询引擎 --engine=EngineName 注册另一个引擎工厂[ref] --unengine=EngineName 注销引擎工厂 数据集 --data=FILE 数据集的数据 - 三元组或四元组格式 --graph=FILE 数据集默认图的图 --namedGraph=FILE 将图作为命名图添加到数据集 结果 --results 结果格式(结果集:text、XML、JSON、CSV、TSV;图:RDF序列化) --desc= 装配器描述文件 查询 --query, --file 包含查询的文件 --syntax, --in 查询语法 --base 查询的基础URI 符号定义 --set 将配置符号设置为某个值 --strict 严格SPARQL模式运行(不允许任何扩展) 常规 -v --verbose 详细模式 -q --quiet 最小输出模式 --debug 输出调试信息 --help --version 版本信息
注意需要使用docker run --volume使本地文件可被这些命令访问。
@vemonet制作了一个GitHub Action vemonet/jena-riot-action,可用于在GitHub提交时验证或转换RDF文件:
yaml- uses: vemonet/jena-riot-action@v3.14 with: input: my_file.ttl convert: --output=NQUADS
详见<[***]>。
有关Jena、riot和此Docker镜像的任何反馈,请使用users@jena邮件列表。
有关Jena或riot的任何问题,可提交bug。
有关此Docker镜像的打包问题或其Dockerfile,请提交拉取请求或issue。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务