Skip to main content

Python library and webapp for searching standard industry and product classifiers

Project description


Python library and webapp for matching against standard industry and product classifiers. Comes with NAICS, GS1, and USEEIO built-in.

Build Status Build status Coverage Status


Install using pip or conda:

conda -c conda-forge -c cmutel perdu


pip install perdu

Depends on:

  • appdirs
  • docopt
  • flask
  • peewee
  • rdflib
  • rdflib-jsonld
  • whoosh


As a webapp:


As a library:

import perdu
perdu.search_useeio("plastic toy")

Search basics

Perdu uses whoosh as the search engine. When you first import it, Perdu will import the three built-in catalogues in around one minute.

Built-in catalogues

Uploading data

Currently, the only possibility to upload data to the web interface is via CSV, with the first column being the item name or title, and the second (optional) column being the item description. See perdu.test.fixtures for examples.

Adding other catalogues

See the files in perdu.extraction for examples on how to extract data from PDFs (NAICS), XML (GS1), and JSON (USEEIO). Each search catalogue will have its own schema, but Perdu expects these schemas to have at least the columns name, description, and code (see examples in perdu.searching). New catalogues will need to have suitable functions provided in perdu.webapp.search_mapping.

Advanced searching

In addition to the default search method used in the web interface, Perdu also offers search corrections (search_corrector_gs1, search_corrector_naics, and search_corrector_useeio) and disjunction maximization (search_gs1_disjoint, search_useeio_disjoint, and search_naics_disjoint).

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perdu-0.2.1.tar.gz (624.8 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page