# Microsoft/NHS common health interface and openEHR datatypes

**URL:** https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653
**Category:** Clinical (archive)
**Created:** [9 July 2007 23:07 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653 "2007-07-09T23:07:18Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Sam](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@Sam](https://discourse.openehr.org/u/Sam)
#### Post date: [9 July 2007 23:07 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/1 "2007-07-09T23:07:18Z")

</div>

Dear All

We are beginning to use the Microsoft Common Health Interface controls in our software. I think it would be good to keep this work open and shared so that we get them working with the openEHR datatypes (it is a very good fit at the moment). The first one off the rank will be the datetime control as this is the only one that looks finalised.

Should we keep the source on the openEHR site? I wonder if Tony Shannon or Mike Bainbridge could give us any direction on how to do this most effectively.

Cheers, Sam

---

<div class="post-metadata">

### Author: ![Tim\_Churches](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/t/839c29/32.png) [@Tim\_Churches](https://discourse.openehr.org/u/Tim_Churches)
#### Post date: [9 July 2007 23:33 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/2 "2007-07-09T23:33:24Z")

</div>

Sam Heard wrote:

> Dear All
> 
> We are beginning to use the Microsoft Common Health Interface controls in our  
> software. I think it would be good to keep this work open and shared so that we  
> get them working with the openEHR datatypes (it is a very good fit at the  
> moment). The first one off the rank will be the datetime control as this is the  
> only one that looks finalised.
> 
> Should we keep the source on the openEHR site? I wonder if Tony Shannon or Mike  
> Bainbridge could give us any direction on how to do this most effectively.

Open-source or just "open"? What are the licensing arrangements for the  
Microsoft/NHS Common Health Interface controls? Obviously they depend on  
the Microsoft .NET platform (do they also work with Mono?), but are  
there additional licensing restrictions or limited access to the Common  
Health Interface controls themselves?

Tim C

---

<div class="post-metadata">

### Author: ![Andrew\_Patterson](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/a/76d3ee/32.png) [@Andrew\_Patterson](https://discourse.openehr.org/u/Andrew_Patterson)
#### Post date: [10 July 2007 02:41 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/3 "2007-07-10T02:41:17Z")

</div>

> Open-source or just "open"? What are the licensing arrangements for the  
> Microsoft/NHS Common Health Interface controls? Obviously they depend on  
> the Microsoft .NET platform (do they also work with Mono?), but are  
> there additional licensing restrictions or limited access to the Common  
> Health Interface controls themselves?

This is what I had to sign up to when I registered ages ago.. in brief,  
no to open source (3.4.2.3.4) and no to mono (3.4.1) - I presume this  
is the same site from which the common control stuff would  
come.

[https://www.cui.nhs.uk/Pages/NHSCommonUserInterface.aspx](https://www.cui.nhs.uk/Pages/NHSCommonUserInterface.aspx)

---

<div class="post-metadata">

### Author: ![Ignacio\_Valdes](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/i/57b2e6/32.png) [@Ignacio\_Valdes](https://discourse.openehr.org/u/Ignacio_Valdes)
#### Post date: [10 July 2007 04:13 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/4 "2007-07-10T04:13:50Z")

</div>

With little investigation into this and perhaps opening my mouth  
prematurely, it sounds like Microsoft's answer to IBM's Open  
Healthcare Framework (OHF) initiative. OHF is GPL I believe.

-- IV

---

<div class="post-metadata">

### Author: ![yampeku](https://discourse.openehr.org/user_avatar/discourse.openehr.org/yampeku/32/25_2.png) [@yampeku](https://discourse.openehr.org/u/yampeku)
#### Post date: [10 July 2007 07:00 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/5 "2007-07-10T07:00:40Z")

</div>

Well, in fact OHF is EPL not GPL

[http://www.eclipse.org/legal/eplfaq.php](http://www.eclipse.org/legal/eplfaq.php)

---

<div class="post-metadata">

### Author: ![Stef\_Verlinden1](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/s/3d9bf3/32.png) [@Stef\_Verlinden1](https://discourse.openehr.org/u/Stef_Verlinden1)
#### Post date: [10 July 2007 08:04 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/6 "2007-07-10T08:04:51Z")

</div>

In that respect: what was the outcome of the OHF in Germany, in which  
an openEHR component proposal should be made?

Cheers,

Stef

---

<div class="post-metadata">

### Author: ![system](https://discourse.openehr.org/uploads/default/original/2X/f/f0a1dedb20c42747bddcafd6c7df9db5f34f003c.svg) [@system](https://discourse.openehr.org/u/system)
#### Post date: [10 July 2007 08:21 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/7 "2007-07-10T08:21:35Z")

</div>

Hi,

The idea of shared, reusable GUI widgets for data presentation and validation is very good. Ideally it would be platform independent, perhaps web-based.

Regards,  
Rong

---

<div class="post-metadata">

### Author: ![system](https://discourse.openehr.org/uploads/default/original/2X/f/f0a1dedb20c42747bddcafd6c7df9db5f34f003c.svg) [@system](https://discourse.openehr.org/u/system)
#### Post date: [10 July 2007 08:34 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/8 "2007-07-10T08:34:33Z")

</div>

Hi Stef,

I was present in that meeting together with Thomas Beale. The view from the Java community at that time was that the benefit of moving any Java component projects to OHF wasn’t obvious to us. Besides there were some technical considerations, e.g. version control and issue tracking support.

Cheers,  
Rong

---

<div class="post-metadata">

### Author: ![Stef\_Verlinden1](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/s/3d9bf3/32.png) [@Stef\_Verlinden1](https://discourse.openehr.org/u/Stef_Verlinden1)
#### Post date: [10 July 2007 08:41 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/9 "2007-07-10T08:41:48Z")

</div>

> Dear All
> 
> We are beginning to use the Microsoft Common Health Interface controls in our software. I think it would be good to keep this work open and shared so that we get them working with the openEHR datatypes (it is a very good fit at the moment). The first one off the rank will be the datetime control as this is the only one that looks finalised.

Sounds very promising. What are the forthcoming CHI controls?

> Should we keep the source on the openEHR site? I wonder if Tony Shannon or Mike Bainbridge could give us any direction on how to do this most effectively.

Yes please. Anything that helps the community to speed up the development of usable implementations is very welcome.

> Cheers, Sam

Cheers,

Stef

---

<div class="post-metadata">

### Author: ![ricardo.jc.correia](https://discourse.openehr.org/user_avatar/discourse.openehr.org/ricardo.jc.correia/32/2337_2.png) [@ricardo.jc.correia](https://discourse.openehr.org/u/ricardo.jc.correia)
#### Post date: [10 July 2007 08:58 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/10 "2007-07-10T08:58:09Z")

</div>

Is there any roadmap/guideline to the implementation of graphical components that work with openEHR data types?

Ricardo Correia

---

<div class="post-metadata">

### Author: ![thomas.beale](https://discourse.openehr.org/user_avatar/discourse.openehr.org/thomas.beale/32/35_2.png) [@thomas.beale](https://discourse.openehr.org/u/thomas.beale)
#### Post date: [10 July 2007 10:10 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/11 "2007-07-10T10:10:17Z")

</div>

Yampeku wrote:

> Well, in fact OHF is EPL not GPL
> 
> [http://www.eclipse.org/legal/eplfaq.php](http://www.eclipse.org/legal/eplfaq.php)

for those interested, we did quite a bit of detailed study on the EPL  
last year - it is problematic, as it prevents you from using well-known  
bits of other open source code, because it is primarily designed to a)  
avoid encumbrance of the code by other licenses of any kind and b)  
ensure that changes to code in the Eclipse code base can be done without  
reference to anyone else. We couldn't even use it for the openEHR  
(GPL'd) java kernel because the latter uses libraries that wouldn't be  
allowed by the EPL. The EPL induction process is also painful - it takes  
weeks/months to get your code 'reviewed' by Eclipse people to certify it  
as 'unencumbered'...meanwhile it will have changed..

I have been told more recently by OHF people that these problem is  
recognised and 'something' will be done about them..(probably not in  
Eclipse proper, but for the OHF project).

- thomas beale

---

<div class="post-metadata">

### Author: ![thomas.beale](https://discourse.openehr.org/user_avatar/discourse.openehr.org/thomas.beale/32/35_2.png) [@thomas.beale](https://discourse.openehr.org/u/thomas.beale)
#### Post date: [10 July 2007 10:11 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/12 "2007-07-10T10:11:55Z")

</div>

Rong Chen wrote:

> Hi Stef,
> 
> I was present in that meeting together with Thomas Beale. The view  
> from the Java community at that time was that the benefit of moving  
> any Java component projects to OHF wasn't obvious to us. Besides there  
> were some technical considerations, e.g. version control and issue  
> tracking support.

to expand: we would have had to move all the code to their servers,  
which run CVS and other older tools; currently we are running SVN and  
will have Jira and Confluence up and running soon...we hate to go  
backwards 😉

- thomas

---

<div class="post-metadata">

### Author: ![system](https://discourse.openehr.org/uploads/default/original/2X/f/f0a1dedb20c42747bddcafd6c7df9db5f34f003c.svg) [@system](https://discourse.openehr.org/u/system)
#### Post date: [10 July 2007 11:21 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/13 "2007-07-10T11:21:11Z")

</div>

> Rong Chen wrote:
> 
> > Hi Stef,
> > 
> > I was present in that meeting together with Thomas Beale. The view  
> > from the Java community at that time was that the benefit of moving  
> > any Java component projects to OHF wasn’t obvious to us. Besides there  
> > were some technical considerations, e.g. version control and issue  
> > tracking support.  
> > to expand: we would have had to move all the code to their servers,  
> > which run CVS and other older tools; currently we are running SVN and  
> > will have Jira and Confluence up and running soon…we hate to go  
> > backwards 😉

Exactly!! We might need Wiki too. =)

/Rong

---

<div class="post-metadata">

### Author: ![thomas.beale](https://discourse.openehr.org/user_avatar/discourse.openehr.org/thomas.beale/32/35_2.png) [@thomas.beale](https://discourse.openehr.org/u/thomas.beale)
#### Post date: [10 July 2007 12:07 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/14 "2007-07-10T12:07:04Z")

</div>

Rong Chen wrote:

---

<div class="post-metadata">

### Author: ![Sam](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@Sam](https://discourse.openehr.org/u/Sam)
#### Post date: [10 July 2007 21:22 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/15 "2007-07-10T21:22:53Z")

</div>

Hi Ignacio

No, I think this is an effort, with the NHS in the UK, to get a standard user interface for health care - across applications. The “Eclipse Open Health Framework (OHF) is the official open source organization for HL7” and is not, as far as I am aware, an official IBM effort. It is a place to put Java code that might be used by others at the moment. Already there are other Eclipse based efforts in the wind.

The Micorsoft/NHS effort involves things like the patient identification at the top of the screen, how dates are displayed so they look the same in all countries (1/12/2007 will mean very different things in different settings) and how to deal with partial dates (e.g. just the year is known). The source code is available for people to use in their applications with the conditions as in a previous mail. This will suit many software vendors.

So I am interested in these widgets, both for forms and web, as a way of helping the average software provider deal with openEHR data types. There is no reason that I know of why people can’t produce their own widgets that look the same in Java - but these are .Net. Why don’t we build a set of Java equivalents? I think this will be seen as a positive effort and there may already be open source efforts to do this. It should be with Apache 2 I guess if it is to be used widely.

Cheers, Sam

Ignacio Valdes wrote:

---

<div class="post-metadata">

### Author: ![grahamegrieve](https://discourse.openehr.org/user_avatar/discourse.openehr.org/grahamegrieve/32/3602_2.png) [@grahamegrieve](https://discourse.openehr.org/u/grahamegrieve)
#### Post date: [17 July 2007 01:31 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/16 "2007-07-17T01:31:36Z")

</div>

Thomas Beale wrote:

> Rong Chen wrote:
> 
> > Hi Stef,
> > 
> > I was present in that meeting together with Thomas Beale. The view  
> > from the Java community at that time was that the benefit of moving  
> > any Java component projects to OHF wasn't obvious to us. Besides there  
> > were some technical considerations, e.g. version control and issue  
> > tracking support.
> 
> to expand: we would have had to move all the code to their servers,  
> which run CVS and other older tools; currently we are running SVN and  
> will have Jira and Confluence up and running soon...we hate to go  
> backwards 😉

with respect, the technical considerations were just that: technical.  
For instance, eclipse has wiki, and svn, and other things can be hosted.

There were deeper issues to do with community motivation and the way  
this relates to licensing and how relationships are built and managed.  
The eclipse rules are rather imposing in these regards, and there is  
cultural differences between the communities. I still think that  
collaboration will make sense, but we are not at this point right  
now.

Grahame  
OHF project lead.

---

<div class="post-metadata">

### Author: ![grahamegrieve](https://discourse.openehr.org/user_avatar/discourse.openehr.org/grahamegrieve/32/3602_2.png) [@grahamegrieve](https://discourse.openehr.org/u/grahamegrieve)
#### Post date: [19 July 2007 06:21 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/17 "2007-07-19T06:21:08Z")

</div>

I'm a long way behind, and playing email catch up.

just a technical clarification:

\> last year - it is problematic, as it prevents you from using well-known  
\> bits of other open source code, because it is primarily designed to a)  
\> avoid encumbrance of the code by other licenses of any kind and b)  
\> ensure that changes to code in the Eclipse code base can be done without  
\> reference to anyone else. We couldn't even use it for the openEHR  
\> (GPL'd) java kernel because the latter uses libraries that wouldn't be  
\> allowed by the EPL. The EPL induction process is also painful - it takes  
\> weeks/months to get your code 'reviewed' by Eclipse people to certify it  
\> as 'unencumbered'...meanwhile it will have changed..

I don't think (a) is a property of the EPL license itself. But  
it is certainly exactly how the Eclipse Foundation vets code  
that will be posted to the official eclipse cvs.

Grahame

---

<div class="post-metadata">

### Author: ![thomas.beale](https://discourse.openehr.org/user_avatar/discourse.openehr.org/thomas.beale/32/35_2.png) [@thomas.beale](https://discourse.openehr.org/u/thomas.beale)
#### Post date: [19 July 2007 08:47 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/18 "2007-07-19T08:47:40Z")

</div>

Grahame Grieve wrote:

> I'm a long way behind, and playing email catch up.
> 
> just a technical clarification:
> 
> \> last year - it is problematic, as it prevents you from using well-known  
> \> bits of other open source code, because it is primarily designed to a)  
> \> avoid encumbrance of the code by other licenses of any kind and b)  
> \> ensure that changes to code in the Eclipse code base can be done without  
> \> reference to anyone else. We couldn't even use it for the openEHR  
> \> (GPL'd) java kernel because the latter uses libraries that wouldn't be  
> \> allowed by the EPL. The EPL induction process is also painful - it takes  
> \> weeks/months to get your code 'reviewed' by Eclipse people to certify it  
> \> as 'unencumbered'...meanwhile it will have changed..
> 
> I don't think (a) is a property of the EPL license itself. But  
> it is certainly exactly how the Eclipse Foundation vets code  
> that will be posted to the official eclipse cvs.  
> &nbsp;&nbsp;

I'm not trying to be critical as such - its just that Rong found code  
that we would be prevented from using if we converted the license to EPL.

In the end, I don't think I am really convinced by the need to have a  
special license for the Eclipse project; there are clearly some license  
that the code can't use, but it seems unrealistic to me to try and make  
it one. But prepared to be shown the light....

- thomas

---

<div class="post-metadata">

### Author: ![Meyer\_Gunther](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/m/ea5d25/32.png) [@Meyer\_Gunther](https://discourse.openehr.org/u/Meyer_Gunther)
#### Post date: [19 July 2007 10:15 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/19 "2007-07-19T10:15:10Z")

</div>

Hi Sam and Thomas and others!

Just a quick followup - a while ago you mentioned that you were thinking  
of uploading your Microsoft code to the openEHR website.

Are you still considering doing this? I would absolutely like to see  
what you have done. Even if you could only upload a few samples to  
illustrate what is working well, and what areas are not working so well,  
that would be excellent.

Regards

Gunther

---

<div class="post-metadata">

### Author: ![grahamegrieve](https://discourse.openehr.org/user_avatar/discourse.openehr.org/grahamegrieve/32/3602_2.png) [@grahamegrieve](https://discourse.openehr.org/u/grahamegrieve)
#### Post date: [19 July 2007 10:24 UTC](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653/20 "2007-07-19T10:24:14Z")

</div>

> > I don't think (a) is a property of the EPL license itself. But  
> > it is certainly exactly how the Eclipse Foundation vets code  
> > that will be posted to the official eclipse cvs.  
> > &nbsp;&nbsp;
> 
> I'm not trying to be critical as such - its just that Rong found code  
> that we would be prevented from using if we converted the license to EPL.

yeah, this is not easy. (though as I said, it's not just converting  
to EPL, it's subjecting to the full eclipse processes)

> In the end, I don't think I am really convinced by the need to have a  
> special license for the Eclipse project; there are clearly some license  
> that the code can't use, but it seems unrealistic to me to try and make  
> it one. But prepared to be shown the light....

well, I look at it this way: eclipse is a reliable proposition for everyone:  
no surprises. I doubt that we (kestral) could use the openEHR java kernel corporately  
because of GPL issues. I do not have the skills or the time to find out exactly  
what I can and cannot do without inadvertantly subjecting my corporate stuff to  
GPL. But if I use eclipse code (not just EPL), I know that appropriately skilled  
and highly motivated people have done this for me.

So for a project to "become" eclipse, and to actually mean putting the code  
up on eclipse, it has to jump these hurdles. Why do this?

pros:  
&nbsp;&nbsp;- will increase target market of the code substantially. however, while in tools  
&nbsp;&nbsp;&nbsp;&nbsp;market, the corporate benefits of eclipse in this regard are well recognised,  
&nbsp;&nbsp;&nbsp;&nbsp;I don't think there's the same brand penetration in the healthcare sector regarding  
&nbsp;&nbsp;&nbsp;&nbsp;Eclipse sanitising your code for you  
&nbsp;&nbsp;- will allow a full engagement between multiple communities, in particular, the  
&nbsp;&nbsp;&nbsp;&nbsp;community that is growing around eclipse

cons:  
&nbsp;&nbsp;- have to jump the hurdle. It can be quite high and painful. The more mature the  
&nbsp;&nbsp;&nbsp;&nbsp;project, the more painful, (and possibly the pros are reduced here too)

If I was you, I wouldn't be making the change right now either. I think that the  
correlation of forces will change in the future, and then I will ask you to  
re-evaluate.

In the meantime, we are pursuing alternate pathways that will enable community  
collaboration with more flexibility about how the price is paid and when. There  
should be public announcements soon.

Grahame

[Next page](https://discourse.openehr.org/t/microsoft-nhs-common-health-interface-and-openehr-datatypes/14653.md?page=2)
