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.
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:
<3 days) and a parsed bound
(maxDeliveryDays 3).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.Spare parts are resources, not strings, so the graph can be walked from a part to every model declaring it:
part-type/{slug}/products — because 1 029 models declare
a dalle, which is a listing rather than a description.cl/categories → category/{slug} →
category/{slug}/products → product/{gtin}. A category holds
thousands of models, so its members are a paged container — e.g.
category/televiseur and
its models. The dataset
description at index points there too.company/{scheme}/{id} — a producer and its range,
e.g. company/gln/3013558300109.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.
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.
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.