Integrating Complementary Tools with PopMedNet TM



Similar documents
Enabling REST Services with SAP PI. Michael Le Peter Ha

REST web services. Representational State Transfer Author: Nemanja Kojic

REST vs. SOAP: Making the Right Architectural Decision

Setting the World on FHIR

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

Designing RESTful Web Applications

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team

vcommander will use SSL and session-based authentication to secure REST web services.

FDA's Mini-Sentinel Program to Evaluate the Safety of Marketed Medical Products. Progress and Direction

REST services in Domino - Domino Access Services

Software Architecture Document

vcloud Air Platform Programmer's Guide

WEB SERVICES. Revised 9/29/2015

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Mobile Trillium Engine

02267: Software Development of Web Services

Security Testing For RESTful Applications

Progress OpenEdge REST

Fairsail REST API: Guide for Developers

T320 E-business technologies: foundations and practice

Oracle Service Bus Examples and Tutorials

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

Cross-domain Identity Management System for Cloud Environment

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

A RESTful Web Service for Whois. Andy Newton Chief Engineer, ARIN

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

OpenLDAP Oracle Enterprise Gateway Integration Guide

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

OpenText Information Hub (ihub) 3.1 and 3.1.1

02267: Software Development of Web Services

Module 4: File Reading. Module 5: Database connection

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

Method of Unified Communications and Collaboration Service in Open Service Platform based on RESTful Web Services

Internationalization and Web Services

Contents. 2 Alfresco API Version 1.0

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Clinical Mapping (CMAP) Draft for Public Comment

Junos Space for Android: Manage Your Network on the Go

CA Nimsoft Service Desk

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data

CA Nimsoft Service Desk

MINING DATA FROM TWITTER. Abhishanga Upadhyay Luis Mao Malavika Goda Krishna

SAM XFile. Trial Installation Guide Linux. Snell OD is in the process of being rebranded SAM XFile

ANDROID APPS DEVELOPMENT FOR MOBILE GAME

How To Write A Web Server In Javascript

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R

Creating Web Services Applications with IntelliJ IDEA

WSO2 Message Broker. Scalable persistent Messaging System

Perceptive Integration Server

Building Java Servlets with Oracle JDeveloper

Force.com REST API Developer's Guide

Implementing Mobile Thin client Architecture For Enterprise Application

EUR-Lex 2012 Data Extraction using Web Services

Integration Overview. Web Services and Single Sign On

XML Processing and Web Services. Chapter 17

Middleware and the Internet

Microsoft Active Directory Oracle Enterprise Gateway Integration Guide

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

RFID. Radio Frequency IDentification: Concepts, Application Domains and Implementation LOGO SPEAKER S COMPANY

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Onegini Token server / Web API Platform

Public Health and the Learning Health Care System Lessons from Two Distributed Networks for Public Health

SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus

DreamFactory Security Whitepaper Customer Information about Privacy and Security

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

ICE econfirm. FAQs April 2012

Time series IoT data ingestion into Cassandra using Kaa

Practical Implementation of a Bridge between Legacy EHR System and a Clinical Research Environment

LinuxWorld Conference & Expo Server Farms and XML Web Services

Building and Deploying Enterprise M2M Applications with Axeda Platform

ISTEC.MIP Measurement Data Integration Platform

e-filing Secure Web Service User Manual

Distribution and Integration Technologies

Building the European Biodiversity. Observation Network (EU BON)

B6: GET /started/with/ HTTP Analysis

Data Security and Governance with Enterprise Enabler

Portal Factory CMIS Connector Module documentation

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For

Information Retrieval Elasticsearch

Web Services Technologies: State of the Art

Rotorcraft Health Management System (RHMS)

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager

IT services for analyses of various data samples

Mobility Information Series

Web Services Strategy

NatureServe s Environmental Review Tool

IBM WebSphere Application Server

Chapter 2 Database System Concepts and Architecture

Transcription:

Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf rschaaf@commoninf.com

Introduction Commonwealth Informatics Implements and supports innovative systems for medical product safety and public health surveillance Mix of academic, government, and commercial projects Deep experience with data from Healthcare records (both EMR and claims) Single case adverse event reports (ICSRs) and product complaints Clinical trials data sets Slide 2

