@prefix this: . @prefix sub: . @prefix np: . @prefix rdf: . @prefix prov: . @prefix npx: . @prefix dc: . @prefix xsd: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:vogelbacher2026-pfr-independent-reproduction a , ; "Independent open reproduction of building-level pluvial flood risk (Vogelbacher et al. 2026, Hamburg example)"; , , , , ; "(1) Tools: open Python instead of ArcGIS Pro, so this is a reproduction with different tools. (2) Where the paper and the authors' results disagree, the implementation follows the results and the authors' scripts: TOPSIS uses vector normalisation (scripts) rather than the sum of Eq. 4; sensitivity weights are children 0.3 and elderly singles 0.7 (Eq. 2 and the results), while the text of Sect. 3.1.1 gives 0.7 and 0.3; the entropy factor is applied in all three TOPSIS steps. (3) Hazard rings exclude every building footprint, not only the building's own, as the authors' stored intermediate fractions require; the paper mentions this only for semi-detached houses. (4) Buffers are drawn in the coordinate system of the authors' buildings (Web Mercator), as in their data; fractions are ratios, so area units cancel. (5) The number of iterations of the class rule (three) is inferred from the paper's four non-zero risk classes. (6) For comparison only, the FAIR2Adapt urban_pfr toolbox (an existing open implementation) is also run as is; I co-wrote parts of it. It is not used to compute the reproduced results."; ; "An independent implementation in Python (geopandas, shapely, scipy), written from the paper's Sect. 3 and the authors' exported scripts on Zenodo (CC BY 4.0), without ArcGIS and without other existing implementations. Inputs are the authors' layers from their ArcGIS layer package. Social vulnerability: TOPSIS for sensitivity (children, elderly singles), coping capacity (welfare recipients, school leavers without diploma) and their combination, each multiplied by the Shannon-entropy index, then the flood-sensitivity transformation (SV + mean/4)^2. Exposure: residents per building and per ground floor as given in the authors' input layer. Hazard to well-being: for each depth 30-100 cm, the flooded fraction of a 2 m ring around each building, passed through a log-normal CDF (sigma 0.25, x4) and summed. Hazard to mobility: the maximum of the flooded fraction of a 5 m ring and of the street area within the 0-15 m and 15-30 m rings at 30 cm, through the same CDF. Risk: social vulnerability x exposure x hazard (Eqs. 14-15). Risk classes: the authors' iterated-mean rule. Every index is compared building by building with the authors' ArcGIS output layer, and the classes with the classes that rule gives on the authors' values. The run is a Snakemake pipeline from download to figures."; "Whether the building-level pluvial flood risk of the paper's framework, and the pattern that risk is highest for buildings close to flooded areas and streets where exposure and hazard coincide, is reproduced from the authors' published inputs. In scope: the authors' worked example as deposited on Zenodo (version 2, the version the paper cites): synthetic building-level data for a Hamburg city quarter (37 buildings), the 100-year design rainfall scenario, flood depths 30-100 cm; every intermediate index (sensitivity, coping capacity, social vulnerability, exposure, both hazard indices), both risk indices and the five risk classes shown in the paper's maps. Out of scope: real city-wide data, other cities, other rainfall scenarios, the sensitivity analysis of Sect. 4.3, and the population disaggregation tool, which the paper states it does not use."; . } sub:provenance { sub:assertion prov:wasAttributedTo . } sub:pubinfo { "Anne Fouilloux" . this: dc:created "2026-10-09T20:54:38.436Z"^^xsd:dateTime; dc:creator ; dc:license ; npx:introduces sub:vogelbacher2026-pfr-independent-reproduction; npx:wasCreatedAt ; "Independent open reproduction of building-level pluvial flood risk (Vogelbacher et al. 2026, Hamburg example)"; . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoDcOiD+jen8awiJ6DB2ewDw66PeG64hODmgNFwy7GrwQui4HKnHdvxd++1UhTgiOfycxyxBb7sXPSikLw/1TsSyPsEl0P3/+600szxpTGgLNzW+bZ2DVP3d8ERMV1aWpH0ci3B/5vmK+vXQZ4uCoq57NE0MiFg5c13Gy0gd6n7wZYEhYM4AjWSLL0QS/HY+TFZMYL9bCFeATennGrlB2UEjRlw21UB2Ah16ZZ6hxQlfctFJZE7TGnBJPB3ttTjfcOfamhjZVwQ0yV9mv7x6PGiSmkzpJTVLjn8hagoKT05YUwVQArFb+w7f6sXqvvljMigjd/Rbqgbye/lLUAZLfJSnFM58TubfpEJvXV4zNMDEoT3VQ7dokgoLgMrmjZCKATtQ7gomocoTJ1NhN2esRNtGzWaS2obL/mueUQlMlavssZnqL8WICkdAuDlwDVNbsbwEWKQ50kiPdAdduSigifxA4CM7TgvnxqZVoAResEGP6UhTTem3T4CsbEas1Caj9wa7M1jPjACu5LF5BwcVns3ZQHWLipjRjD+9/ur3G8QtuxbNhmXlDYQ6tXxB1lK+Oz7O519b3bA15ilzFl0SdvMBGTe46xaQ9DsJT18THKnPbUhNMy0dH0VtzpB+EEaXZ25Fp9VHMEUqo1lLS9e89eO3efiqkESKQ7wmB+/DlIRcCAwEAAQ=="; npx:hasSignature "AZCmHNzgSaOlCrbYr7MjSsRGjQ2OSh4D0sLb3R2OliwqvFlFh0hC+5rbZvN3V5yvKAaVrfZ18BexB+uIF/oHMthCIQ25Nz8vKCfnhIVjVa+RxFwaWwCE/T3o9eyiLXMOfU1yZmoORp6s9aye17d+tfc236Z0LxbVtrMb7XYwGXQEOwDtkaAO+6WkP6j7Lvt61lbXzMv0AP45e1d4C55WTt6AS4W1zSdG8tNB9KLHL7acPAS60sGv6yLiq/mzu33luwMrCl6CgGXCBHJcFwj3XA01O/hdFOKZGSj80/5FgVsZB7tXw8XoLGSrrTyVKY8Z8R2n4b/d6EXpPvfXfgXfbsYuMwAGSn+KXqbIa4J2hurgI3XX29ARJf41IFgdGOZEIw2hvFXmLBpAcvKjBkk9soAVYEsI1bjxXp1g9bQhVL9zuDuLQiCOymB8pahZfQctgpFkX8sWWcWlAk+RRdBGxkEVZCm5yz6Eaj5Uu3OdAmedkbQ7Dt0q/OvtGMVvn/Csscu2gqgJ3Jv/FUR8Ow8tdJOaNIUwsNPhutsWdcDuL3XyouvrYFSZfgNg+ug2NzHfYdKxsmeyJXadP0QbUwvbZkBpTxT60Bmkw/4fWDJKBWmgykC/DD+oDT5FZpYzQ/26Jklw80wMpRoaD1k5Y/tOYg6JZaqQqhrKGQtjYKUkZ2w="; npx:hasSignatureTarget this:; npx:signedBy . }