TIDAS / TianGong Data System
TIDAS 工具

统一 TIDAS CLI

TIDAS 命令行工具现在以单个跨平台 Rust 可执行文件 tidas 发布。当前稳定版本为 v0.1.1, 运行时不需要 Python、Java、Node.js、Homebrew 或 vcpkg。


🔍 命令一览

  • tidas validate:离线校验 TIDAS JSON 或 ILCD XML,并可生成确定性的 JSONL 问题清单。

  • tidas convert:在 TIDAS JSON 与 eILCD XML 之间双向转换。

  • tidas import:导入 EcoSpold 1/2、SimaPro CSV、openLCA JSON-LD、openLCA process XLSX 或 ILCD。

  • tidas export:从数据库和可选对象存储生成确定性 TIDAS/ILCD ZIP。

  • tidas release:验证、转换并构建可复现的发布包。

  • tidas ruleset:检查随二进制发布的规则集。

  • tidas version:输出二进制、契约、资源和运行时指纹。

所有产品命令都由 Rust 实现,支持面向自动化的 --format json--report 以及有界内存/队列选项。


🚀 安装 v0.1.1

GitHub Release 预编译包是推荐的终端用户安装渠道。支持:

  • Linux x86_64、Linux ARM64

  • macOS Intel、macOS Apple Silicon

  • Windows x86_64(暂不支持 Windows ARM64)

macOS/Linux:

curl --proto '=https' --tlsv1.2 -fsSLO \
  https://github.com/tiangong-lca/tidas-tools/releases/download/v0.1.1/install.sh
sh install.sh --version 0.1.1 --prefix "$HOME/.local"

Windows PowerShell:

Invoke-WebRequest `
  https://github.com/tiangong-lca/tidas-tools/releases/download/v0.1.1/install.ps1 `
  -OutFile install.ps1
.\install.ps1 -Version 0.1.1

安装脚本会按平台选择归档并验证 SHA-256。也可从 v0.1.1 Release 手动下载归档及 SHA256SUMS。Release 中的 Homebrew formula 和 Winget manifests 绑定同一组归档哈希,但它们不表示外部 tap 或 Winget Community 已完成发布。

已安装 Rust 1.88+ 和平台 libxml2/libxslt 开发依赖的开发者也可以从 crates.io 安装:

cargo install tidas --version 0.1.1 --locked

⚡ 快速示例

tidas version --format json
tidas validate ./tidas-package --issues ./issues.jsonl --format json
tidas convert ./tidas-package --output ./eilcd-package --to ilcd --format json
tidas convert ./eilcd-data --output ./tidas-package --to tidas --format json
tidas import ./database.zip --output ./imported --target both --format json

CLI 内嵌并校验所需的 JSON Schema、XSD、XSLT 和方法学资源;正常使用无需从旧源码目录复制资源。 转换命令会在输出包中物化目标格式需要的锁定资源。

从旧命令迁移

旧的独立可执行文件和 Python 包参数不再是本站的活动使用路径:

旧入口v0.1.1 入口
tidas-validate / validation.pytidas validate
tidas-converttidas convert
tidas-importtidas import
tidas-exporttidas export

参数也改为统一子命令语法。例如输入目录通常是位置参数,输出使用 --output, 转换方向使用 --to ilcd|tidas。迁移前请运行 tidas <command> --help,不要直接沿用旧参数。


📬 获取帮助 & 参与共建

我们欢迎开发者和数据使用者共同完善工具:


关于 TIDAS: TIDAS 是天工计划打造的 LCA 开源数据系统,具备高扩展性和 AI 数据适配能力。 👉 了解 TIDAS 架构

本页目录