eDiscovery Workflows

Concordance DAT & EDRM XML Load File Production Standards & Defensibility

Concordance DAT & EDRM XML Load File Production Standards & Defensibility

Direct Answer: What Are the Defensible Standards for Concordance .DAT, Opticon .OPT & EDRM XML Load Files?

Concordance .DAT, Opticon .OPT, and EDRM XML load files are the standardized relational bridge files required in legal eDiscovery productions to link Bates-stamped document images (TIFF/PDF), extracted full text (TXT), and native files with their underlying metadata and parent-child document family relationships. To satisfy FRCP Rule 34(b)(2)(E)(ii) and federal court ESI protocols, productions must adhere to strict ASCII delimiter standards (Thorn þ and DC4 ), UTF-8 encoding, contiguous Bates sequencing, flawless parent-child range attribution (PROD_BEG_ATTACH to PROD_END_ATTACH), and verified cryptographic SHA-256 hash validation to prevent motions to compel and evidence rejection.

Executive Summary: Load File Architecture & Production Verification

  • Load File Mechanics & Industry Formats: Deep technical breakdown of Concordance .DAT, Opticon .OPT, and hierarchical EDRM XML production standards.
  • Delimiter Integrity & Encoding Governance: Eliminating delimiter collision, line-wrap corruptions, and encoding mismatches across multi-million-record datasets.
  • Judicial Defensibility under Rule 34: Ensuring ESI productions qualify as “reasonably usable” while meeting strict federal court ESI specifications.
  • Production Python Load File Linter & QA Engine: Automated verification script that audits Bates continuity, document family linkage, image cross-references, and cryptographic hashes.

1. The Bedrock of eDiscovery Productions: Concordance .DAT, Opticon .OPT & EDRM XML

In electronic discovery, producing digital evidence to opposing counsel or government regulatory agencies (such as the SEC, FTC, or DOJ) involves far more than merely exporting a folder of PDF files. To be legally usable, searchable, and navigable within litigation databases (e.g., Relativity, Reveal, Everlaw, and DISCO), productions must be packaged with standardized load files that reconstruct document metadata, document family hierarchies, page-level image boundaries, and extracted text streams.

A production load file serves as the relational database blueprint for the entire collection. If a load file contains corrupted delimiters, missing image pointers, or misaligned Bates ranges, the receiving party cannot ingest the production, leading directly to formal deficiency letters, costly re-processing disputes, and emergency motions to compel under Federal Rule of Civil Procedure 37.

Anatomy of Standard eDiscovery Production Deliverables

  • Concordance .DAT File: The primary document-level metadata file. It uses specialized ASCII control characters to separate fields and records, containing crucial attributes such as PROD_BEG, PROD_END, CUSTODIAN, DATE_SENT, SUBJECT, FILE_NAME, and SHA256_HASH.
  • Opticon / Relativity .OPT File: The page-level image cross-reference file. It maps every individual Bates-stamped image page (single-page TIFF or JPEG) to its corresponding document boundary, volume identifier, and relative file path.
  • Extracted Full-Text Files (.TXT): Individual plain text files containing unformatted OCR or extracted text corresponding 1:1 with each produced document.
  • Native Files Folder: Original binary files (e.g., complex Excel spreadsheets, audio recordings, CAD drawings) produced in native form when image conversion would compromise usability.
  • Volume Directory Staging: Organizing production packages into standardized volume subfolders (VOL001/IMAGES, VOL001/NATIVES, VOL001/TEXT) with distinct size caps (typically 25GB–50GB per ISO volume image) for smooth physical or secure SFTP transfer.
  • EDRM XML Schema: An XML-based hierarchical production standard designed by the Electronic Discovery Reference Model (EDRM) to capture deeply nested document families, custodian lineages, and rich metadata within a single self-validating XML manifest.
