ProductSolutionsDGeniusSecurityNetworkResourcesFree tools
Book a demoFind your DGM One providerLog in to portal

Complete dangerous goods compliance · 49 CFR · ADR · IATA · IMDG · RID · GHS

Data Export Formats

This page is the register of the data structures and formats of data exported from DGM One, published under Article 26 of the EU Data Act (Regulation (EU) 2023/2854).

How to export your data or switch provider

Your organisation's contact for notices can ask at any time, by email to privacy@emfara.com, for an export of all its data, or to switch to another provider or to its own systems.

For a switch, you choose a notice period of up to 2 months. A 30-day transition period follows, during which we keep providing DGM One and complete the export. You then have at least 30 days to retrieve your data, after which we delete it and confirm deletion in writing.

We make no charge for export, switching or deletion.

Known restriction: no organisation wide export tool and no customer facing deletion tool exist yet. Both an export and a deletion are carried out by Emfara by hand on request; there is nothing a customer can run for itself.

Formats and standards

  • Structured data: JSON (RFC 8259) or CSV (RFC 4180 with a header row), both UTF-8 encoded.
  • Dates and times: ISO 8601, in UTC.
  • Documents and photographs: the files as kept in DGM One, unchanged. Documents uploaded for a document check or a lithium battery check, and training certificates, are kept as the PDF files that were uploaded; images and documents attached to checklists are kept as JPEG images.
  • Checklist copies: PDF, produced by DGM One from each submitted checklist.

What is not exported

These are not exported:

  • Emfara's software, rule sets, models and other trade secrets;
  • other organisations' data;
  • security credentials such as password hashes and access token hashes.

Datasets

An export includes one data file for each dataset below in which your organisation has records, together with the documents, photographs and certificates your users uploaded and a PDF copy of each submitted checklist. The datasets are:

If your organisation holds any other records in DGM One, its export also includes them, in the same formats, with a description of each file.

Each dataset is supplied as one file, in JSON (<name>.json) or CSV (<name>.csv). A JSON file holds a list of records, each an object whose keys are the field names. In a CSV file each record is a row and the header row gives the field names; a field that holds an object or a list contains it as JSON text. An empty value (null in JSON, an empty cell in CSV) means that nothing was recorded or that the field does not apply.

The Type column uses these terms: Identifier (text that identifies a record), Text, Whole number, True or false, Date and time, Object (a group of named values) and List.

Every file holds only your organisation's records. Records refer to each other by identifier: for example, submission_id in photos is the id of a record in checklists. A reference to a record that has since been deleted is kept, although that record is not in the export. Uploaded documents, photographs and certificates, and the PDF copies of checklists, are supplied in folders. Each file (or, for a lithium battery check, each folder of files) is named after the id of its record, as shown under the dataset it belongs to.

Organisation and settings

Organisation

One record describing your organisation's account and settings.

File: organisation.json or organisation.csv

Users and roles

Users

One record for each user who has access to your organisation or appears in its records.

File: users.json or users.csv

Shipments

Shipments

One record for each shipment your users recorded.

File: shipments.json or shipments.csv

Shipment events

The history of each shipment, one record per event.

File: shipment_events.json or shipment_events.csv

Documents and data extracted from them

Documents uploaded for a document check or a lithium battery check are supplied as the PDF files that were uploaded, unchanged.

Document checks

One record for each document uploaded for a document check.

File: document_checks.json or document_checks.csv

The uploaded document is supplied as document_checks/<id>.pdf, where <id> is the id of the record.

Document types

The types of document your document checks used, so that the values read from each document can be understood.

File: document_types.json or document_types.csv

Values read from documents

The values DGM One read from documents uploaded for a document check. Several document checks can point to the same set of values, which holds the most recent reading.

File: document_extractions.json or document_extractions.csv

Lithium battery checks

One record for each lithium battery check.

File: battery_checks.json or battery_checks.csv

The uploaded documents are supplied as battery_checks/<id>/safety_data_sheet.pdf, battery_checks/<id>/un38_3_test_summary.pdf and, where one was uploaded, battery_checks/<id>/shipping_paper.pdf, where <id> is the id of the record. A check that was run again uses the documents of the earlier check, which are supplied again under its own id.

Package photographs

Photographs

One record for each image attached to a checklist: photographs of packages and images of documents.

File: photos.json or photos.csv

Each image is supplied as photos/<id>.jpg, where <id> is the id of the record. This is the image as DGM One keeps it: when an image is attached, it is saved as a JPEG file, reduced in size if it is large, and details embedded in the file, such as the place where it was taken, are removed. A document attached as a PDF file is kept only as JPEG images of some or all of its pages. Photographs imported from a previous system are kept as they were received from it.

Verification results

Checklists

One record for each dangerous goods acceptance checklist your users completed or started.

File: checklists.json or checklists.csv

A PDF copy of each submitted checklist, showing each question with its answer, is supplied as checklists/<id>.pdf, where <id> is the id of the record.

Checklist revisions

Links between a rejected checklist and the new checklist created to redo it.

File: checklist_revisions.json or checklist_revisions.csv

Document check findings

Findings raised by document checks.

File: document_findings.json or document_findings.csv

Lithium battery check results

The result of each lithium battery check for each set of transport rules.

File: battery_results.json or battery_results.csv

Checklist rule checks

Each run of the automated rule checks for a checklist.

File: rule_checks.json or rule_checks.csv

Audit trail

The audit trail is supplied as four datasets: the activity log of your organisation's account, the signatures given on checklists, and the event histories of document checks and lithium battery checks.

Activity log

One record for each action recorded in your organisation's account.

File: activity_log.json or activity_log.csv

Signatures

One record for each signature given when a checklist was submitted.

File: signatures.json or signatures.csv

Document check events

The history of each document check and of changes to document types.

File: document_check_events.json or document_check_events.csv

Lithium battery check events

The history of each lithium battery check.

File: battery_check_events.json or battery_check_events.csv

AI decision records

For automated checklist suggestions, the suggestions from the most recent run and the AI model versions used are in checklists (auto_check_results and auto_check_metadata). The datasets below hold the other records of AI use, and of how your users responded to automated suggestions.

AI model use

One record for each use of an AI model by DGM One for your organisation, including any retry. A single check can create several records.

File: ai_tasks.json or ai_tasks.csv

Changed suggestions

One record for each time a user changed an automated suggestion on a checklist.

File: suggestion_overrides.json or suggestion_overrides.csv

Responses to AI suggestions

Records of a user accepting or rejecting an AI suggestion for a checklist question, where DGM One stored the response.

File: ai_feedback.json or ai_feedback.csv

Ratings of AI results

The latest rating each user gave to an AI result, with one record for each user and result. If a user rates the same result again, the new rating and comment replace the earlier ones.

File: ai_result_feedback.json or ai_result_feedback.csv

Training records

Training certificates

One record for each training certificate held by a user.

File: certificates.json or certificates.csv

Certificates uploaded as files are supplied as certificates/<id>.pdf, where <id> is the id of the record.

Certificate reminders

One record for each reminder issued before a certificate expires.

File: certificate_reminders.json or certificate_reminders.csv