Welcome to the experimental Linked Data wrapper for the French extended producer responsibility (REP) data published by ADEME — the SYDEREP producer register, the collection points, and Base Carbone®.
Three questions, three routes. The register says who is answerable for a product once it becomes waste. The collection points say where it physically goes. Base Carbone® says what treating it costs in greenhouse gas. ADEME publishes all three, in datasets that share no keys and no conventions; joining them is what this wrapper is for.
Whoever first places a product on the French market is responsible for what happens to it at the end of its life. They register with ADEME once per waste stream — batteries, electricals, furniture, tyres, textiles and fourteen others — and receive an identifiant unique (IDU), which a seller must be able to quote on request as proof that the product's producer is enrolled. There are some 311 000 such registrations, held by around 248 000 companies. Each one dereferences here — including the 90 957 that have ended, because a registration that was withdrawn and an identifier that never existed are otherwise the same answer.
The data is open: ADEME publishes the producer register under the Licence Ouverte. This wrapper is nonetheless a live view that queries data.ademe.fr on request and caches for at most 24 hours, because the register is rebuilt daily upstream and a stale copy would name producers who have since been removed. The figures are declared by the producers themselves; ADEME does not verify them. Each served document carries the licence of the dataset it came from rather than inheriting one from this page — across the 41 REP datasets, 16 are Licence Ouverte v1, 19 are v2, and six declare none at all.
Each of these shows something different about the register, and most of them are the reason some part of this wrapper exists:
FR033684 but the company is FR227655 —
the prefix is usually the company number and here it is not, so
nothing may parse a company out of an IDU. And its company number is a
Chinese unified social-credit code, not a SIRET.BAT_* ones: it still says
PA_PORT. The label here is the wrapper's, and the concept
says so..ttl, .nt,
.rdf, .jsonld, .html) or send an
Accept header; the suffix wins. Registrations and companies
are also available as the raw upstream .json.producer/FR007383_05IZGH; the
registration it describes is producer/FR007383_05IZGH#it.
The two are different things, and the document says which topic it is
primarily about.Every row of the register carries three, and telling them apart is most of the modelling:
Identifiant_unique — the IDUproducer/{id} is built
from.ImmatriculationFR plus six digits, in every row
sampled. ADEME's own number, and what company/{id} is built
from.Identifiant_societe
These few things — four products and a company — are used as examples
across the whole linked-* family, so one thing can be followed
from register to register. Nothing appears in all of them: each entry
below is an overlap between two or three, and the gaps are as informative as
the matches.
TQ75LS03FWUXXCUXXC regional suffix is truncated — the two registers designate the same television differently, which is the single biggest obstacle to joining them.6921081531228SM-S938BNL. It is the exception. For the large manufacturers the two registers name different legal persons entirely: EPREL lists AB Electrolux (SE), Samsung Electronics (UK) Limited, Haier Iberia, SLU (ES) and Candy Hoover Group SRL (IT), while the French registers name the arm that places goods on the French market. The two record different roles — who filed the energy label, versus who carries the French end-of-life obligation — so companies must not be joined by name. Even here there is a wrinkle worth seeing: one company holds two Immatriculations, and the battery stream sits on the second, so reading the first alone would suggest Fairphone has no battery obligation.These are links between landing pages only. The RDF each wrapper serves asserts no cross-wrapper statement: a join between two registers is a claim that needs evidence, and it belongs to whoever makes it, not to the data.
It is not a product register. SYDEREP records that a company is enrolled for a category of products, never which models. It is not a compliance check either: an IDU shows enrolment on the day the register was built, and ADEME publishes a separate list of producers who have ceased to be in conformity. And it is not a mirror — if you want the register in bulk, take it from ADEME directly rather than crawling this.
github.com/aharth/linked-ademe, AGPL-3.0. One of a family of linked-* wrappers.