+---------------------------------------------------------------------------------------------------+
|                        CONCORDANCE .DAT & OPTICON .OPT PRODUCTION ARCHITECTURE                    |
+---------------------------------------------------------------------------------------------------+
| 1. CONCORDANCE .DAT (DOCUMENT-LEVEL METADATA):                                                    |
|   þPROD_BEGþ þPROD_ENDþ þPROD_BEG_ATTACHþ þPROD_END_ATTACHþ þCUSTODIANþ þSUBJECTþ þSHA256þ      |
|   þABC-00100þ þABC-00100þ þABC-00100þ þABC-00102þ þSmith, Johnþ þQ4 Forecastþ þe3b0c44298fc1c...þ|
|   þABC-00101þ þABC-00102þ þABC-00101þ þABC-00102þ þSmith, Johnþ þFinancial_Model.xlsxþ þ8f43a...þ|
+---------------------------------------------------------------------------------------------------+
                                            +
+---------------------------------------------------------------------------------------------------+
| 2. OPTICON .OPT (PAGE-LEVEL IMAGE CROSS-REFERENCE):                                               |
|   ABC-00100,VOL01,IMAGES\001\ABC-00100.TIF,Y,,,1                                                 |
|   ABC-00101,VOL01,IMAGES\001\ABC-00101.TIF,Y,,,2                                                 |
|   ABC-00102,VOL01,IMAGES\001\ABC-00102.TIF,,,,                                                   |
|   (Where 'Y' indicates the Document Break Flag defining the start of a new document)              |
+---------------------------------------------------------------------------------------------------+

Comparison Matrix: Concordance DAT/OPT vs. EDRM XML vs. Direct API Transfer

Production Standard Concordance .DAT + .OPT EDRM XML Standard Direct Cloud API Transfer
Industry Adoption Universal (~95% of legal productions). Moderate (~5% specialized government). Emerging (workspace-to-workspace sync).
Delimiter Fragility High (requires strict ASCII control tokens). Zero (enforced by XML schema tags). Zero (JSON payload streaming over HTTPS).
Hierarchical Nesting Flat relational keys (PARENT_BATES). Native nested XML tree elements. Native relational object graphs.
Courtroom Defensibility De facto standard in all federal ESI orders. Fully compliant with ESI protocols. Requires mutual party stipulation.

For litigation support managers and discovery counsel, adhering to verified load file standards prevents production rejection and protects clients from procedural sanctions. When delivering production volumes across international jurisdictions or complex regulatory enforcement actions, even a single mismatched delimiter can invalidate a multi-terabyte production, forcing emergency meet-and-confer negotiations and damaging litigation momentum.

For related quality engineering protocols and load file production standards, explore our companion guides on Trial Exhibit Bates Stamping & Production Quality Audits and Container File Unrolling & Embedded Attachment Handling.

2. Technical Architecture: Delimiter Integrity, Family Relationships & Hash Validation

Generating a court-compliant Concordance `.DAT` file requires absolute precision across character encodings, delimiter standards, and relational data fields:

1. Standard ASCII Delimiter Tokens

To avoid collision with text content (e.g., commas or tabs within email bodies), Concordance load files utilize four non-printable ASCII control characters:

  • Field Separator: ASCII 020 (DC4 / ) — standardly depicted as .
  • Text Qualifier: ASCII 254 (Thorn / þ) — standardly depicted as þ. Used to quote text strings.
  • Newline Delimiter: ASCII 174 (Registered Sign / ®) or standard Windows CRLF (\r\n) with unescaped internal returns converted to space or line-break tokens (ASCII 029).
  • Multi-Value Separator: ASCII 059 (Semicolon / ;) or ASCII 028 (FS) for multi-custodian fields.
  • Escape Sequence Handling: Handling raw quotation marks or Thorn characters embedded within custodian text streams through double-escape syntax to prevent premature column truncation.

2. Mandatory Relational Metadata Header Schema

Standard federal court ESI specifications (including DOJ and SEC production protocols) mandate a standardized set of metadata fields:

  1. PROD_BEG / BEGBATES: Starting Bates number of the document.
  2. PROD_END / ENDBATES: Ending Bates number of the document.
  3. PROD_BEG_ATTACH / ATTACH_RANGE: Starting Bates number of the entire document family.
  4. PROD_END_ATTACH: Ending Bates number of the entire document family.
  5. PARENT_BATES / PARENT_ID: Bates number of the parent email or document.
  6. CUSTODIAN / ALL_CUSTODIANS: Name of the primary custodian and deduplicated cross-custodians.
  7. NATIVE_PATH: Relative directory path to the produced native file.
  8. TEXT_PATH: Relative directory path to the corresponding extracted text file.
  9. MD5_HASH & SHA256_HASH: Cryptographic hash signatures computed on the original native file stream.
  10. FILE_SIZE_BYTES & PAGE_COUNT: Exact byte counts and rendered page totals to audit document completeness.

