How to Build a Product Evidence Graph from PDFs, ERP and Supplier Files

A practical workflow for connecting products, variants, supplier files, attributes and evidence into one reviewable product record.

published product evidenceprovenancesupplier dataPDF extraction

Most companies do not lack product information. They lack a reliable way to connect it.

A product may exist in an ERP as an item number, in a PIM as a marketing record, in a supplier spreadsheet under another code and in technical PDFs under a model name. The evidence may exist too: declarations, certificates, safety data sheets, test reports, technical specifications, manuals and supplier statements.

The challenge is establishing which source supports which product, variant and value. A product evidence graph makes those relationships explicit.

What is a product evidence graph?

A product evidence graph is a connected view of:

  • products
  • models
  • variants
  • supplier records
  • documents
  • extracted values
  • source locations
  • review decisions
  • missing evidence

It can be implemented in different technical ways. A graph database is optional. The goal is operational: for any important product claim, the team should be able to identify the product, source, evidence, scope, status and reviewer.

This guide explains how to build a first version without replacing the ERP, PIM or document repository.

Start with a narrow question

Do not begin by modeling the entire catalog. Choose one operational question.

Examples include:

  • Which documents apply to each sellable variant?
  • Which supplier values are safe to write to the PIM?
  • Which products are missing technical evidence?
  • Which marketplace listings correspond to internal products?
  • Which supplier documents have expired?
  • Which replacement products are genuinely equivalent?

A narrow question determines which entities and relationships are necessary. For this guide, the example question is: which documents and source values support each product and variant?

Step 1: Choose the product sample

Select a manageable sample, such as:

  • one product family
  • 20–100 products
  • one high-risk supplier
  • one category with frequent document problems
  • one catalog-onboarding batch

Include difficult cases: duplicates, missing identifiers, multiple variants, revised models, old documents and conflicting values. A pilot containing only clean products will not test the workflow.

Step 2: Inventory the source systems

Create a source register.

Source Owner Format Typical content Update pattern
ERP Operations Database or export SKU, supplier, price, status Continuous
PIM Ecommerce or product Database or export Titles, attributes, assets Continuous
Supplier file Procurement XLSX or CSV Codes, descriptions, specifications Monthly or ad hoc
Technical PDF Supplier or engineering PDF Specifications Revision-based
Document repository Compliance or quality PDF or archive Evidence Expiry or revision
Marketplace Ecommerce API or export Listings and IDs Continuous
Manufacturer website External Web Current public specifications Uncontrolled

For each source, record owner, update cadence, expected authority, identifier coverage, version handling, access method and known quality issues.

Do not declare one source universally authoritative. Different sources may own different fields.

Step 3: Preserve raw records

Keep every source record before normalization.

For a supplier row, preserve the original file, sheet, row, supplier code, description, attribute names and values. For a PDF, preserve the file, version, page, section, upload date, supplier and original filename. For a system record, preserve the system, record ID, extraction timestamp and original field values.

Do not begin by overwriting old data. The raw layer is the audit trail.

Step 4: Create the canonical product identity

The canonical product record is the central entity in the graph.

Field Purpose
Canonical product ID Stable reference
Manufacturer Product maker
Manufacturer part number Manufacturer-controlled code
Internal SKU ERP or commercial identifier
Family Shared lineage
Model Technical design
Variant Specific configuration
Revision Change state
Pack level Unit, pack, case or pallet
Lifecycle status Active, replaced, obsolete or draft

Do not assume the ERP row is automatically the canonical product. An ERP item may represent a pack, commercial bundle, local purchasing record, duplicate or market-specific version.

Step 5: Match source records to the canonical product

For each source record, determine whether it:

  • represents the same product
  • represents a variant
  • represents a family
  • represents a component
  • is a duplicate
  • is unrelated
  • remains uncertain

Use exact identifiers, normalized identifiers, manufacturer, model, description, technical attributes, dimensions, capacity and source context.

Store the decision with status, confidence, supporting signals, reviewer, date and rejected alternatives.

