# Documenting the Profile Mechanism

**URL:** <https://forum.openreferral.org/t/documenting-the-profile-mechanism/414>\
**Category:** Technical\
**Created:** [July 21, 2023, 4:06pm UTC](https://forum.openreferral.org/t/documenting-the-profile-mechanism/414 "2023-07-21T16:06:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dan-ODS](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.openreferral.org/dan-ods/32/89_2.png) [@Dan-ODS](https://forum.openreferral.org/u/Dan-ODS)\
**Post date:** [July 21, 2023, 4:06pm UTC](https://forum.openreferral.org/t/documenting-the-profile-mechanism/414/1 "2023-07-21T16:06:27Z")

</div>

Hi all,

We’ve started work on supporting documentation for the [profiles mechanism & example](https://github.com/openreferral/hsds_example_profile/)created by @davidraznick

To support us in this work, could we please request that you post any profile-related questions you may have in response to this post? Or, if you do not want to do that publicly, you can email me direct at [dan.smith@opendataservices.coop](mailto:dan.smith@opendataservices.coop)

We will use your questions to inform the content of the documentation.

Many thanks in advance,

Dan

---

<div class="post-metadata">

**Author:** ![skyleryoung](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.openreferral.org/skyleryoung/32/212_2.png) [@skyleryoung](https://forum.openreferral.org/u/skyleryoung)\
**Post date:** [July 21, 2023, 4:47pm UTC](https://forum.openreferral.org/t/documenting-the-profile-mechanism/414/2 "2023-07-21T16:47:00Z")

</div>

Thanks @Dan-ODS . I’m part of a work group that is assembling best practices for 211s for certain data fields. I could see that becoming a profile, but we aren’t ready to implement it to that degree yet.

---

<div class="post-metadata">

**Author:** ![Dan-ODS](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.openreferral.org/dan-ods/32/89_2.png) [@Dan-ODS](https://forum.openreferral.org/u/Dan-ODS)\
**Post date:** [August 8, 2023, 12:19pm UTC](https://forum.openreferral.org/t/documenting-the-profile-mechanism/414/3 "2023-08-08T12:19:29Z")

</div>

Hi all,

We’d like to share our work on the the Profiles documentation for review and feedback. Please see:

1. The updated [Profiles, Variations, and Interoperability page](http://docs.openreferral.org/en/profiles-documentation/hsds/variations_interoperability.html) which:

- Provides a high-level description of the mechanism
- Points people towards Profiles that we know about (i.e. the UK Profile)
- Points people towards the Example Profile Repository as a starting point  
for building their own Profiles

1. The expanded and updated [README file on the Example Profile Repository](https://github.com/openreferral/hsds_example_profile/blob/expand-documentation/README.md) which:

- Now includes low-level details of how people can actually go about using it
- Stepwise instructions
- Lightweight worked examples for common things that a new Profile developer might find useful i.e. adding new properties, expanding the API specification etc

Both of these updates currently exist as branches on either the specification repo or the example profile repo ready to me merged once we’re happy with them.

Our goal was to create comprehensive, scope-appropriate docs relevant for whoever’s reading that particular time which hopefully we’ve achieved - but suggestions on how they can be improved are welcome.

FYI - We plan to reshuffle some pages/content emergent from this. However, we don’t think these tasks should hold-up the publication of profile documentation.

- Integrating the [Extending HSDS section](http://docs.openreferral.org/en/profiles-documentation/hsds/extending.html) into the [Profiles, Variations, and Interoperability page](http://docs.openreferral.org/en/profiles-documentation/hsds/variations_interoperability.html)
- Reviewing and potentially removing the [Tables to Fields content](https://viahtml.hypothes.is/proxy/http://docs.openreferral.org/en/profiles-documentation/hsds/variations_interoperability.html?via.client.ignoreOtherConfiguration=1&via.client.openSidebar=1&via.external_link_mode=new-tab#tables-to-fields-transformation) (Our feeling is that the framing and tone feel very HSDS 2.1 and the section in general is somewhat redundant - keen to hear others’ thoughts on this)
- Content clarifying what it means to “Extend the spec” vs “implement a profile”

Also, FYI - Within this phase of work, we will be integrating some documentation tooling into the Example Profile repository to support people generating documentation for their profiles. This should cover the use cases of the “Minimal Profile” and support the generation of resources such as tables and diagrams for ORUK and future profiles.

Thanks,

Dan

---

<div class="post-metadata">

**Author:** ![Dan-ODS](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.openreferral.org/dan-ods/32/89_2.png) [@Dan-ODS](https://forum.openreferral.org/u/Dan-ODS)\
**Post date:** [August 24, 2023, 9:43am UTC](https://forum.openreferral.org/t/documenting-the-profile-mechanism/414/4 "2023-08-24T09:43:31Z")

</div>

Hi all,

Just to let you know, the updated [Profiles, Variations and Interoperability](http://docs.openreferral.org/en/latest/hsds/variations_interoperability.html#) page has now been merged into the [main docs](https://docs.openreferral.org/en/latest/index.html).

This links to the [Example Profile Repository](https://github.com/openreferral/hsds_example_profile) which we have updated further since our request for review and feedback.

The [README.md](https://github.com/openreferral/hsds_example_profile/blob/main/README.md) now includes a [Preparing Documentation](https://github.com/openreferral/hsds_example_profile/blob/main/README.md#preparing-documentation) section where guidance on use of the profile documentation tools we’ve provided can be found.

We would still welcome feedback and will, of course, be looking iterate on this documentation as we gain further insights based on their use.

Thanks @mrshll for the great work!

Dan