3. Quality Assurance Linting Checklist

Before any production archive is delivered, automated linting scripts must verify ten zero-defect rules:

  • Zero Missing Bates Pages: Every image row in the `.OPT` file must correspond to an actual image file on disk.
  • Strict Bates Continuity: No overlapping Bates numbers or numbering gaps across consecutive documents.
  • Family Boundary Integrity: Ensure PROD_BEG_ATTACH matches the parent PROD_BEG, and PROD_END_ATTACH matches the final child’s PROD_END.
  • Encoding Consistency: Enforce UTF-8 with BOM or UTF-8 standard encoding to preserve foreign characters and accented names.
  • Zero Unreferenced Extracted Text Files: Ensuring every document has an associated `.TXT` file on disk without empty or orphan text files.

3. Judicial Defensibility, ESI Production Orders & Courtroom Standards

Under Federal Rule of Civil Procedure 34(b)(2)(E)(ii), a party must produce documents as they are kept in the usual course of business or organize and label them to correspond to the categories in the request. Producing corrupted load files violates this standard and exposes the producing party to severe evidentiary sanctions:

1. Defending Against Motions to Compel

Courts have repeatedly held that delivering improperly delimited load files or stripped metadata constitutes non-production. In cases such as National Day Laborer Organizing Network v. ICE and Bray & Gillespie v. Lexington Ins. Co., judges issued severe evidentiary sanctions against parties who stripped load file metadata or delivered non-standard formats.

2. Federal Rule of Evidence 902(13) and 902(14) Certifications

Modern litigation practices routinely leverage FRE 902(13) (records generated by an electronic process) and FRE 902(14) (data copied from an electronic device) to authenticate electronic productions without calling live IT custodians to the witness stand. Including verified SHA-256 hashes directly within the Concordance `.DAT` load file provides the cryptographic self-authentication required by federal judges.

3. Rule 26(f) ESI Protocol Negotiation

During the Rule 26(f) meet-and-confer conference, parties should execute a formal ESI Production Protocol detailing exact load file specifications:

  1. Explicit Delimiter Standards: Agreeing on standard Thorn (þ) and DC4 ( ) characters.
  2. Image Format Standards: Specifying 300 DPI Group 4 single-page TIFF or text-searchable single-document PDF.
  3. Date and Time Formatting: Requiring strict ISO 8601 formatting (YYYY-MM-DDTHH:MM:SSZ) with coordinated UTC timestamps.
  4. Redaction Transparency: Providing redaction reason codes (e.g., ATTORNEY-CLIENT PRIVILEGE, PII REDACTION) in dedicated load file metadata fields.

For more insights on litigation operations and evidence management, review our comprehensive guides on Enterprise Litigation Support Services & Quality Engineering and Courtroom Admissibility Standards for AI-Generated Fact Chronologies.

4. Production Python Concordance .DAT & Opticon .OPT Validator & Linter

Below is a production-grade Python script that validates Concordance `.DAT` and Opticon `.OPT` load files, checking for delimiter corruptions, Bates continuity, document family integrity, and missing file references:

import re
import json
from dataclasses import dataclass, asdict
from typing import List, Dict, Tuple, Optional

@dataclass
class LoadFileValidationError:
    line_number: int
    bates_number: str
    error_type: str
    error_message: str

@dataclass
class LoadFileAuditReport:
    total_records: int
    error_count: int
    is_production_ready: bool
    errors: List[Dict[str, str]]
    bates_range_start: str
    bates_range_end: str