Status Meaning
Candidate Potential relationship
Auto-approved Meets defined high-confidence policy
Approved Reviewed and accepted
Rejected Confirmed not to represent the product
Needs review Evidence is insufficient or conflicting

Do not hide uncertain matches.

Step 6: Model family, model and variant relationships

A common failure is using one generic product level.

Create explicit relationships:

  • family has model
  • model has variant
  • variant has pack
  • product contains component
  • revision supersedes revision

Then define the level for each value and document.

Evidence or field Applicable level
Family brochure Family
Output voltage Variant
Declaration Selected models
Serial number Unit
Material composition Variant or component
Packaging weight Pack

This prevents family-level evidence from being treated as unit-level or variant-level evidence.

Step 7: Ingest and classify documents

Create a document record for every file.

Recommended fields include document ID, document type, title, issuer, source, version, issue date, expiry date, language, original file, products mentioned, models covered, exclusions and review status.

Document types may include technical datasheet, declaration, certificate, SDS, test report, manual, supplier statement, environmental report or product brochure.

Classification should generate candidates, not final legal conclusions.

For each document, create an explicit relationship.

Example: Document D-104 covers Model AX-440.

Relationship metadata may include:

  • coverage level: model
  • variants: A and B
  • exclusions: high-temperature configuration
  • valid from and valid until
  • source: supplier portal
  • confidence: high
  • review status: approved
  • reviewer: compliance team

If coverage is unclear, mark it as may cover — needs review. Do not force approval.

Step 9: Extract field-level evidence

Documents often support individual values.

For each extracted field, store attribute, original value, normalized value, unit, source document, source page or section, product level, extraction method, confidence and validation status.

Attribute Original Normalized Source Scope Status
Rated voltage 24 VDC 24 V Datasheet p. 3 Variant B Approved
Weight 0,75 kg 0.75 kg Datasheet p. 4 Variant B Approved
Housing material Aluminium aluminum Brochure p. 7 Family Needs review
IP rating IP65 IP65 Test report p. 2 Model Approved

The housing material requires review because the source is family-level.

Step 10: Separate source authority by field

Create an authority matrix.

Attribute domain Preferred source Secondary source Review owner
Manufacturer code Manufacturer master Supplier file Product data
Dimensions Engineering datasheet Manufacturer site Product data
Price ERP Supplier price list Procurement
Compliance status Approved evidence workflow Supplier statement Compliance
Marketing title PIM Supplier catalog Ecommerce
Availability Inventory system Supplier feed Operations

Avoid one global hierarchy such as ERP always wins. The ERP may be authoritative for price and internal status but incomplete for technical attributes.

Step 11: Detect conflicts

Common conflict types include:

  • two different values for the same field
  • the same identifier linked to different products
  • a document covering one model while the catalog uses another
  • an expired document remaining active
  • a supplier revision not reflected in the PIM
  • a family value applied to a variant
  • normalized values differing beyond tolerance

A conflict record should include product, field or relationship, source A, source B, reason, severity, owner, status and resolution.

Do not silently choose a value when policy requires review.

Step 12: Create evidence-gap states

For each required field or document, use clear statuses.

Status Meaning
Available and approved Evidence is linked and accepted
Available, needs review Evidence exists but is not approved
Partial Covers only some variants or periods
Missing No evidence available
Conflicting Sources disagree
Expired Evidence is no longer current
Not applicable Decision recorded with rationale
Applicability uncertain Specialist review required

These states are more useful than a single generic readiness score.

Step 13: Define human-review policies

Not every record requires the same review.

Possible triggers include:

  • no exact identifier
  • conflicting high-authority sources
  • document coverage inferred from text
  • significant value change
  • expired evidence
  • family-level evidence used for a variant
  • low extraction confidence
  • regulatory interpretation required
  • high-impact write-back

The reviewer should see a compact decision view: current value, candidate value, source evidence, product scope, transformation, conflict and recommended action.

Step 14: Approve outputs for specific systems

Approval should be contextual.

A value may be approved for internal analysis, approved for PIM, approved for marketplace export, not approved for compliance use, or approved only for selected markets.

