Questions on EHR implementation

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

What you want to see is here.
http://www.openehr.org/projects/t_projects.htm

Mike

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

Cheers, Sam

Mike Bullen wrote:

(attachments)

OceanCsmall.png

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

JV

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,

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

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

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

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

/Rong

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

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

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

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

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.

<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

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

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 :wink:

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