Linked Durabilité

Welcome to the experimental Linked Data wrapper for the French indice de durabilité — the durability index that producers of televisions and washing machines must compute and publish under the loi AGEC. It replaced the indice de réparabilité for those categories in 2025.

The interesting part is not the headline score. It is the declared spare parts: for each model, up to fifteen named parts, and for each part the delivery time and the number of years the producer commits to supplying it — separately for repairers, producers, distributors and consumers. Nothing else openly available describes EU consumer appliances at that granularity.

There is no register. The obligation is to publish, so each company publishes its own datasets on data.gouv.fr — several hundred of them, usually one CSV per model. Neither ADEME nor the ministry aggregates them. Assembling them into one queryable graph is what this wrapper does.

Examples

Each of these shows something different about the data, and several of them are the reason parts of this wrapper work the way they do:

product/6921081531228
A Haier washing machine scoring 9.4, with 60 declared spare parts across the four supply channels — the fullest declaration in the corpus. Each part carries both what the producer actually said (<3 days) and a parsed bound (maxDeliveryDays 3).
product/3700722410558
An Easypitch television, 44 parts. Its publisher identifies itself by GS1 GLN; the company resource asserts one.
product/EK55UX320VQ
An EKLYPS television whose id_modele is a manufacturer code, not a GTIN — true of a third of the corpus. It gets the same URI shape, but no schema:gtin is asserted and the document records why.
product/7333394045191
An Electrolux washing machine that declares no spare parts at all. A perfectly valid filing, and a reminder that an empty answer here is not the same as a negative one.
product/3701542103705
A Continental Edison television whose publisher is identified by SYDEREP, ADEME's producer register, rather than a GLN. Roughly half the corpus does this, which is why company URIs carry their identifier scheme.

Parts, and the questions they answer

Spare parts are resources, not strings, so the graph can be walked from a part to every model declaring it:

What this data is, and is not

The scores are self-declared by the producer. No authority computes or verifies them; enforcement is a market-surveillance matter.

The data is public because the law obliges its publication — which is not the same as being licensed for reuse. Nearly every publisher declares no licence at all. Each document here says which case it is: a declared licence, or an explicit note that none was declared. Silence would read as “no restrictions”; it means “nobody said”.

And the corpus is what was found: the datasets published on data.gouv.fr when this deployable was built, not every product on the French market.

The same things, seen from the other wrappers

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.

A Samsung TV — TQ75LS03FWUXXC
durabilité: 15 declared spare parts · EPREL: the energy label
Only matches EPREL once the UXXC regional suffix is truncated — the two registers designate the same television differently, which is the single biggest obstacle to joining them.
A Haier washing machine — GTIN 6921081531228
durabilité: parts and scores · ADEME: who answers for it at end of life
Joined by an exact key: the durability index declares the SYDEREP identifier, which dereferences straight into the REP register. No EPREL match at all.
A Fairphone 5
EPREL: battery endurance, repairability class · iFixit: teardown score and guides
The Fairphone 4 is deliberately not used: iFixit has it, EPREL cannot, because the smartphone energy-label duty only began on 20 June 2025.
A Samsung Galaxy S25 Ultra — SM-S938B
EPREL: 4855 mAh rated, repairability class C · iFixit: 5000 mAh, 12 guides
The two capacities are not a contradiction and must not be reconciled: EPREL carries the rated figure declared to the register, iFixit the typical one written by its community. Keeping both, with their provenance, is the point.
A company — Fairphone
EPREL: FairPhone B.V. · ADEME: FAIRPHONE B.V. — electricals · ADEME: the same company — batteries and packaging
The only exemplar that is not a product, and a deliberately lucky one: both registers name the same legal person. That works because Fairphone sells into France directly, with no French subsidiary — ADEME records the company with country NL. 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.

Representations

Suffix wins, then the Accept header, then HTML: .ttl, .nt, .rdf, .jsonld, .json, .html. Terms coined here are at vocab; the dataset description is at index.

Source under the GNU Affero General Public License. A sibling of linked-eprel, which describes many of the same televisions from the EU energy label — and which has no GTIN.