3 years ago

Using Web Services to Support Legacy Clinical ... - City University

Using Web Services to Support Legacy Clinical ... - City University

The database component

The database component contains the MSM database and is invoked by the server component by using theMSM API. The MSM database contains data represented as globals and functions represented as routines. Aglobal is a hierarchical structured persistent array, indexed by subscripts. Routines are MUMPS functions thatcan be combined to create MUMPS application and act on the globals.The server component is deployed as a web service and is responsible for carrying out two main tasks: (1)to extract and receive data from the database, by the use of the MSM API, and (2) to package the receiveddata into objects that can be passed to a calling application, by using SOAP RPC [2] messages.The server client is used to invoke the server by using SOAP RPC messages and to display the datareturned by the server as an XML document conforming to a previously specified XML schema. Due to theneed to transfer and access the generated XML document through the web, the server client was deployed in aweb container and accessed by using Hyper Text Transfer Protocol (HTTP).The client component contains the interface to access the database. It communicates with the server clientby using HTTP request to and responds from it. Also, it receives input parameters from the user through apredefined HTML page, and XML documents generated by the server client. In cases where the XMLdocuments received from the server client need to be displayed to the user, the client transforms thesedocuments into other documents by using specific XSLT stylesheets [1].Whenever a component is invoked or a document is received, it is necessary to use parameters to specifythe request. The web service server needs to be accessed with parameters that are used to query the database.The user initially specifies these parameters.Two main web service applications were developed in our approach: (a) web service server applicationand (b) web service consumer application.The web service server application contains functions to extractdata from the database and to create objects from the extracted data. It also contains an interface to the servicewith specific operations and web service deployment framework components such as descriptors. The webservice consumer application is responsible to invoke the service and receive the unmarshalled object, and toextract the data inside the object and create an XML document.5. ExampleIn this section we present an example of our approach to support access of the LIMS database. We areinterested on providing (a) patient demographic details identified by patient, (b) laboratory request detailsidentified by patient and request number, (c) test results details identified by patient and request, and (d) testranges and units identified by specified test code.PatientRequest^ LCF− PAT: Patient ID, name, age, NHS number, …− REQ: Request number, dates, clinician, …− SET: Set code, test results information, …− COM: number (10-99), the comment line valueSetTest(a)^ LSD− D: test namesi. SET− L: test rangesi. SET− U: test unitsi. SET(b)Figure 2: Database structure

The data in the database is structured as shown in Figure 2(a) and organised into two globals (^LCF and^LSD) with seven subscripts, as shown in Figure 2(b). Note that data related to patient and request is stored inthe same global, but data related to test and result is spread among two globals (test results is in ^LCF whiletest name, range and unit are in ^LSD).In order to illustrate consider the situation in which we would like to extract details of a patient, togetherwith the request numbers for this patient, given the NHS number. Figure 3 shows the HTML page (clientform) from which the user makes a request. In this case the NHS number of the patient (“123”) is specified inthe PatientID field.Figure 3: Example of a request - HTML pageFigure 4: Result of patient requestThe request is executed, the related XSL stylesheet is identified (pat-it-lab.xsl), the XML documentcontaining the result of the query is transformed into a HTML document by using the stylesheet, and theHTML document is displayed on a web browser as shown in Figure 4. The details of the patient is displayedon the top of the HTML page and the list of all request numbers made to this patient is listed on the bottom ofthe HTML page.Figure 5: Result of laboratory detail request

SI502-Web Services and APIs.pdf - CTools - University of Michigan
Clinical system migration support service flyer - PRIMIS - University ...
Why Web Services -'s archive of magazines - SYS ...
Role of Web Services in migration of Legacy System to Service ...
Migrating and Specifying Services for Web Integration - CiteSeerX
musician web-service using ruby-on-rails, soap ... - Rivier University
Using Windows Server 2008 as a Platform for Legacy Integration
Clinical Decision Support System Using OLAP Mining
Parking Space Optimization Services, a uniformed Web Application ...
Use of Outcome and Casemix Measures to Support Local Clinical ...
Approaches to Support Differentiated Quality of Web Services
Web services for distributed and interoperable hydro-information ...
An Introduction to Web Services in PHP
Developing XML Web Services Using Microsoft ASP.NET
A Scalability Service for Dynamic Web Applications - CIDR
Distributed Monitoring Of Web Services Using OpenNMS - UKUUG
Using OGC Services to Interoperate Spatial Data Stored in SQL and ...
Web Services Using Apache CXF - Sys-con
uses Adobe® Acrobat® Connect™ Pro Web Services
Enabling Sovereign Information Sharing Using Web Services
Web Services Using Microsoft .NET Purpose
XML WEB SERVICES - Witchita State University
View - Citi - University of Michigan
A Cross Platform Web Service Implementation Using SOAP
Enterprise System Integration with Web Services: A ... - pace university
Using a Tuple Space Web Service for Parallel Processing in Bioinformatics
Multi-level Architecture on Web Services Based Policy Domain Use ...
Web-Scale Service Delivery for Smart Cities - Distributed Systems ...
Web Content Management in Universities Using Joomla!: Freedom All