MDWS

Medical Domain Web Services (MDWS) (pronounced meadows) is a suite of Service Oriented Architecture (SOA) middle-tier web services that exposes medical domain functionality, Medical Domain Objects (MDO). MDWS is equipped with the capacity to virtualize any legacy Veterans Health Information Systems and Technology Architecture (VistA) Remote Procedure Call (RPC) as a web service. A web service is an Application Programming Interface (API), which uses Simple Object Access Protocol (SOAP), the standardized protocol to communicate with subscribed client applications.

This MDWS Group at OSEHRA is intended to coordinate the further developmenta and maintenance of MDWS as an Open Source project.

The source code repositories of MDWS can be found here:

https://github.com/OSEHRA/mdws

https://github.com/OSEHRA/mdo

https://github.com/OSEHRA/mdo-test-deps

 

 

Community Wiki can be found here:

http://wiki.osehra.org/display/MDWS/Home

Weekly calls on Fridays from 12:30 PM to 1:00pm EST.

https://osehra.webex.com/osehra/onstage/g.php?t=a&d=667800761

Dial in: 1-650-479-3207

Access code: 667 800 761

 

Scheduling

Interested in MDWS for the scheduling competition? Please see the following information about the current state of MDWS scheduling services:

http://www.osehra.org/wiki/mdws-scheduling-vha-innovations-sandbox

 

Group Email: 

mdws@groups.osehra.org
like0

RE: [EXTERNAL] Re: [mdws] Retrieving Modality from MDWS

Hi all, Igor -- in your case I think modality refers to the data source the MDWS is talking to. In the getVHA() call, each datasourceTO (TO == Transfer Object) has a protocol/modality pair that tells you how you're talking to the data source and what the data source is. Most sites in the VA will have a VISTA (as in "VistA RPC listener")/HIS ("Health Information System") entry as well as an HL7/HIS entry, but some sites also have imaging data sources and may have something like ISITE/Radiology for the protocol/modality pair of elements.

RE: [EXTERNAL] [mdws] Calls to EmrService methods getAllMeds, getVitals return error

Hi Igor, Are you calling select() with the patient DFN before calling getVitals()? getVitals() doesn't accept a patient ID as an argument up at the MDWS EmrSvc level. The reason for that is MDWS establishes the DFN in the context so that VistA can do its thing with the patient DFN set there as necessary. Let me know if that helps, van. From: Apache [mailto:apache@groups.osehra.org] On Behalf Of igor.b Sent: Sunday, March 09, 2014 9:50 AM To: MDWS Subject: [EXTERNAL] [mdws] Calls to EmrService methods getAllMeds, getVitals return error

Calls to EmrService methods getAllMeds, getVitals return error

I am new to MDWS, and this may be a trivial issue, still I can't resolve it on my own so far.

When I am calling EmrService method getVitals, I get this error (below). 

Calls to getAllMeds, getCytopathologyReports, getSurgeryReports and others return similar error.

Tried to call this method with a Patient ID as an argument - same result.

What am I doing wrong? Thanks!!

MDWS call cancelled today

Greetings all,

Please note that the MDWS call for today has been cancelled.  The next call will be next Friday, March 14 at 12:30pm Eastern.

 

Best,

The OSEHRA Admin Team

RE: [EXTERNAL] [mdws] How to get listing of open orders from MDWS?

All, getImagingOrders will be implemented in a MDWS future release. As of date the only way to retrieve the orders are via the DDRLister service. Rick Ross Lead MDWS Developer From: Apache [mailto:apache@groups.osehra.org] On Behalf Of frankfont Sent: Tuesday, March 04, 2014 9:41 AM To: MDWS Subject: [EXTERNAL] [mdws] How to get listing of open orders from MDWS?

How to get listing of open orders from MDWS?

I'm just getting started with MDWS, looking at some code that was put together a few years ago to read open orders from the DDRLister service in MDWS.  Someone told me that is not advisable.   Is there a better way to get open imaging orders?   (E.g., CT, MRI etc)?

Thanks in advance for any tips!

 

MDWS call cancelled today

Hello all,

Please note that the MDWS call scheduled for 12:30 Eastern today has been cancelled.  The next meeting will be next Friday the 28th at 12:30pm.

 

Best,

The OSEHRA Admin Team

RE: [EXTERNAL] Re: [mdws] Retrieving Modality from MDWS

Hi all, Igor -- in your case I think modality refers to the data source the MDWS is talking to. In the getVHA() call, each datasourceTO (TO == Transfer Object) has a protocol/modality pair that tells you how you're talking to the data source and what the data source is. Most sites in the VA will have a VISTA (as in "VistA RPC listener")/HIS ("Health Information System") entry as well as an HL7/HIS entry, but some sites also have imaging data sources and may have something like ISITE/Radiology for the protocol/modality pair of elements.

