Changelog
This page provides the list of changes that have been made to the HSDS schema.
v3.2.3
Bugfixes
Refactored Schema Composition: Standardized paginated response models by moving
allOfto the root level. This resolves validation failures caused by siblingpropertiesconflicts in tools like Spectral and Swagger Editor.Fixed Endpoint Naming: Corrected the inverted
operationIdvalues for/taxonomy_termsand/taxonomy_terms/{id}to prevent incorrect client SDK method generation.
v3.2.2
Bugfixes
Fixed a big where the
openapi.jsonfile was referring to schemas from the HSDS 3.0 version
v3.2.1
Bugfixes
Fixed a bug where the
GET /service_at_locations/{id}endpoint was declared as returning an instance ofservice.json. It now correctly declares that it returns an instance ofservice_at_location.json.
v3.2
New codelists
Added the API Endpoint Requirement codelist
Backwards compatible API changes
New optional
publisherproperty on the response schema toGET /New optional
data_guideproperty on the response schema toGET /New
Tagobjects defined in the canonical openapi.json file, which match codes defined in the new API Endpoint Requirement codelist:requiredandoptionalApplied
requiredtag to the following endpoints:GET /GET /services/{id}GET /services
Applied
optionaltag to the following endpoints:GET /taxonomies/{id}GET /taxonomiesGET /taxonomy_terms/{id}GET /taxonomy_termsGET /organizations/{id}GET /organizationsGET /service_at_locations/{id}GET /service_at_locationsPOST /servicesPOST /taxonomiesPOST /taxonomy_termsPOST /organizationsPOST /service_at_locations
v3.1.1
Made
Page.Emptya required field for API responsesFixed bad foreign keys and missing values in some example data
Set
service_capacity.updated.datapackage_typetodatetimeSet
constraintsfor fields inunitandservice_capacityschemas
v3.1
New schemas
urlservice_capacityunit
Backwards compatible schema changes
For
addressUpdated description of
address_typeto include enum values
For
attributeadded
label
For
locationUpdated description of
location_typeto include enum values
For
organizationAdded
additional_websites
For
scheduleUpdated description of
wkstto include enum valuesUpdated description of
freqto include enum values
For
serviceAdded
capacitiesAdded
additional_urls
For
service_at_location:Added
service_areas
For
taxonomy_termmodified description of
languageto permit ISO 693-3 codes
Backwards compatible API changes
For
components/parameters/taxonomy_term_idModified description to make it generic to all record types
For
components/parameters/taxonomy_idModified description to make it generic to all record types
For
GET /organizationsAdded
taxonomy_term_idparameterAdded
taxonomy_idparameter
Added
POST /servicesAdded
POST /taxonomiesAdded
POST /taxonomy_termsAdded
POST /organizationsAdded
POST /service_at_locations
v3.0
Backwards incompatible schema changes
accessibility_for_disabilitiestable renamed toaccessibilityphysical_addressandpostal_addresscombined and renamed toaddressservice_attributeandother_attributecombined and renamed toattributeAll
idfields now have formatuuideligibilityentity removedpayment_acceptedentity removed
Other schema changes
For
serviceadded
alertadded
assured_dateandassurer_emailadded
eligibility_descriptionadded
fees_descriptionadded
last_modifiedadded
minimum_ageandmaximum_age
For
organizationadded
logoadded
parent_organization_idadded
uriadded
website
organization_identifierentity addedFor
locationadded
external_identifierandexternal_identifier_typefieldsadded
location_typeto express ifphysicalorvirtualadded
urlfor external source for location information
taxonomyentity addedcontactcan now have alocationcost_optionentity addedFor
scheduleadded
attending_typeadded
notesadded
schedule_link
For
service_areaadded
extentandextent_typeadded
uri
For
taxonomy_termadded
taxonomy_idandtaxonomy_detailadded
nameadded
codeadded
term_uri
phonecan now have a language.For
languageadded
codefield for ISO language codeadded
nameandnotefields
descriptionadded toprogramuriadded torequired_document
Deprecated fields
organizationfieldstax_idandtax_statusservicefieldslicenses,feesandwait_time
Other changes
Copy edit of all table and field descriptions;
Added JSON schemas;
Updated datapackage.JSON and example data to reflect schema changes;
Updated reference page to reflect schema changes;
Updated logical model to reflect schema changes;
Updated formatting guidance to reflect schema changes;
Updated identifier guidance to differentiate between internal and third-party identifiers;
Added reference page on UK compliance;
Created new API reference and reference page, removed HSDA pages;
v2.0.1
Re-added erroneously removed opens_at and closes_at fields to schedule table;
Added further guidance on schedules in response to community feedback;
Added timezone and count RRULE fields to schedule table
v2.0
Renamed service_taxonomy table to service_attribute to apply terms to services;
Renamed taxonomy table to taxonomy_term;
Added taxonomy table to describe taxonomies;
Added other_attribute table to apply terms to non-service objects;
Renamed regular_schedule table to schedule;
Changed fields in schedule table to support RRULE-based entries;
Added non-normative guidance to documentation;
Clarified normative pages;
Added ways for standard to be adapted to particular use-cases;
Added guidance for extending the standard;
Improved consistency of constraints in schema;
Fixed various bugs relating to inconsistencies;
Added documentation to illustrate classifications and scheduling;
Added auto-building ERD
v1.1.0
Updated logical model: providing guidance on handling multiple foreign keys, and clarifying use of service_at_location;
Removing direct location_id from service so that services should always be connected to locations via the service_at_location table;
Adding the service_taxonomy table (missing from earlier releases);
Adding description to service_area;
Updates to the description of the funding table;
Updates to the address block to include region, and deprecate additional address fields;
Moving fees and interpretations into the service table;
Adding missing accreditations and licenses fields;
Adding a language field to phone;
Adding a missing primary key to the taxonomy table;
Fixing the foreign key on accessibility_for_disabilities;
Adding format validation for URIs and e-mail addresses to the schema;
v1.0.1
Bug fixes to schema and documentation
Removed redundant documentation pages
v1.0
Final version
Changed relationship between location and service from 1:n to n:m
v0.9
Changes based on public comments in v0.8 include:
revising revising schedule entities and attributes as recommended,
grammatical and punctuation edits,
changing SMS attribute to a phone type
changed language_line to interpretation_services
Released on github as a markdown document
Added a datapackage.json example on github
v0.8
Added formatting specification for address, phone, description
v0.4 - v0.7
Updated data model based on reviewer comments
Tested logical model by importing data from iCarol database
Exported data in HSDS format from previous tes
Added Open Eligibility taxonomic overlay to logical model using Postgres ltree
Tested OE taxonomy by querying the service_taxonomy to return the related service
Provided test scripts and example data
v0.3
Refined logical model to conform to Boyce-Codd third normal form
Updated datapackage.json to match logical model
Included enumerations for entities in datapackage.json
Added section on NIEM and relation to specification
Made changes based on reviewer comments
v0.2
Added related standards
Added use cases based on persona
Reformatted the controlled vocabulary.
Added a logical model
Made changes from comments collected during the second RFC period
Added Appendix C: Tabular Data Package description
v0.1
Changes from comment period, workshop comments, and a running summary of comments
Directly references RFC4180 for CSV formatting
v0.0
No changes.