---
product_id: supplier-catalog-extractor
title: Supplier Catalog Extractor
slug: /product/supplier-catalog-extractor
version: 0.1.0
updated_at: 2026-10-08
status: specification-available; extraction-proposed
suite: Supplier Intelligence
---

# Supplier Catalog Extractor

A complete decision-product specification. No live catalog extraction is enabled.

## 1. What are you trying to achieve?

Turn a supplier catalog into records you can trace back to the exact source, review, and pass to a sourcing decision. Start with the changed document, not a guessed company match.

## 2. User intents

Primary intent: prepare versioned supplier, model and specification candidates. Secondary intents: review changed fields, locate missing units and compare catalog revisions. This is not supplier qualification, a binding quotation, or proof of origin.

## 3. Inputs

The proposed adapter accepts an authorized PDF, HTML snapshot or existing extraction output, together with a document identifier, capture time when known, version and target fields. A Website Change Monitor review packet can identify which source and fields need attention. This page does not upload or fetch documents.

## 4. Outputs

The proposed output is a review bundle: candidate model records, raw field text, normalized values when justified, original units, source locations, unresolved conflicts and a revision relationship. Extraction confidence and human review state are separate. A missing value stays missing.

## 5. How it works

Choose an existing extraction engine for the document type. Preserve its output and source coordinates; map fields to the catalog schema; flag uncertain entities and units; ask a reviewer to accept or reject candidates. Only reviewed records may enter a future capability graph. These execution steps are proposed.

## 6. Example workflow

Illustrative case: a fictional AX-12 revision changes payload from 5 kg to 7 kg. Keep both excerpts and document versions, associate each value with its page or element, and flag the change for review. Do not conclude that a specific mission can carry 7 kg or merge AX-12 with another supplier model.

## 7. Integration Stack

Integrate document conversion and web extraction where they already exist. Benchmark a managed layout service against the same labeled catalog set. Keep source evidence separate from the recommended execution stack; no provider is connected to Smart Tools in this release.

### INTEGRATE

- **Docling** — Candidate for an initial local PDF adapter.
- **Unstructured** — Alternative when an existing document pipeline already uses its elements.
- **Diffbot Product API** — Candidate for suitable web product pages rather than scanned engineering catalogs.

### BENCHMARK

- **Azure Document Intelligence** — Compare managed output against the same labeled pages before selecting deployment.

### Evidence Sources

Official documentation linked in section 18. Original catalogs remain separate evidence.

### Do Not Rebuild

Do not rebuild general OCR, PDF layout analysis, commodity web crawling or a provider-specific product parser. Add the supplier/model review and decision contract around an existing engine.

### Smart Tools Owns

Versioned field provenance, reviewed entity relationships, uncertainty and decision handoff.

## 8. Build / Integrate / Benchmark Matrix

Compare local document processing, document partitioning, managed layout analysis and web product extraction. These options solve different input problems. Selection depends on document layout, language, deployment constraints and measured field quality; there is no universal accuracy ranking here.

| System | Role | Documented capability | Integration boundary |
| --- | --- | --- | --- |
| Docling | INTEGRATE | Document conversion, table structure and JSON export; local execution is documented. | Document parsing does not resolve a supplier identity or verify a catalog claim. |
| Unstructured | INTEGRATE | Partition documents into typed elements; PDF table extraction has strategy-specific options. | Page breaks and table behavior depend on format and strategy; verify on the chosen inputs. |
| Azure Document Intelligence | BENCHMARK | Layout analysis returns document text, tables and source-region information. | A recognized table is not a verified supplier/model record. |
| Diffbot Product API | INTEGRATE | Extract product identifiers, specifications and other data from commerce product pages. | Scope and field availability must be tested on the actual supplier pages. |

## 9. What Smart Tools owns

Why Smart Tools exists: a parsed table still does not say which supplier and model it belongs to, which revision applies, what is uncertain, or how it affects a buyer requirement. Smart Tools should own the reviewed relationship between those facts and the next decision, rather than a replacement OCR engine.

## 10. Works best when

Start with a small, authorized catalog set that has recognizable model identifiers and reviewable source pages. Define required fields and a reviewer before choosing an adapter. A useful pilot includes clean tables, merged cells, scanned pages and conflicting revisions.

## 11. Not suitable when

Not suitable for inferring absent certifications, assuming a distributor is the manufacturer, guessing units, merging similar model names, or silently publishing confidential drawings. Use the original source when the document cannot support a reliable field location.

## 12. Technical architecture

Proposed architecture: controlled intake → document/version fingerprint → selected extraction adapter → immutable raw output → field mapping → conflict and entity review → approved export. Keep parsing workers separate from the website. Record provider and model versions so a rerun can be compared.

## 13. API / SDK / OSS options

Docling, Unstructured and Diffbot are integration candidates; Azure Document Intelligence provides a managed-layout comparison. The downloadable contract defines candidate fields and review states, not a working Smart Tools extraction endpoint. No credentials or paid calls are required to read this specification.