Commonwealth Informatics Participates in Mini-Sentinel as a subcontractor to the Mini-Sentinel Operations Center (MSOC) Responsible for developing and enhancing several of the MSOC s software applications Code Lookup Tool Medical Code Management Algorithm Lookup Tool Task Order Matrix Slide 3

Code Lookup Tool (CLT) Browse different types of hierarchically organized medical terminology data (drug/event/procedure codes) for the Mini- Sentinel project Allows users to group codes into multiple sets in order to identify therapies, diagnoses, procedures, etc. for use in studies Slide 4

Medical Code Management (MCM) Maintain a versioned and timestamped repository of medical terminologies for use by: Code Lookup Tool MSOC SAS programmer community PopMedNet Query Tool Slide 5

Algorithm Lookup Tool (ALT) Provide a searchable catalog of algorithm definitions used to define outcomes, cohorts, confounders, therapies, etc. Slide 6

Task Order Matrix (TOM) Keep track of Mini-Sentinel task orders along with their associated activities and subactivities Slide 7

Application Integration Slide 8

Motivation for improved integration The Mini-Sentinel Distributed Query Tool is based on the PopMedNet TM software application Several complementary software applications support the activities of the MSOC MSOC processes and workflows can be improved through better integration among the set of applications in the Mini-Sentinel ecosystem The current version of PopMedNet enables integration by providing APIs that allow access to a rich set of services Slide 9

PopMedNet API Allows programmatic access to an extensive set of PopMedNet resources Entirely REST based Follows the OData (Open Data Protocol) standard that defines the best practices for building and consuming RESTful APIs http://www.odata.org Slide 10

What is REST? REST stands for Representational State Transfer. It relies on a stateless, client-server, cacheable communications protocol -- and in virtually all cases, the HTTP protocol is used. REST is an architecture style for designing networked applications. The idea is that, rather than using complex mechanisms such as CORBA, RPC or SOAP to connect between machines, simple HTTP is used to make calls between machines.. RESTful applications use HTTP requests to post data (create and/or update), read data (e.g., make queries), and delete data. Thus, REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations. REST is a lightweight alternative to mechanisms like RPC (Remote Procedure Calls) and Web Services (SOAP, WSDL, et al.) Despite being simple, REST is fully-featured; there's basically nothing you can do in Web Services that can't be done with a RESTful architecture. http://rest.elkstein.org/2008/02/what-is-rest.html Slide 11

Example: Retrieve information for all active Mini-Sentinel requests Goal Facilitate associating sets of codes produced in the Code Lookup Tool (CLT) with the corresponding Mini- Sentinel request Enhance the CLT application to query PopMedNet to determine the set of active (not yet finalized) requests Implementation steps Determine the relevant API endpoint Formulate the API request Integrate the API request into the application Slide 12

PopMedNet API documentation Extensive API documentation is available within PopMedNet Slide 13

Determine the relevant API endpoint Active requests are retrieved using the requests/list endpoint Use the API documentation to determine the fields that are available for requests Slide 14

Formulate the API request The API request identifies the: API endpoint Fields of interest Filtered set of rows to return Sort order for the returned results For this example the client application needs the: ID, Identifier, Name, Description, Status and StatusText fields Where Status = 250 Sorted by Identifier From the https://qa4api.lincolnpeak.com/requests/list endpoint The corresponding URI is: https://qa4api.lincolnpeak.com/requests/list?$select=id,identifier,name,description,status,statustext &$filter=status%20eq%20lpp.dns.dto.enums.requeststatuses'250 &$orderby=identifier Note: Spaces in the URI need to be replaced with a URL encoded equivalent ( %20 or + ) Slide 15

Integrate the API request into the application Example implementation in Java initclient() Initialize the REST client object getactiverequests() Obtain the list of active PopMedNet requests printrequestsfromjson() Extract the request information from the JSON returned by the API request This example uses the Apache Wink REST framework Slide 16

initclient(user, password) Slide 17

getactiverequests(client, baseuri) Slide 18

printrequestsfromjson(json) Slide 19

Output from the RestClientDemo Slide 20

Questions / Discussion Slide 21