Record the target and purpose. This prevents one approval from being interpreted too broadly.

Step 15: Export without losing provenance

Downstream systems may not support every provenance field. At minimum, retain a link back to the evidence graph.

An export may contain:

  • canonical product ID
  • approved value
  • target unit
  • status
  • source reference
  • last approval date
  • review flag

The full graph can remain in the operational layer while ERP and PIM receive the fields they need.

Step 16: Monitor changes

The evidence graph should not be a one-time project.

Monitor new supplier files, document revisions, expiry dates, product changes, new variants, system updates, conflicts, changed source URLs and replacement products.

When a source changes, identify affected products and values. This is the practical difference between a static audit and continuous data operations.

Minimal data model

A first version can use six connected tables or entities.

Entity Useful fields
Product product_id, manufacturer, mpn, family, model, variant, revision, status
Source record source_record_id, source_system, source_identifier, original_description, supplier, ingested_at
Match source_record_id, product_id, relationship_type, confidence, status, rationale, reviewer, reviewed_at
Document document_id, document_type, issuer, version, issue_date, expiry_date, source, file_reference
Document coverage document_id, product_id, coverage_level, included_variants, excluded_variants, confidence, status, reviewer
Attribute evidence product_id, attribute, original_value, normalized_value, unit, document_id, source_location, confidence, validation_status, approval_status

This can be implemented in relational tables. A dedicated graph database is optional.

Example output

For one product, the evidence view might show:

Field Value
Canonical product AX-440-B
Manufacturer Acme Industrial
Internal SKU 88430
Supplier SKU AX440B-EU
Variant 24 V / 10 A / IP65
Matched source records 4
Approved documents 3
Documents needing review 1
Conflicting fields 1
Missing required fields 2
Last supplier update 12 July 2026

Evidence:

  • voltage → datasheet page 3 → approved
  • current → datasheet page 3 → approved
  • IP rating → test report page 2 → approved
  • material → family brochure page 7 → needs review
  • declaration → models AX-440-A/B → approved
  • packaging weight → missing

That is more actionable than a folder containing five PDFs.

Where Claro fits

Claro can support the workflow from source ingestion to approved evidence.

Claro can help:

  • import supplier catalogs and documents
  • identify canonical products
  • match source records
  • extract product attributes
  • preserve source locations
  • normalize values and units
  • connect documents to variants
  • detect conflicts and missing evidence
  • assign confidence
  • route exceptions to review
  • prepare downstream exports

Claro does not replace the ERP, PIM, document repository or compliance specialist. It provides the connected data context between them.

Implementation checklist

FAQ

Do I need a graph database to build a product evidence graph?

No. A relational database can represent the entities and relationships. The operational model matters more than the database label.

What is the difference between a document repository and an evidence graph?

A repository stores files. An evidence graph links files and extracted values to products, variants, sources, decisions and review status.

How many products should be included in the first pilot?

A focused set of 20–100 products is often sufficient to test identity, document coverage, conflicts and review workflows.

Should every product attribute have field-level provenance?

Prioritize important, enriched, disputed, regulatory or frequently changing attributes. The level of detail should follow the use case and risk.

Can the evidence graph write directly to a PIM?

Approved values can be exported or written back according to system and governance policies. Candidate and uncertain values should remain separate.

What happens when a source document changes?

The workflow should identify affected products and values, compare versions and trigger review where required.

Conclusion

A product evidence graph does not begin with graph technology. It begins with disciplined relationships:

  • this source record represents this product
  • this document covers this variant
  • this value came from this page
  • this decision was reviewed by this team
  • this evidence is missing or expired

Once those relationships are explicit, product and supplier data becomes easier to validate, update and use safely across systems.

Want to test an evidence graph on a real product family?

Claro can analyze a sample of ERP records, supplier files and PDFs and return a connected view of products, variants, sources, evidence and unresolved gaps.

Book a working session with Claro

Claro

Stop maintaining this by hand

Claro keeps product and supplier data trusted as catalogs change — matching, deduplication, enrichment, and validated write-back into the systems you already run.

Book a demo