class ConcordanceDatLinter:
    def __init__(self, field_delimiter: str = "\u0014", text_qualifier: str = "\u00FE"):
        self.field_delim = field_delimiter
        self.text_quote = text_qualifier

    def validate_dat_content(self, dat_raw_text: str) -> LoadFileAuditReport:
        lines = dat_raw_text.strip().split("\n")
        if not lines:
            return LoadFileAuditReport(0, 1, False, [{"error": "Empty DAT file"}], "", "")

        # Parse Header
        header_raw = lines[0]
        headers = [h.strip(self.text_quote) for h in header_raw.split(self.field_delim)]
        expected_cols = len(headers)

        errors: List[LoadFileValidationError] = []
        bates_list = []

        for idx, line in enumerate(lines[1:], start=2):
            raw_fields = line.split(self.field_delim)
            if len(raw_fields) != expected_cols:
                errors.append(LoadFileValidationError(
                    line_number=idx,
                    bates_number="UNKNOWN",
                    error_type="COLUMN_COUNT_MISMATCH",
                    error_message=f"Expected {expected_cols} columns, found {len(raw_fields)}"
                ))
                continue

            fields = [f.strip(self.text_quote) for f in raw_fields]
            row_dict = dict(zip(headers, fields))

            beg_bates = row_dict.get("PROD_BEG") or row_dict.get("BEGBATES", "")
            end_bates = row_dict.get("PROD_END") or row_dict.get("ENDBATES", "")
            beg_attach = row_dict.get("PROD_BEG_ATTACH", "")
            end_attach = row_dict.get("PROD_END_ATTACH", "")

            if not beg_bates:
                errors.append(LoadFileValidationError(idx, "", "MISSING_BEGBATES", "PROD_BEG is blank"))
            else:
                bates_list.append(beg_bates)

            # Verify Attachment Range logic
            if beg_attach and end_attach:
                if beg_attach > end_attach:
                    errors.append(LoadFileValidationError(
                        idx, beg_bates, "INVALID_ATTACH_RANGE",
                        f"PROD_BEG_ATTACH ({beg_attach}) > PROD_END_ATTACH ({end_attach})"
                    ))

        bates_start = bates_list[0] if bates_list else ""
        bates_end = bates_list[-1] if bates_list else ""

        return LoadFileAuditReport(
            total_records=len(lines) - 1,
            error_count=len(errors),
            is_production_ready=(len(errors) == 0),
            errors=[asdict(e) for e in errors],
            bates_range_start=bates_start,
            bates_range_end=bates_end
        )

# Production Verification Demonstration
if __name__ == "__main__":
    sample_dat = (
        "þPROD_BEGþ þPROD_ENDþ þPROD_BEG_ATTACHþ þPROD_END_ATTACHþ þCUSTODIANþ þSUBJECTþ\n"
        "þSEC-00100þ þSEC-00100þ þSEC-00100þ þSEC-00102þ þSmith, Johnþ þProject Apex Deal Memoþ\n"
        "þSEC-00101þ þSEC-00101þ þSEC-00100þ þSEC-00102þ þSmith, Johnþ þValuation_Model.xlsxþ\n"
        "þSEC-00102þ þSEC-00102þ þSEC-00100þ þSEC-00102þ þSmith, Johnþ þBoard_Deck.pptxþ"
    )

    linter = ConcordanceDatLinter()
    report = linter.validate_dat_content(sample_dat)
    print(f"Load File Audit Report:\n{json.dumps(asdict(report), indent=2)}")

Automated load file verification guarantees that every production delivery is structurally perfect, legally defensible, and immediately usable across all litigation platforms.

5. Conclusion & Key Takeaways

Concordance `.DAT` and Opticon `.OPT` load files, alongside standardized EDRM XML manifests, are the foundational bridge of electronic discovery productions. Ensuring absolute delimiter integrity, contiguous Bates sequencing, and flawless parent-child family linkage prevents production rejections, eliminates costly motions to compel, and guarantees courtroom defensibility under the Federal Rules of Civil Procedure.

