
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
,此外还包含其他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
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



来自真实用户的反馈,见证轩辕镜像的优质服务