Skip to main content

TIDAS ZIP Import, Export, and Task Center

The product now includes a user-facing TIDAS ZIP package workflow. These entries live in the global top bar rather than inside a single data page.

If you only need the API flow, use TIDAS Package Import API. This page focuses on the web UI workflow.

Use the released Rust tidas 0.1.3 CLI when you need to prepare and validate a TIDAS package from EcoSpold, openLCA, SimaPro, or ILCD/eILCD before upload. It is an independent local package tool, not an alias for the web UI or the tiangong-lca platform client.

Where to find the entries

The relevant top-bar controls are:

  • Import TIDAS ZIP Package
  • Export TIDAS ZIP Package
  • Task Center

If you need the broader control map first, start with Key Functions Overview.

Import TIDAS ZIP Package

Typical use cases

  • Import a prepared TIDAS package into the current environment
  • Migrate processes, models, flows, and dependencies in bulk
  • Exchange data with other TIDAS-compatible tooling

Rules

  • The UI accepts one .zip file
  • Non-ZIP files are rejected immediately
  • The system validates structure, references, and conflicts before import
  • Validation covers TIDAS JSON; when the package contains eILCD/ILCD XML, the XML is checked against the packaged schemas
  • Flow records with CAS numbers also validate the CAS check digit, so a structurally valid CAS number with the wrong check digit is still reported as a validation issue

Import steps

  1. Click Import TIDAS ZIP Package in the top bar.
  2. Drag or select a single .zip file.
  3. Click Import.
  4. Review the result returned by the modal.

Import TIDAS ZIP modal

In the screenshot, 1 marks the ZIP upload zone, 2 marks the API-import documentation link, and 3 marks the button that submits the import.

Possible outcomes

Successful import

The platform confirms that the package has been imported successfully.

Success with skipped open data

If the ZIP contains open datasets that should not be duplicated, the system reports that some open datasets were skipped.

Validation blocked

If required fields, references, or package structure fail validation, the import is blocked and the modal explains the issues. Common causes include schema mismatches, missing references, eILCD/ILCD XML that does not match the packaged schemas, or an invalid CAS number check digit.

Conflict rejection

If the package conflicts with objects already present in the environment, the import is rejected until those conflicts are resolved.

How to troubleshoot

The import modal can provide a downloadable JSON report. Treat that file as the primary troubleshooting artifact. It helps answer:

  • Which objects failed validation
  • Which references could not be resolved
  • Whether any CAS numbers have invalid check digits
  • Which objects conflict with existing records
  • Which open datasets were skipped

Prepare a ZIP from an external format with tidas

tidas import supports EcoSpold1, EcoSpold2, SimaPro CSV, openLCA JSON-LD, openLCA process XLSX, and ILCD/eILCD inputs. This sequence creates a TIDAS package directory and validates it natively:

tidas import ./source-package.zip \
--output ./prepared \
--target tidas \
--write-mapping \
--format json

tidas validate ./prepared/tidas \
--input-format tidas-json \
--issues ./prepared/validation-issues.jsonl \
--format json

The import command detects supported source formats. Use --from-format when the input is ambiguous. .zolca files are rejected; export a supported exchange format from openLCA first.

Place the TIDAS package contents at the ZIP root for web upload. Linux/macOS:

(cd ./prepared/tidas && zip -r ../../prepared-tidas.zip .)

Windows PowerShell:

Compress-Archive -Path .\prepared\tidas\* -DestinationPath .\prepared-tidas.zip

Then select prepared-tidas.zip in the web UI. Before archiving, confirm that tidas validate returns exit code 0. Exit code 2 means the command completed with data issues and must not be ignored.

Review the reports and audit artifacts before importing:

  • EcoSpold1 / EcoSpold2 conversion preserves source processes, flows, exchange identifiers, classifications, locations, CAS numbers, and numeric text where possible. Source details that cannot safely fit formal fields are kept in the TIDAS import trace.
  • openLCA JSON-LD conversion turns resolvable defaultProvider relationships into candidate lifecycle models and keeps unmapped source metadata as trace for manual review.
  • For openLCA / USLCI land-use flows named Occupation, ... or Transformation, from|to ..., tidas import writes elementary flows under Land use instead of product-flow placeholder categories; the original source type and category remain in trace for review.
  • openLCA JSON-LD exchange amounts are converted to each flow's reference flow-property unit. The original amount and unit remain in the source metadata. If import-report.json or issues.jsonl reports unresolved exchange normalization, review the source unit groups, flow properties, and reference units before importing.
  • The importer writes process-bundles/<process_uuid>/ folders by default so downstream tools can handle dependencies one process at a time. Add --no-process-bundles when those bundles are not needed.
  • The expert mapping CSV is not generated by default. Add --write-mapping when you need field-level review; mapping.csv.gz lists formal fields, trace-only fields, placeholders, and generated fields.
  • import-report.json is the operation report and issues.jsonl is the complete issue stream. Inspect them with the optional mapping.csv.gz instead of relying only on the terminal summary.
  • If the report flags schema, reference, CAS, or classification issues, fix the source data or conversion configuration and regenerate the ZIP before retrying.

For repeatable automation or deeper control over error handling, use TIDAS Package Import API.

Export TIDAS ZIP Package

Core behaviour

Export is asynchronous. The system first creates an export job, then you return to Task Center to download the final ZIP file.

Available scopes

The visible export scope depends on your role:

Role scopeAvailable options
Standard userCurrent user data
System admin / ownerCurrent user data, Open data, Current user data + open data

Export steps

  1. Click Export TIDAS ZIP Package in the top bar.
  2. Choose the export scope.
  3. Click Export.
  4. Open Task Center and wait for the job to finish.

Export TIDAS ZIP modal

In the screenshot, 1 marks the export-scope selector and 2 marks the button that submits the export task. The exact scope options depend on your role.

Do not wait inside the modal

After submission, the modal only confirms that the task was created. The actual downloadable file is handled by the task center rather than the export dialog itself.

Task Center

What it shows

Task Center is the shared background-job panel in the top bar. It now combines several task types:

  • LCA tasks
  • TIDAS Export tasks
  • TIDAS Import tasks
  • Review Submit tasks

The import modal still returns the current operation result. When import work enters the background task flow, Task Center shows the validation, import, and report stages.

Common actions

Inside Task Center you can usually:

  • Clear finished
  • Download: available only for completed TIDAS export jobs
  • Details: inspect IDs, timestamps, filenames, and other metadata
  • Diagnostics: inspect failure reasons, backend task IDs, or request context
  • View: open task details and confirm progress, stages, and available actions

A common export failure

One common failure is an export package that exceeds the environment's large-file upload limit.

Try the following first:

  • Export a smaller scope
  • Split the export into multiple runs
  • Ask a system administrator whether large-file uploads can be enabled

When to use the UI vs the API

Use the web UI when:

  • You are doing one-off manual import or export work
  • You want to inspect validation results interactively
  • The workflow is being handled by a regular platform user

Use the API when:

  • You need automation
  • You need repeated imports in scripts or pipelines
  • You want external systems to process validation and error reports directly