Hi all,
Here is a summary of what was agreed at the last workgroup meeting of 2022 with regards to 3.0 schema changes along with the proposed next steps.
What we’ve agreed on so far:
3.0 remaining questions were discussed and all agreed to substantiating the provisional changes made by David.
Next Steps:
ODS will update the documentation accordingly and let everyone know via the forum when this has been completed.
Please note: When you visit the docs site it will default to the ‘latest’ version of the documentation. To view the updated version you will need switch to ‘3.0-dev-update’. You can do so by following this direct link, or following the instruction below:
API specifications: endpoint requirements
What we’ve agreed on so far:
The following has been agreed as a minimum:
- A /service endpoint that contains a paginated list of limited service fields example 1 AND a /service/{id} endpoint which contains a single full service defined by service 1 json schema (this is what OpenReferral UK currently do)
All are in agreement that further API endpoints ought to be recommended in the standard such as: organization, taxonomy, service_at_location etc, but does not need to happen right now.
Next steps:
ODS will write documentation to reflect the above decision.
Representation format(s): Requirements and recommendations (API vs datapackage)
What has been decided/agreed.
All are in agreement that use of the API should be required in order to be considered HSDS compliant.
We also recognize that there are many instances in which stakeholders might be more capable of producing CSVs bundled by a data package than an API – and we have yet to reach consensus on the preferred way to offer guidance and tooling that might enable such outputs to become ‘compatible’ with the new standard.
From a US perspective, holding off with any decisions around this for now and focusing on getting 3.0 published seems to be favourable.
The issue with this from an ODS perspective when it comes to writing the documentation is that it’s difficult to remain completely neutral, without specifying methods of publication options.
Proposal
Format/Layout
1/ ODS propose the re-formatting the documentation to prioritize the API specs, essentially switching the API and datapackage as explained by David in this post.
Language
2a/ ORUK - Add a separate UK Compliance page to the documentation as per Devin’s suggestion here.
2b/ Elsewhere, in response to concerns expressed by Devin and Skyler this thread we propose the use of the term ‘recommended’ regarding use of a valid API and ‘alternate’ regarding the use a Datapackage.
API specifications: /service and/or /organization as top-level entity
What we’ve agreed on so far:
There is agreement amongst the workgroup that a /services endpoint returning the specified schema will be required at a minimum.
We will provide specifications for /organization and others; these will not be required, but if implemented must be implemented in the manner specified.
There was, however, acknowledgement that is orientated towards application development and that future iterations will specify further endpoints to better support synchronisation and reconciliation.
Next steps:
ODS will write documentation to reflect the above decision.