
,此外还包含其他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 http://www.w3.org/2013/TurtleTests/SPARQL_style_prefix.ttl
关于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 https://github.com/marketplace/actions/validate-rdf-with-jena%EF%BC%8C%E5%8F%AF%E7%94%A8%E4%BA%8E%E5%9C%A8GitHub%E6%8F%90%E4%BA%A4%E6%97%B6%E9%AA%8C%E8%AF%81%E6%88%96%E8%BD%AC%E6%8D%A2RDF%E6%96%87%E4%BB%B6%EF%BC%9A
yaml- uses: vemonet/jena-riot-action@v3.14 with: input: my_file.ttl convert: --output=NQUADS
详见https://github.com/vemonet/jena-riot-action。
有关Jena、riot和此Docker镜像的任何反馈,请使用users@jena邮件列表。
有关Jena或riot的任何问题,可提交bug。
有关此Docker镜像的打包问题或其https://github.com/stain/jena-docker/%EF%BC%8C%E8%AF%B7%E6%8F%90%E4%BA%A4https://github.com/stain/jena-docker/pulls%E6%88%96https://github.com/stain/jena-docker/issues%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务