RE: [EXTERNAL] [mdws] Calls to EmrService methods getAllMeds, getVitals return error

Hi Igor, Are you calling select() with the patient DFN before calling getVitals()? getVitals() doesn't accept a patient ID as an argument up at the MDWS EmrSvc level. The reason for that is MDWS establishes the DFN in the context so that VistA can do its thing with the patient DFN set there as necessary. Let me know if that helps, van. From: Apache [mailto:apache@groups.osehra.org] On Behalf Of igor.b Sent: Sunday, March 09, 2014 9:50 AM To: MDWS Subject: [EXTERNAL] [mdws] Calls to EmrService methods getAllMeds, getVitals return error

Calls to EmrService methods getAllMeds, getVitals return error

I am new to MDWS, and this may be a trivial issue, still I can't resolve it on my own so far.

When I am calling EmrService method getVitals, I get this error (below). 

Calls to getAllMeds, getCytopathologyReports, getSurgeryReports and others return similar error.

Tried to call this method with a Patient ID as an argument - same result.

What am I doing wrong? Thanks!!

MDWS call cancelled today

Greetings all,

Please note that the MDWS call for today has been cancelled.  The next call will be next Friday, March 14 at 12:30pm Eastern.

 

Best,

The OSEHRA Admin Team

RE: [EXTERNAL] [mdws] How to get listing of open orders from MDWS?

All, getImagingOrders will be implemented in a MDWS future release. As of date the only way to retrieve the orders are via the DDRLister service. Rick Ross Lead MDWS Developer From: Apache [mailto:apache@groups.osehra.org] On Behalf Of frankfont Sent: Tuesday, March 04, 2014 9:41 AM To: MDWS Subject: [EXTERNAL] [mdws] How to get listing of open orders from MDWS?

How to get listing of open orders from MDWS?

I'm just getting started with MDWS, looking at some code that was put together a few years ago to read open orders from the DDRLister service in MDWS.  Someone told me that is not advisable.   Is there a better way to get open imaging orders?   (E.g., CT, MRI etc)?

Thanks in advance for any tips!

 

MDWS call cancelled today

Hello all,

Please note that the MDWS call scheduled for 12:30 Eastern today has been cancelled.  The next meeting will be next Friday the 28th at 12:30pm.

 

Best,

The OSEHRA Admin Team

No questions have been added to this group.

OSEHRA AWG WG Slide Deck & Follow Ups for 12/4

 

Hi -

I've attached our slide deck for those interested.

  • Christopher Edwards made a great recommendation to provide an installable MDWS rather than having a developer compile from source. - we can do this if its of interest to anyone - just speak up.
  • As discussed on the call - if folks would like a run through on enhancing MDWS just let us know ahead of time and we'll gladly go through a sample during one of our Friday calls..

Best regards,

Chris

MDWS Systems Management Guide

Luis Ibanez's picture

This manual provides information on the management of MDWS 2.0 database and application server(s). It contains detailed information on .NET application server management, institution files, security, logging, and troubleshooting. Its intended audience includes server administrators and specialists at VHA hosting facilities like the intended C1 hosting at AITC.


The installation and maintenance instructions presented here assume the use of Windows as the client operating system. MDWS 2.0 does not support any flavor of *nix and is a Microsoft only platform.

MDWS Developer's Guide

Luis Ibanez's picture

This document is for developers familiar with the technologies involved with MDWS who might be on a maintenance team or involved in continued development of the application. Topics cover getting a technical asset up to speed on the project, as well as covering technical and non-technical aspects of the MDWS application. This document addresses key concepts related to how MDWS talks with the world and how to make enhancements in line with the original style and intent of the system.

Installation and Maintenance of Scheduling RPCs

Introduction: To use the scheduling enhancements as provided by the VA you'll need two components installed. 1) The MDWS software - a .NET based solution which builds a communication bridge between itself and VistA. MDWS exposes VistA APIs as a web service interface which ultimately enables programmers to interface with VistA without having to know MUMPS. 2) The enhanced VistA Scheduling routines - a MUMPS based solution, enables MDWS to communicate with VistA.

MDWS Scheduling in the VHA Innovations Sandbox

Disclaimer: I am a MDWS developer at VA and not directly involved in the VA Medical Appointment Scheduling Contest. My goal is to provide information on the web services that I develop, including guidance on strategies for using these services to generate rapid and reproducible results in ways that support long term success. You are not guaranteed any points or special consideration for your Scheduling Contest submission by incorporating any of the following recommendations.MDWS and the Scheduling APIs

What does MDWS have to do with the scheduling competition?

Recent activity in this group

Peter Li's picture
Mon, 2/6/2017 - 8:23am
Sat, 2/4/2017 - 10:13am
mohamed khaled's picture
Fri, 2/3/2017 - 4:52am
mohamed khaled's picture

mohamed khaled posted mdws installation

in the MDWS group
Thu, 2/2/2017 - 7:05pm