
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该服务用于处理由http://github.com/kanselarij-vlaanderen/themis-publication-consumer%E6%8F%90%E4%BE%9B%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E5%AE%8C%E6%88%90%E6%95%B0%E6%8D%AE%E5%87%86%E5%A4%87%E4%B8%8E%E6%B8%85%E7%90%86%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%BF%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A2%ABhttp://github.com/kanselarij-vlaanderen/dcat-dataset-publication-service%E5%8F%91%E5%B8%83%E3%80%82
在docker-compose.yml中添加该服务:
themis-same-as: image: docker.xuanyuan.run/kanselarij/themis-same-as
接下来,让服务监听新的转换任务。假设堆栈中已存在delta-notifier,在./config/delta/rules的delta-notifier配置中添加以下规则:
javascriptexport default [ { match: { predicate: { type: 'uri', value: 'http://www.w3.org/ns/adms#status' }, object: { type: 'uri', value: 'http://kanselarij.vo.data.gift/release-task-statuses/not-started' } }, callback: { method: 'POST', url: 'http://themis-same-as/delta' }, options: { resourceFormat: 'v0.0.1', gracePeriod: 250, ignoreFromSelf: true } } ];
可选择性配置以下环境变量:
SELECT_BATCH_SIZE (默认值:1000): 单次SPARQL查询中选择的三元组数量使用的前缀
| 前缀 | URI |
|---|---|
| dct | [***] |
| adms | http://www.w3.org/ns/adms# |
| ext | [***] |
发布任务
类
ext:ReleaseTask
属性
| 名称 | 谓词 | 范围 | 定义 |
|---|---|---|---|
| status | adms:status | rdfs:Resource | 发布任务的状态,初始值为<http://kanselarij.vo.data.gift/release-task-statuses/not-started> |
| created | dct:created | xsd:dateTime | 任务创建时间 |
| source | dct:source | rdfs:Resource | 包含待发布数据的图的URI |
发布任务状态
发布任务的状态会随进度更新,已知状态包括:
当状态为<http://kanselarij.vo.data.gift/release-task-statuses/not-started>的发布任务被准备时,服务被触发。任务执行包括为所有非白名单URI域创建新的Themis URI,并替换与发布任务关联的临时图中的URI。
白名单域包括:
处理过程中若发生错误,后续发布任务将被阻塞。
处理成功时,ext:ReleaseTask的状态更新为ready-for-release。
服务有一个核心假设需始终遵守:任何时刻最多运行1个发布任务。
POST /delta
接收来自delta-notifier的增量数据,准备与发布任务关联的数据以便实际发布。数据准备成功后,发布任务状态将更新为ready for release。该端点由外部在新发布任务创建时触发,不建议手动调用。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务