# Questions on EHR implementation

**URL:** https://discourse.openehr.org/t/questions-on-ehr-implementation/14668
**Category:** Technical (archive)
**Created:** [16 October 2007 18:06 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668 "2007-10-16T18:06:55Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![Mike\_Bullen](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/m/df705f/32.png) [@Mike\_Bullen](https://discourse.openehr.org/u/Mike_Bullen)
#### Post date: [16 October 2007 18:06 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/1 "2007-10-16T18:06:55Z")

</div>

GlobalHealthUSA would like to design and implement an EHR system for their disease management system platform. We would like to use OpenEHR but have the following questions:

1. Can OpenEHR be implemented in a windows(MS) .NET environment?
2. Can OpenEHR be used to develop an ISP version so several doctors can use it?
3. Has any one done such an implementation before, if so is there any web documentation?
4. Can we use our existing SQL 2005(MS) database?
5. Is there an existing client used to access OpenEHR?
6. What do we need to download and from where?

Thank you  
Mike Bullen ![](http://us.i1.yimg.com/us.yimg.com/i/mesg/tsmileys2/12.gif)

---

<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: [16 October 2007 23:46 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/2 "2007-10-16T23:46:32Z")

</div>

What you want to see is here.  
[http://www.openehr.org/projects/t\_projects.htm](http://www.openehr.org/projects/t_projects.htm)

---

<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: [18 October 2007 07:33 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/3 "2007-10-18T07:33:31Z")

</div>

Mike

Ocean has implemented openEHR in the .Net environment. I will send you the documentation.

Cheers, Sam

Mike Bullen wrote:

> **(attachments)**
>
> ![OceanCsmall.png](https://discourse.openehr.org/images/transparent.png)

---

<div class="post-metadata">

### Author: ![Javier\_Valdes](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/j/b5e925/32.png) [@Javier\_Valdes](https://discourse.openehr.org/u/Javier_Valdes)
#### Post date: [18 October 2007 16:39 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/4 "2007-10-18T16:39:24Z")

</div>

Please include this address when you send the documentation to Mr. Bullen. Many thanks.

JV

---

<div class="post-metadata">

### Author: ![Eddy\_Rospide](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/e/22d042/32.png) [@Eddy\_Rospide](https://discourse.openehr.org/u/Eddy_Rospide)
#### Post date: [18 October 2007 19:41 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/5 "2007-10-18T19:41:28Z")

</div>

Hi Sam,

Could you email me the documentation as well? I have been very interested in this for a long time and even tried to volunteer to help write the code.

Thanks,

---

<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: [19 October 2007 09:43 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/6 "2007-10-19T09:43:37Z")

</div>

Hi Eddy,

Besides the .Net C# implementation by Ocean, there is an open source implementation in Java. It is not as complete or advanced as the Ocean implementation, but it does provide the Java implementation of nearly all published specifications. More details see the project page: [http://svn.openehr.org/ref\_impl\_java/TRUNK/project\_page.htm](http://svn.openehr.org/ref_impl_java/TRUNK/project_page.htm)

There is an active community gathered around the Java project, from both academic and commercial side. You are welcome to contribute to the Java project.

Cheers,  
Rong

---

<div class="post-metadata">

### Author: ![Peter\_Gummer1](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/p/258eb7/32.png) [@Peter\_Gummer1](https://discourse.openehr.org/u/Peter_Gummer1)
#### Post date: [19 October 2007 10:44 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/7 "2007-10-19T10:44:51Z")

</div>

Rong Chen wrote:

> Besides the .Net C# implementation by Ocean ...

Note that Ocean's .NET implementation is not only in the C# language: it is  
also in the Eiffel language.

- Peter

---

<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: [19 October 2007 11:01 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/8 "2007-10-19T11:01:13Z")

</div>

Yes, Peter you are right! Sorry for the overlook.  
And the Eiffel implementation is also open source - project page at: [http://svn.openehr.org/ref\_impl\_eiffel/TRUNK/project\_page.htm](http://svn.openehr.org/ref_impl_eiffel/TRUNK/project_page.htm)

/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: [21 October 2007 20:25 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/9 "2007-10-21T20:25:49Z")

</div>

Peter Gummer schreef:

> Rong Chen wrote:
> 
> > Besides the .Net C# implementation by Ocean ...
> 
> Note that Ocean's .NET implementation is not only in the C# language: it is  
> also in the Eiffel language.
> 
> - Peter
> 
> \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> openEHR-technical mailing list  
> openEHR-technical@openehr.org  
> [http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical](http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical)

In so far, not because I like to disagree, but regrettable, many of the  
function/method-bodies in the Eiffel-code are empty. Eiffel seems merely  
to be/have been used as a kind of case-tool instead of really building  
a openehr kernel-implementation.  
Which is a good use for Eiffel, but it is something else then writing an  
implementation

Check here: [http://svn.openehr.org/ref\_impl\_eiffel/TRUNK/libraries/openehr](http://svn.openehr.org/ref_impl_eiffel/TRUNK/libraries/openehr)

One must take care when reading the this code because Eiffel supports  
multiple inheritance, which is not supported by Java or C#. So  
translating the Eiffel-skeleton to Java or C# causes at some places  
code-redundancy and tricky coding.

But besides that Openehr is a great concept, and Ron's Java-kernel is a  
great piece of work, the C# kernel is to, I am sure, it is build close  
to the source of design.

I am building a Java-implementation too, based on Rong's kernel, he has  
solved many problems and set directions, I am now using, and extending  
this to an (for my purpose) applicable product.

kind regards,  
Bert Verhees

---

<div class="post-metadata">

### Author: ![Peter\_Gummer1](https://discourse.openehr.org/letter_avatar_proxy/v4/letter/p/258eb7/32.png) [@Peter\_Gummer1](https://discourse.openehr.org/u/Peter_Gummer1)
#### Post date: [21 October 2007 23:06 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/10 "2007-10-21T23:06:33Z")

</div>

Bert Verhees wrote:

> In so far, not because I like to disagree, but regrettable, many of the  
> function/method-bodies in the Eiffel-code are empty. Eiffel seems merely  
> to be/have been used as a kind of case-tool instead of really building  
> a openehr kernel-implementation.  
> Which is a good use for Eiffel, but it is something else then writing an  
> implementation

I don't know what you're referring to, Bert. The Eiffel code has most  
definitely been written as an implementation. We are using it. ADL Workbench  
is built entirely in Eiffel. The Ocean Archetype Editor, which is written in  
VB.NET, uses the Eiffel kernel classes in the form of a .NET assembly.

Maybe you've been looking at the Eiffel code via EiffelStudio's "contract"  
or "interface" views: these views hide the implementation of the classes.

- Peter

---

<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: [22 October 2007 07:13 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/11 "2007-10-22T07:13:18Z")

</div>

> Bert Verhees wrote:
> 
> > In so far, not because I like to disagree, but regrettable, many of the  
> > function/method-bodies in the Eiffel-code are empty. Eiffel seems merely  
> > to be/have been used as a kind of case-tool instead of really building  
> > a openehr kernel-implementation.  
> > Which is a good use for Eiffel, but it is something else then writing an  
> > implementation
> 
> I don't know what you're referring to, Bert. The Eiffel code has most  
> definitely been written as an implementation. We are using it. ADL  
> Workbench  
> is built entirely in Eiffel. The Ocean Archetype Editor, which is written  
> in  
> VB.NET, uses the Eiffel kernel classes in the form of a .NET assembly.
> 
> Maybe you've been looking at the Eiffel code via EiffelStudio's "contract"  
> or "interface" views: these views hide the implementation of the classes.
> 
> - Peter

Sad is that I cannot get the EiffelStudio (Linux-version) to run on my  
Linux-machine, some vague errors and nothing to find on the Internet.  
The ADLworkbench has another problem, in Wine, it does not refresh the  
treeviews (after clicking on it). Too bad, both things, so I don't use  
them both, which I regret. But I hate working on Windows. There are other  
advantages on my Linux-environment which I enjoy very much.

---

<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: [22 October 2007 17:58 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/12 "2007-10-22T17:58:49Z")

</div>

> \<snip\>  
> I must have looked at the wrong place, excuse me for my mistake.

I checked some more files, I find many empty function bodies  
Like this  
- -----------------  
set\_historical\_state (dt: DV\_DATE\_TIME) is

---

<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: [22 October 2007 22:32 UTC](https://discourse.openehr.org/t/questions-on-ehr-implementation/14668/13 "2007-10-22T22:32:58Z")

</div>

Peter Gummer schreef:

> Bert Verhees wrote:
> 
> > So I was looking at the website, I did (also in the past) take a look in  
> > the SVN TRUNK tree, because I wanted to check something, I use it as a  
> > case tool, so for me it is no problem. Yesterday I looked at three files,  
> > all had empty function bodies (f.e. ) in composition.e which is a rather  
> > crucial file.
> > 
> > Take a look yourself:  
> > [http://svn.openehr.org/ref\_impl\_eiffel/TRUNK/libraries/openehr/src/rm/composition/composition.e](http://svn.openehr.org/ref_impl_eiffel/TRUNK/libraries/openehr/src/rm/composition/composition.e)
> 
> That class, like most classes in the "rm" cluster, isn't compiled into  
> ADL Workbench or our .NET DLL. I'm not sure why. Sounds like a question  
> for Thomas 😉

That is why you can't really talk of an available reference  
implementation in Eiffel, but it is a skeleton for case-tool-purposes

Bert
