# CONTRIBUTION builder supporting collaborative (multi user, multi device) editing? GraphQL? Operational Transformation?

**URL:** https://discourse.openehr.org/t/contribution-builder-supporting-collaborative-multi-user-multi-device-editing-graphql-operational-transformation/2071
**Category:** Implementation
**Created:** [10 November 2021 09:51 UTC](https://discourse.openehr.org/t/contribution-builder-supporting-collaborative-multi-user-multi-device-editing-graphql-operational-transformation/2071 "2021-11-10T09:51:41Z")
**Posts on this page:** 1
**Showing post:** 9

<div class="post-metadata">

### Author: ![joostholslag](https://discourse.openehr.org/user_avatar/discourse.openehr.org/joostholslag/32/1981_2.png) [@joostholslag](https://discourse.openehr.org/u/joostholslag)
#### Post date: [11 December 2021 12:05 UTC](https://discourse.openehr.org/t/contribution-builder-supporting-collaborative-multi-user-multi-device-editing-graphql-operational-transformation/2071/9 "2021-12-11T12:05:50Z")

</div>

I don’t know what CKM you’re referring to? But never mind:) As shared in [this post](https://discourse.openehr.org/t/separating-models-from-implementation/2093/69) I think the value is in generating code from templates on compositions. Technically just adls (in adl2) so it may not matter for code generation.  
Some good example opts:

> [@OpenAPI schemas generated from BMM files](https://discourse.openehr.org/t/openapi-schemas-generated-from-bmm-files/2116/6):
>
> Cool work @NeoEHR a next step I get exited about would be generating OpenAPI from a template. This one is simplish and useful: [Clinical Knowledge Manager](https://ckm.openehr.org/ckm/templates/1013.26.380) . If you want I can create an even simpler one for e.g. the BP result we talked about with @gary. Or an even simpler, but much less well designed one here: [Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.](https://1drv.ms/u/s!AnHubNL5DffCgssSUOewABP2W6mdBA?e=aq9SU5)

p.s. Please don’t hesitate to ask for help if you would be struggling to understand compositions. It may help to view it as the smallest unit of commit to the CDR. Data not recorded as part of a composition has too little meaning:)

---

_[View the full topic](https://discourse.openehr.org/t/contribution-builder-supporting-collaborative-multi-user-multi-device-editing-graphql-operational-transformation/2071)._
