Linked ÖKOBAUDAT

Welcome to the experimental Linked Data wrapper for ÖKOBAUDAT, the German database of environmental product declarations for construction products, operated by the BBSR.

A product register says what a thing is. A producer register says who is answerable for it. An EPD says what it costs the world to make, use and dispose of — as a third-party-verified declaration under EN 15804. There are roughly 7 000 of them here.

Each declaration reports up to nineteen impact indicators and eighteen inventory indicators, and reports each of them separately per life-cycle module: the product stage, transport to site, installation, use, end of life, and the credits beyond the system boundary. This wrapper gives every one of those figures its own URI, so the global warming potential of modules A1–A3 of this concrete is something you can cite rather than something you have to describe.

Four things

A declaration is a document about a product, made by a company, and what it reports is a great many separate figures. So there are four kinds of thing here, and each has its own URI.

The declaration — process/c54c16f6-4295-4749-bff0-ba7ed4bc9117
Glass-fibre reinforced concrete panels: eight life-cycle modules, both languages, a stated licence. Typed oekobaudat:EPD.
The product — flow/80c79327-0892-928d-8d3a-ca11adcb1e86
AQUAPANEL® Cement Board Rooftop 12,5 mm, typed schema:Product. The product is a resource of its own, not a detail of the declaration — ÖKOBAUDAT publishes it as a data set and this wrapper follows that. It also carries the mass per declared unit, which is what lets a figure stated per m² be converted at all, and it sits in a hierarchy: Decken within Systembauteile within Komposite.
The organisation — contact/385ff54b-8ba2-4ffd-83b7-61566c1c205b
Knauf Ceiling Solutions, the manufacturer — typed org:Organization, with its address and contact details. Its declarations are at search?owner=Knauf. The same body can be a declaration's owner, its registration authority or its publisher — Institut Bauen und Umwelt is the programme operator that registers many of them — so the role is carried by the property that points here, never asserted on the organisation itself.
One figure — process/c54c16f6-…#lcia-gwp-total-a1a3
The global warming potential of modules A1–A3 of that concrete: 847.35 kg CO₂ eq. That declaration carries 296 such figures, each separately citable. This is the point of the whole wrapper.

Finding things

Every route above needs a UUID. Search is how you get one.

search?owner=Knauf
Every declaration one manufacturer has published — 119 of them. ÖKOBAUDAT names an owner on each declaration but publishes no link back the other way, so this is the only route from a company to its products.
search?name=Beton&classId=1.3
Keyword search, narrowed by category. name matches case-insensitive substrings across every language a record carries, so a German term finds records whose English name looks unrelated. Results are typed a candidate set, not an identification.
release/
The eleven published releases since 2017. Any declaration can be asked for as of one of them — ?version=OBD_2023_I — and they genuinely archive: the same declaration can hold different figures in different releases.

Awkward cases, on purpose

process/8dd41dcc-…
A raised-floor system whose upstream record states no licence at all, and no registration number or authority either. This wrapper says so rather than inventing one. It also reports a single life-cycle module, which is why nothing here assumes a fixed set.
process/4b4b5b2d-…
Fifteen modules, including the whole use stage B1–B7 — the counter-example to the eight-module declaration above.
cl/units
ÖKOBAUDAT states its units in 58 spellings for 21 units. These concepts say which are the same — and, more importantly, which only look it: acidification is mol H⁺ eq. under EN 15804+A2 and kg SO₂ eq. under +A1, and those are different quantities.
vocab and routes.json
The terms coined here, and a machine-readable manifest of every route.

Formats

Every resource negotiates content. A suffix wins, then the Accept header, then HTML: .ttl, .nt, .rdf, .jsonld, .json, .html.

Licence and provenance

This is a live view, not a copy: each request queries oekobaudat.de and is cached for at most 24 hours. Every document records the exact upstream URL it came from as prov:hadPrimarySource.

Licence is stated per declaration rather than for the register as a whole. Most say Free of charge for all users and uses; some state nothing at all. The declarations remain the property of their programme holders and dataset owners, and the figures are declared by the owner rather than measured by the BBSR.

The wrapper's own source code is available under the GNU Affero General Public License.