Changelog
This page lists changes to the Risk Data Library Standard.
1.0 - 2026-06-10
Schema
Changes in this section are grouped by the schema component that they affect.
Cross-cutting
Changes in this section affect more than one schema component.
#392, #409 (affects Hazard, Vulnerability and Loss):
Rationalise hazard modelling
Add conditional validation of hazard process based on hazard type
Add conditional validation of intensity measure based on hazard type
Add
Hazard.classificationandClassification.title
#380 (affects Exposure, Vulnerability and Loss):
Metric- Replace.quantity_kindwith.measurement.quantity_kindand.measurement.unitImpact- Replace.unitwith.measurement.quantity_kindand.measurement.unit
#396 (affects Dataset and Hazard):
Entity: Require any of.email,.url.Event.ocurrence: Require any of.probabilistic,.empirical,.deterministic.
#400 (affects Dataset and Loss):
Move
.sourcesto.lineage.sourcesAdd
Source.risk_data_typeRename
Source.componenttoSource.used_inAdd
.lineage.descriptionRemove
.hazard_id,.exposure_idand.vulnerability_idfromLosses
#407 (affects Dataset and Resource)
Add
temporalandspatial_resolutionat dataset levelAdd
spatialtoResourceUpdate descriptions for
spatial,temporal,spatial_resolutionandtemporal_resolutionat both dataset and resource level.
#422 (affects Dataset, Resource, Hazard, Vulnerability and Loss):
Replace
projectwithproject.nameandproject.url.Require either
Resource.download_urlorResource.access_url.Make
SimpleHazard.typeandSimpleHazard.processrequired.Align
enumswith codelist CSVs.Remove
Location.geometry.
#405 (affects Dataset, Vulnerability and Losses):
Make
.descriptionrequiredReorder some properties
Move repeated impact properties from
LossesandFunctionto newImpactdefinitionRefactor to reduce repetition and standardise use of allOf keyword
Dataset
Resource
Hazard
#406 - Remove fields:
Event.footprintEvent_set.temporalEvent_set.spatial
#441 - Update description of
.events.#487 - Solve coastal flood duplication in
hazard_typeandprocess_type.Remove
coastal_floodfromhazard_typeRemove
coastal_flooddependency from “coastal_flood” inprocess_typeChange
storm_surgedependency from “coastal_flood” to “strong_wind” inprocess_type
Exposure
Vulnerability
#395 - Refactor vulnerability component.
Loss
#402 - Restructure
Losses:Rename
.categoryto.asset_categoryMove
.cost.dimensionto.asset_dimensionMove
.impact.typeto.impact_and_losses.impact_typeMove
.impact.base_data_typeto.impact_and_losses.impact_modellingMove
.impact_metricto.impact_and_losses.impact_metricReplace
.impact.unitand.cost.unitwith.impact_and_losses.MeasurementMove
.typeto.impact_and_losses.loss_typeMove
.approachto.impact_and_losses.loss_approachMove
.hazard_analysis_typeto.losses_and_impact.loss_frequency_type
#453 Added
disaster_identifierstolosses
Codelists
Changes in this section are grouped by the codelist that they affect.
classification_scheme.csv:exposure_category.csv:#395 - Add ‘economic_indicator’ and ‘development_index’
hazard_type.csv:#409 - Align with UNDRR HIPs.
impact_metric.csv:imt.csv:license.csv:metric_dimension.csv:#422 - Add missing title and description for ‘index’.
process_type.csv:quantity_kind.csv:#403 - Add ‘index’.
spatial_scale.csv:#397 - Add ‘urban’.
impact_metric.csv:#488 - Revise ‘impact_metric’ codelist, add new ‘loss_statistic’ closed codelist.
climate_scenario.csv:#481 - Add 7 CMIP7 scenarios
unit_currency.csv:#486 - Fix date format for currency; add INT -International Dollar (PPP adjusted); add
valuation_yearrelated tounit_currency.csv
taxonomy_ged4all.csv:#485 - Add codelist to support inclusion of id codes for classification scheme = GED4ALL.
Normative documentation
Non-normative documentation
#427 - Add worked examples, update overview and how-to guides for publishing RDLS metadata.
#429 - Add guidance on describing location-only exposure data.
#433 - Update How do I implement the RDLS?.
#431 - Update What is the RDLS?.
#434 - Remove
guides/metadata/mappings.mdin favour of mappings documented in codelists.#452 - Update examples in reference documentation.
#460 - Minor edits to documentation.
0.2.0 - 2023-09-08
Schema
#93 - Remove nesting in top-level object.
#101 - create
Exposureobject and updated associated field names, titles and descriptions.#105 - Create
Spatialobject, replacingcommon.geo_coverage.#102 - Replace
resourceobject withResourcedefinition, addResource.idand update the names, titles and descriptions of its other properties.#104 - Add
Periodobject.#100 - Update field names, titles and descriptions not covered in other issues.
#119:
Add fields:
identifiersourcestemporal_resolutionResource.temporal_resolution
Add
Sourcedefinition.Update field descriptions in
Resourcedefinition.Add validation keywords to
Location,Gazetteer_entryandGeometrydefinitions.
#116 - Replace
biblio_titleandbiblio_urlwithRelated_resourcedefinition.#115 - Add
EntityandAttributionobjects, update entity related field names and descriptions.#121:
Nest footprints within events and events within event sets.
Update
calculation_method.Add fields:
event_set.idevent.idfootprint_set.idevent_set.disaster_identifierevent_set.frequency_distributionevent_set.seasonalityevent_set.calculation_methodevent_set.number_eventsevent_set.temporal
Add codelists for
event_set.hazard_typeandevent_set.analysis_type.Move
process_typefromfootprint_settoeventandevent_set.Create
Occurrenceobject.Removes
common_calc_method,common_frequency_type,common_hazard_type,common_impact_type,common_process_typeandim_code.
#124:
Replace
vulnerabilityobject withVulnerabilitydefinition.Replace
function_type,calculation_method,approach,f_mathandf_relationshipwithfunctionsobject andVulnerability_function,Fragility_function,Damage_to_loss_functionandEngineering_demand_functiondefinitions.Add
.scaletoSpatialobject.Update field names, titles and descriptions in
Vulnerabilitydefinition.Create
Impactobject and update associated field names, titles and descriptions. -#132:Replace
lossobject withLossdefinition.Removes
time_start,time_end,time_yearfromloss.Removes
loss_loss_type,loss_metricfrom$defs.
#127 - Inline
Exposure,Hazard_metadata,vulnerability,Vulnerability_function,Fragility_function,Occurence,Damage_to_loss_function,Engineering_demand_function,Probability,Empirical,DeterministicandLossand rearrange$defs.#168 - Add version number and
linksfield.#163 - fix typos within rdl_schema_0.1.json
#180 - Refactors schema, moves
hazard,exposure,vulnerabilityandlossto top level and removes ‘anyOf’.#181 - Various fixes:
Codelist filename in
Classification.scheme{{version}} placeholder replacement in built schema
versiontypeRequired fields in
Event_set,HazardandFootprintMarkdown syntax in
Attribution.roledescription
#190 - Deletes type key from properties with
$refcomponents.#212 - Update top-level
description.-
Add field
metrics.rename cost_type.csv to metric_dimension.csv and update code descriptions.
Add quantity_kind.csv.
#207:
update description of
spatialto recommend use ofbboxwhen coordinates based location is needed.update descriptions of
spatial,bbox,centroidandcoordinatesto specify use of WGS84 and decimal degrees.update
coordinatesto allow only numbers within arrays.
#208 - Add regex pattern to
coordinate_systemand update description to mandate ESRI or EPSG codes.#205 - Convert
risk_data_typeto array.#215 - Remove
.hazard_id,exposure_idandvulnerability_idfromlossrequired array.#210 - Replace
resource.url with.access_urlanddownload_url#218 -
Vulnerability·taxonomyremoved from required array.#220 - Reorder top-level fields.
#233, #235 - Rename authorNames to
author_names, datePublished todate_publishedand gazetteerEntries togazetteer_entries.-
Convert
disaster_identifiersto array ofClassificationobjects.Add new codes to classification_scheme.csv.
#239 - Clarify purpose of
links, add link to dataset identifier guidance iniddescription.#241 - Update schema and documentation URLs.
#242 - Remove redundant
minPropertieskeywords, add missingminLengthanduniqueItemskeywords.#246 - Update
losscomponent:Replace
lossobject withloss.lossesarray.Replace
loss.costsarray withloss.losses.costobject.
Codelists
#101 - Update and rename
cost_type.csvand createexposure_category.csv.#114 - ‘IMT.csv’ add descriptions and change pattern of codes to metric:unit.
#117 - Create ‘license.csv’ codelist and replace
license_codefield withlicense.#105 - Create ‘country.csv’, ‘location_gazetteers.csv’ and ‘geometry_type.csv’.
#121 - Create ‘frequency_distribution.csv’ and ‘seasonality.csv’
#130 - ‘hazard_type.csv’ add descriptions and hazard category which aligns with UNDRR Hazard taxonomy, and update codes from abbreviations to human-readable words.
#134 - ‘risk_data_type.csv’, replace codes with lower-case versions.
#143 - Update ‘license.csv’ to include Open Definition conformant licences and those listed as options on WB Data Catalog.
#164 - replace camelCase codes with snake_case codes in ‘frequency_distribution.csv’ and ‘seasonality.csv’
#189 - add ‘ISO 3166-1 alpha-3’ to ‘location_gazetteers.csv and ‘generalized_extreme_value’ to ‘frequency_distribution.csv’
#136- add description for secondary_rupture.
#214 - use consistent separators in
classification_scheme.csvcodes.#459 - update currency codelist with current and historic ISO 4217 codes, update
manage.pyto automate this process.
Normative documentation
#120:
Rename data model documentation to reference documentation.
Use jsonschema Sphinx directive to generate schema reference tables from schema.
Restructure reference documentation.
Update
manage.py pre-commmitto generate sub-schema reference.
#169 - Uncollapse
event_setsinhazardreference table.#146 - Update introduction to the RDLS reference section.
#193 - Fix lists of referencing fields for subschemas and codelists.
#212 - Update diagrams, add descriptions for dataset, resource and risk components.
#225 - Update high level descriptions of the 4 risk data components.
#196 - Add examples to schema reference documentation.
#214 - Improve display of codelist reference.
Non-normative documentation
#111 - Add Global Library for Schools Infrastructure (GLOSI) to taxonomies.
#171 - Updating glossary to add loss components, adjust other entries and remove images from glossary.
#174 - Add local tests guidance to developer_docs.md
#172 - Re-write use cases as user stories, for data publisher and data user roles.
#175 - Restructure documentation, rewrite landing page, add new introductory content.
#224 - Update contact email addresses.
#239 - Add content to
docs/guides/metadata.md, add UNDRR-ISC HIP taxonomy mapping.#243 - Add link to RDLS Convertor tool in navigation menu.