```json
{
  "status": "PROPOSED;no-public-endpoint",
  "source": {
    "document_id": "required",
    "sha256": "computed-from-source-by-adapter",
    "version": "explicit-or-unknown",
    "captured_at": "known-or-null",
    "access": "private-by-default"
  },
  "candidate_record": {
    "supplier_id": "unverified-until-reviewed",
    "model_raw": "exact-source-text",
    "fields": [
      {
        "name": "target-field",
        "raw_text": "exact-excerpt",
        "value": "parsed-value-or-null",
        "unit": "source-unit-or-null",
        "locator": {
          "page": "known-or-null",
          "element_id": "known-or-null",
          "bbox": "known-or-null"
        },
        "extraction_confidence": "provider-value-or-null",
        "review_state": "needs-review"
      }
    ]
  },
  "failure_states": [
    "unsupported-format",
    "encrypted-document",
    "missing-source-locator",
    "ambiguous-model",
    "conflicting-version",
    "unknown-unit",
    "provider-timeout",
    "quota-exhausted",
    "malformed-output"
  ],
  "acceptance": [
    "every-accepted-field-has-source-locator",
    "no-silent-unit-or-entity-inference",
    "retry-does-not-duplicate-version",
    "review-gates-graph-write"
  ]
}
```

## 14. Data / privacy / deployment

Keep confidential catalogs private by default. Before execution, choose local or hosted processing, retention, reviewer access and deletion behavior for that document. The current page receives no catalog content; anonymous page/link events exclude documents, excerpts, source URLs and API keys.

## 15. Industrial use cases

Manufacturing: preserve part/model codes, dimensions, units and catalog revisions. UAV: distinguish a vehicle, payload and configuration rather than inheriting a whole-company claim. Composites: record a stated material or test method without treating an equipment list as a measured material result.

## 16. Internal links

Previous: review a meaningful source change with Website Change Monitor. Next: hand reviewed candidates to Supplier Capability Matcher; it remains planned. RFQ Requirement Parser is a separate planned input path for buyer requirements. Use the workflow map to inspect availability before continuing.

