|
||||
Home | About | Links | Model | Project Page |
The Model
The EMRi system model is currently composed of a central authentication
and indexing service, which can (and should be) distributed among several
unrelated servers, coupled with a peer-to-peer information request scheme
and the ability to concurrently version EMR information.
A host initially connecting to the EMRi service would follow the following
procedure:
A URL scheme like
emri://object=facility/fqdn=myhospital.co.us?full
would allow access to portions of the objects, and would allow them to be
stored in databases for easy retrieval from other systems. (For example, if
you needed to keep a record of a referring physician/provider, you wouldn't
want to keep their information local on your machine, so EMRi would
make any portion of the information accessable through a URL which could be
stored anywhere in the world.)
The topology model is still in progress. Please be patient.
API
This is *VERY* incomplete, and is in the process of being updated,
so bear with us for the next short while.
EMRi.authentication methods (EMRi authentication services only) integer EMRi.authentication.user ( user, password ) parameters: user name (user@FQDN), password hash (MD5) returns: 0 if access is denied, or else flags determining privileges. EMRi.host methods (for indexing of hosts by the EMRi server) integer EMRi.host.register ( fqdn, ip, url ) parameters: (string) fqdn, (string) ip address, (string) url of EMRi service provider returns: 0 if successful or an EMRi error code if it fails EMRi.request methods (for peer-to-peer communication between EMRi machines) string EMRi.request.emr ( pid, emr_type ) parameters: patient id (pid), emr request type (see EMR type table) returns: NULL if request denied, or else XML representation of the electronic medical record EMRi.information methods string EMRi.information.hostname ( ) parameters: NONE returns: fully qualified domain name that this installation uses string EMRi.information.version ( ) parameters: NONE returns: the version of the EMRi protocol being used
Please pardon our appearance, as this page is currently
under construction.
|
© 2001 under the GNU Lesser Public License (LGPL) | Pages by Jeff |