Key strategic takeaways for litigation support managers, eDiscovery directors, and trial counsel include:

  1. Standardize Delimiter Standards Early: Formalize ASCII 020 ( ) and ASCII 254 (þ) delimiters during Rule 26(f) meet-and-confer negotiations.
  2. Enforce UTF-8 with BOM Encoding: Guarantee seamless rendering of foreign language characters, accents, and special symbols across review databases.
  3. Maintain Strict Document Family Linkage: Populate PROD_BEG_ATTACH and PROD_END_ATTACH fields across all parent emails and child attachments.
  4. Validate Page-Level Image Mappings: Cross-check Opticon `.OPT` files to ensure zero missing page rows and exact document break flag alignments.
  5. Audit Cryptographic SHA-256 Hashes: Compute and include cryptographic signatures in load files to prove authenticity under FRE 902(13)/(14).
  6. Deploy Automated Pre-Delivery Linting: Execute automated Python validation scripts to detect delimiter collisions, Bates gaps, and column mismatches before shipping.
  7. Standardize Date and Time Formats: Adhere strictly to ISO 8601 UTC timestamp standards to prevent chronological sorting errors in multi-jurisdictional litigations.
  8. Produce Native Files Responsibly: Include relative native file paths for dynamic spreadsheets, audio recordings, and databases that cannot be properly reviewed as static images.
  9. Generate Comprehensive Delivery Transmittal Reports: Include detailed volume manifests, Bates range summaries, and exception logs with every production volume.
  10. Establish Formal Receipt Verification Checklists: Require receiving counsel to execute automated linting upon receipt and confirm production readability within 5 business days.

6. Frequently Asked Questions (FAQ)

1. What is a Concordance .DAT file?

A delimited text file that contains document-level metadata (Bates numbers, custodians, dates, subjects) linking produced files in litigation databases.

2. What is an Opticon .OPT file?

A comma-delimited page-level cross-reference file that maps individual Bates-stamped image files (TIFF/JPEG) to document boundaries and volumes.

3. What delimiters are standard in a Concordance .DAT file?

Field Separator: ASCII 020 (DC4 / ), Text Qualifier: ASCII 254 (Thorn / þ), and CRLF (\r\n) for newlines.

4. What is the EDRM XML standard?

An XML schema created by the Electronic Discovery Reference Model to exchange structured eDiscovery metadata and nested document hierarchies.

5. Why are standard commas and quotes avoided in DAT load files?

Commas and quotation marks appear frequently in email bodies and document text, causing delimiter collision and table corruption during database ingestion.

6. What fields define document family relationships in a .DAT file?

PROD_BEG, PROD_END, PROD_BEG_ATTACH, PROD_END_ATTACH, and PARENT_BATES.

7. What does the ‘Y’ flag mean in an Opticon .OPT file?

It indicates a ‘Document Break’, signaling that the image line represents the first page of a new document.

8. What character encoding should be used for Concordance .DAT files?

UTF-8 with Byte Order Mark (BOM) or UTF-8 standard to ensure foreign characters and emojis are parsed accurately.

9. How does FRCP Rule 34(b)(2)(E)(ii) apply to load files?

It requires parties to produce ESI in a ‘reasonably usable form’, making standard load files legally mandatory for searchable electronic productions.

10. What are the consequences of producing corrupted load files?

Production rejection, motions to compel, court-ordered re-processing cost shifting, and potential spoliation sanctions under FRCP 37.

11. How are extracted text files linked to load files?

Through the TEXT_PATH metadata field in the .DAT file, which provides the relative file system path to the document’s .TXT file.

12. Why are native files produced alongside TIFF/PDF images?

Spreadsheets (Excel), databases, audio files, and presentations contain formulas and animations that cannot be effectively reviewed in static image form.

13. What date format is standard in eDiscovery load files?

ISO 8601 (YYYY-MM-DDTHH:MM:SSZ) or standard US format (MM/DD/YYYY HH:MM:SS) with explicit UTC timezone offsets.

14. What is a load file linter?

An automated software tool that inspects load files for syntax errors, delimiter corruptions, broken file paths, and Bates numbering discrepancies.

15. How do multi-value fields work in Concordance .DAT files?

Fields containing multiple values (like multiple email recipients or cross-custodians) use semicolons (;) or ASCII 059 as internal separators.

16. What cryptographic hash is standard for load file production verification?

SHA-256 and MD5 hashes computed directly on the native binary stream to verify authenticity under FRE 902(13)/(14).

17. What software platforms generate and ingest Concordance DAT and OPT load files?

Relativity, Reveal Brainspace, Nuix, Everlaw, DISCO, IPRO Eclipse, and custom Python discovery pipelines.

DiscoveryTechLab Logo

DiscoveryTechLab Editorial Team

Editorial Team

Content is reviewed against applicable legal, forensic, and digital-evidence standards. Learn more about our SME Practice Team or review our Editorial Standards.

← Back to eDiscovery Workflows Archive Explore VERIDEX Product Suite →
← BACK TO ALL INSIGHTS
Scroll to Top