| Relationship | Destination | Why | Status |
| --- | --- | --- | --- |
| upstream | [Understand industrial automation](/industrial-ai/automation) | Choose the task before the extraction engine. | AVAILABLE |
| previous | [Review the source change first](/product/website-change-monitor) | Carry the changed document and fields into a catalog review. | AVAILABLE |
| next | [Inspect the capability-matching handoff](/products/workflows#supplier-capability-matcher) | Matcher execution remains planned; source and buyer inputs are required. | PLANNED |
| alternative | [Start from buyer requirements instead](/products/workflows#rfq-requirement-parser) | A planned input route for RFQ documents rather than supplier catalogs. | PLANNED |

## 17. Cross-site routing

Sites provides company and source context; BE PASSIVE provides original catalog access and a contextual requirement route. The BYTE source gallery is an existing engineering experience, not a live demonstration of this extractor. A dedicated extraction Demo and cross-site completion measurement remain unavailable.

| Relationship | Destination | Why | Status |
| --- | --- | --- | --- |
| evidence | [Explore the company evidence network](https://sites.smart-tools.ai) | Locate company context before accepting an entity match. | AVAILABLE |
| evidence | [Open the original BYTE catalog library](https://be-passive.com/sites/byte/library.html) | Inspect source documents independently of the proposed extractor. | AVAILABLE |
| commercial | [Discuss a component requirement](https://be-passive.com/sites/missions/oem/en?audience=buyers&industry=tooling-precision-manufacturing&content_id=supplier-catalog-extractor#inquiry) | Carry the product context into an existing requirement route; no inquiry is submitted by this link. | AVAILABLE |
| experience | [Explore the existing engineering source gallery](https://be-passive.com/sites/byte/source-gallery.html#cad-source-comparison) | View an existing source experience; it is not an extraction demonstration. | AVAILABLE |

## 18. External evidence / references

The references below are official documentation reviewed on 2026-10-08. They establish documented provider capabilities, not integration tests, tenant entitlement or measured accuracy on this catalog set. Each external reference keeps its direct URL and a stable tracking ID.

| Evidence | Official source | Supports | Reviewed |
| --- | --- | --- | --- |
| EV-SCE-DOCLING | [Docling official documentation](https://docling-project.github.io/docling/) | Document conversion, table structure and JSON export; local execution is documented. | 2026-10-08 |
| EV-SCE-UNSTRUCTURED | [Unstructured official documentation](https://docs.unstructured.io/open-source/core-functionality/partitioning) | Partition documents into typed elements; PDF table extraction has strategy-specific options. | 2026-10-08 |
| EV-SCE-AZURE-LAYOUT | [Azure Document Intelligence official documentation](https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0) | Layout analysis returns document text, tables and source-region information. | 2026-10-08 |
| EV-SCE-DIFFBOT-PRODUCT | [Diffbot Product API official documentation](https://www.diffbot.com/docs/extract/product) | Extract product identifiers, specifications and other data from commerce product pages. | 2026-10-08 |

## 19. SEO

Search intent: evaluate supplier catalog extraction and field-level provenance before implementation. English and Traditional Chinese pages have reciprocal language links and distinct canonical URLs. Original company sources remain their own pages; this specification does not replace them.

Canonical: https://smart-tools.ai/product/supplier-catalog-extractor

Languages: en and zh-TW, reciprocal hreflang; x-default en.

Title: Supplier Catalog Extractor — Traceable Field Specification | Smart Tools

Description: Evaluate catalog extraction with field-level provenance, document versions, review states and existing integration options. Product specification; extraction is not enabled.

## 20. Structured data

This page is a TechArticle with official citations and breadcrumb data. The JSON spec exposes the product status, proposed contract, integration comparison, related routes and acceptance gates. It does not advertise a working SoftwareApplication or fabricated ratings, prices or extraction results.

## 21. Analytics / tracking

Available measurement covers specification views, downloads, official references and next-step clicks. Execution, extraction quality, useful-result feedback and RFQ completion are unavailable until the corresponding functionality is connected. A reference click is not a successful extraction or inquiry.

| link_id | Event | Destination |
| --- | --- | --- |
| product-sce-upstream | internal_product_click | /industrial-ai/automation |
| product-sce-previous | internal_product_click | /product/website-change-monitor |
| product-sce-next | internal_product_click | /products/workflows#supplier-capability-matcher |
| product-sce-alternative | internal_product_click | /products/workflows#rfq-requirement-parser |
| product-sce-company-evidence | sites_evidence_click | https://sites.smart-tools.ai |
| product-sce-source | be_passive_click | https://be-passive.com/sites/byte/library.html |
| product-sce-commercial | be_passive_click | https://be-passive.com/sites/missions/oem/en?audience=buyers&industry=tooling-precision-manufacturing&content_id=supplier-catalog-extractor#inquiry |
| product-sce-experience | be_passive_click | https://be-passive.com/sites/byte/source-gallery.html#cad-source-comparison |
| ref-sce-docling | outbound_reference_click | https://docling-project.github.io/docling/ |
| ref-sce-unstructured | outbound_reference_click | https://docs.unstructured.io/open-source/core-functionality/partitioning |
| ref-sce-azure-layout | outbound_reference_click | https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0 |
| ref-sce-diffbot-product | outbound_reference_click | https://www.diffbot.com/docs/extract/product |
| product-sce-spec | spec_download | /product/supplier-catalog-extractor/spec.json |
| product-sce-markdown | spec_download | /product/supplier-catalog-extractor/product.md |

## 22. MVP

This release delivers the bilingual product specification, proposed field contract, integration research and semantic handoff links. Next implementation slice: select one adapter and review ten authorized catalog pages against a labeled field set. Do not start several provider connectors at once.

| Area | Status |
| --- | --- |
| Product specification and bilingual page | AVAILABLE |
| Provider adapter and catalog execution | PROPOSED |
| Private review storage and reviewer authorization | PROPOSED |
| Supplier capability matching and graph writes | PLANNED |
| Dedicated extraction Demo and RFQ outcome | NOT_CONNECTED |

## 23. Acceptance criteria

Execution acceptance gates: every accepted field has a source locator; missing values and zero remain distinct; units are preserved; duplicate models and contradictory versions remain separate until reviewed. Test rotated scans, merged tables, malformed output, timeouts, duplicate callbacks and access-controlled deletion. Publish measured coverage and unresolved cases, not an unsupported accuracy target.

## 24. Product graph position

Supplier Intelligence: monitor → catalog candidates → capability matching. Manufacturing Source-to-Quote can reuse the reviewed catalog with a separate buyer requirement. Shared product nodes retain one identity across suites; this page adds one specification, not another set of product counts.

```mermaid
flowchart TD
  A["Website Change Monitor"] --> B["Catalog Extractor specification"]
  B --> C["Capability Matcher · planned"]
  D["Buyer requirement"] --> C
  B --> E["Original catalog evidence"]
```

## 25. Next related product

Continue to Supplier Capability Matcher only after supplier/model identity, required field provenance and buyer requirements are available. If those inputs are missing, return to the source or prepare the RFQ input. The next product remains explicitly planned.

## Research matrix

| Provider | Direct official reference | Role | Connector state |
| --- | --- | --- | --- |
| Docling | https://docling-project.github.io/docling/ | INTEGRATE | PROPOSED |
| Unstructured | https://docs.unstructured.io/open-source/core-functionality/partitioning | INTEGRATE | PROPOSED |
| Azure Document Intelligence | https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout?view=doc-intel-4.0.0 | BENCHMARK | PROPOSED |
| Diffbot Product API | https://www.diffbot.com/docs/extract/product | INTEGRATE | PROPOSED |

## Verification boundary

Official documents and current source routes were reviewed. Provider calls, private document processing, visual browser QA and receiving-site submission were not executed. No extraction accuracy or conversion improvement is claimed.
