TNM STAGING AS AN HTTP SERVICE

Size: px
Start display at page:

Download "TNM STAGING AS AN HTTP SERVICE"

Transcription

1 TNM STAGING AS AN HTTP SERVICE Developing a RESTful HTTP Service as a frontend for the CDC TNM Staging API Roger Chui, Kentucky Cancer Registry

2 BACKGROUND The cancer registry community is switching from AJCC s Collaborative Staging (CS) System to the Tumor, Node, Metastasis (TNM) System CDC developed the TNM Staging Library which allows programmatic stage calculations and provides staging help The library is implemented as a single-user library targeted for Windows; Kentucky needs to use it in a multi-user, cross-platform, server environment Kentucky created a TNM HTTP Service to overcome these limitations

3 HTTP, REST, AND JSON Foundations of the open web HyperTextTransfer Protocol (HTTP) is the language browsers and web servers use to communicate

4 A BASIC HTTP REQUEST 1. Connect to example.com 2. Negotiate encryption 3. Browser sends request GET /images/banana.gif 4. Server sends response 200 OK Content-Type: image/gif Content-Length: 41403

5 HTTP, REST, AND JSON Foundations of the open web HyperTextTransfer Protocol (HTTP) is the language browsers and web servers use to communicate REpresentational State Transfer (REST) is a design philosophy which simplifies interactions between applications and servers Request paths reflect purpose Standardized HTTP verbs (GET, POST, PUT, DELETE) represent easily understood behaviors

6 RESTFUL REQUESTS POST /emr/patient { firstname : New, lastname : Patient } { created :true, mrn :12345} GET /emr/patient/12345 { firstname : New, lastname : Patient } PUT /emr/patient/12345 { firstname : Charlotte, lastname : Bronte } { updated :true, message : Patient record updated } DELETE /emr/patient/12345 { deleted :true, message : Patient record deleted }

7 HTTP, REST, AND JSON Foundations of the open web HyperTextTransfer Protocol (HTTP) is the language browsers and web servers use to communicate REpresentational State Transfer (REST) is a design philosophy which simplifies interactions between applications and servers Request paths reflect purpose Standardized HTTP verbs (GET, POST, PUT, DELETE) for easily understood behavior JavaScript Object Notation (JSON) is a common way to transfer structured and/or ordered information in an easy-to-understand format

8 JSON { } "firstname": "John", "lastname": "Smith", "age": 25, "address": { "streetaddress": "21 2nd Street", "city": "New York", "state": "NY", "postalcode": "10021 }, "phonenumber": [ { "type": "home", "number": " }, { "type": "fax", "number": " } ], "gender": { "type": "male" }

9 CROSS PLATFORM CDC TNM Library is released as a.net library Kentucky Cancer Registry s hospital registry software runs on Java Java cannot directly access.net libraries Kentucky built an HTTP Service allowing any platform with an HTTP client to interface with the TNM Library Kentucky Hospital Registry Software (Java) Java HTTPClient RESTful HTTP Other Registry Software (Native code) Native HTTP Client TNM Library HTTP Service CDC TNM Staging Library

10 MULTI-USER CDC TNM Library is designed for single-user access, typically on a Windows PC, but a server environment allows many simultaneous users Allowing multiple users to access the same software library can cause problems, such as one user getting another s results The TNM HTTP Service protects access to the TNM Library so that multiple users can safely access the library

11 EXAMPLE USAGE Which TNM schema is used for a case diagnosed this year at site C34.3, histology 8046/3? /tnmapi/calc/schema?datacard={ "site":"c343", "histology":"8046", "behavior":"3", "diagnosis_year":"2017" }

12 EXAMPLE USAGE What is schema 37? /tnmapi/schema/37

13 EXAMPLE USAGE What are the valid options for pathologic T for a Lung schema? /tnmapi/schema/37/table/1

14 EXAMPLE USAGE What stage is defined for a lung tumor with these tumor, node, and metastatic parameters? /tnmapi/calc/stage/?datacard={ "site": "C341", "histology": "8046", "diagnosis_year": "2017", "age": "64", "behavior": "3", "sex": "1", "clinical_t": "c2b", "clinical_n": "c3", "clinical_m": "c1b", "path_t": "p1a", "path_n": "p3", "path_m": "p1b" }

15 EXAMPLE USAGE IN KENTUCKY S REGISTRY SOFTWARE

16 WEB APPLICATIONS

17 CONCLUSIONS Creating a multi-user HTTP service has expanded the utility of the original CDC TNM Library Implementation in the Kentucky hospital registry software has reduced the number of TNM staging errors among Kentucky abstractors

18 THANK YOU Peter Kim & Joe Rogers at the CDC for the opportunity to collaborate on an incredibly useful utility Jim Hofferkamp, Frances Ross, and my KCR colleagues for helping test the implementation

19 This image cannot currently be displayed. MORE INFORMATION AND QUESTIONS Demonstration available at Roger Chui, Kentucky Cancer Registry - roger@kcr.uky.edu

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } Why JSON? JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript

More information

JSON as an XML Alternative. JSON is a light-weight alternative to XML for datainterchange

JSON as an XML Alternative. JSON is a light-weight alternative to XML for datainterchange JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } JSON as an XML Alternative JSON is a light-weight alternative to XML for datainterchange

More information

ASP.NET AJAX adds Asynchronous JavaScript and XML. ASP.NET AJAX was up until the fall of 2006 was known by the code-known of Atlas.

ASP.NET AJAX adds Asynchronous JavaScript and XML. ASP.NET AJAX was up until the fall of 2006 was known by the code-known of Atlas. Future of ASP.NET ASP.NET AJAX ASP.NET AJAX adds Asynchronous JavaScript and XML (AJAX) support to ASP.NET. ASP.NET AJAX was up until the fall of 2006 was known by the code-known of Atlas. ASP.NET AJAX

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services Asst. Prof. Chaiporn Jaikaeo, Ph.D. chaiporn.j@ku.ac.th http://www.cpe.ku.ac.th/~cpj Computer Engineering Department Kasetsart University, Bangkok, Thailand Traditional World-Wide-Web

More information

Making Sense of Schema-on-Read

Making Sense of Schema-on-Read YOUR DATA, NO LIMITS Making Sense of Schema-on-Read KENT GRAZIANO Chief Technical Evangelist Snowflake Computing @KentGraziano 1 My Bio Chief Technical Evangelist, Snowflake Computing Oracle ACE Director

More information

REST. Web-based APIs

REST. Web-based APIs REST Web-based APIs REST Representational State Transfer Style of web software architecture that simplifies application Not a standard, but a design pattern REST Take all resources for web application

More information

Db2 for z/os Gets Agile

Db2 for z/os Gets Agile New England Db2 Users Group September 28, 2017 Db2 for z/os Gets Agile Robert Catterall IBM Senior Consulting Db2 for z/os Specialist 2017 IBM Corporation Agenda The distinction between data-as-a-service

More information

Alternative Data Models Toward NoSQL

Alternative Data Models Toward NoSQL Alternative Data Models Toward NoSQL Alternative Data Models XML Stores Object Relational databases NoSQL databases Object relational impedance mismatch When implementing applications we work with objects

More information

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN AJAX ASYNCHRONOUS JAVASCRIPT AND XML Laura Farinetti - DAUIN Rich-client asynchronous transactions In 2005, Jesse James Garrett wrote an online article titled Ajax: A New Approach to Web Applications (www.adaptivepath.com/ideas/essays/archives/000

More information

What the Bayeux? Filip Hanik. SpringSource Inc Keystone, Colorado, Slide 1

What the Bayeux? Filip Hanik. SpringSource Inc Keystone, Colorado, Slide 1 What the Bayeux? Filip Hanik SpringSource Inc Keystone, Colorado, 2008 Slide 1 Who is Filip Apache Tomcat committer ASF Member Part of the servlet expert group SpringSource Inc employee What we will cover

More information

[Rosa Say on flickr] Module 12 Tree-Structured data CS 106 Winter 2018

[Rosa Say on flickr] Module 12 Tree-Structured data CS 106 Winter 2018 [Rosa Say on flickr] Module 12 Tree-Structured data CS 106 Winter 2018 Trees Some data is hierarchical: we think of each part ( node ) as owning or enclosing some subparts, down to some base level. Trees

More information

Data formats. { "firstname": "John", "lastname" : "Smith", "age" : 25, "address" : { "streetaddress": "21 2nd Street",

Data formats. { firstname: John, lastname : Smith, age : 25, address : { streetaddress: 21 2nd Street, Data formats { "firstname": "John", "lastname" : "Smith", "age" : 25, "address" : { "streetaddress": "21 2nd Street", "city" : "New York", "state" : "NY", "postalcode" : "10021" }, CSCI 470: Web Science

More information

ETC1010: Data Modelling and Computing. Lecture 6: Reading di erent data formats

ETC1010: Data Modelling and Computing. Lecture 6: Reading di erent data formats ETC1010: Data Modelling and Computing Lecture 6: Reading di erent data formats Di Cook (dicook@monash.edu, @visnut) Week 6 1 / 16 Overview SPSS format (PISA data) read_csv vs read.csv Handling large data

More information

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes AJAX Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11 Sérgio Nunes Server calls from web pages using JavaScript call HTTP data Motivation The traditional request-response cycle in web applications

More information

OpenEdge 11 Strategy & Roadmap. Jarmo Nieminen Senior Solution Engineer, Nordics

OpenEdge 11 Strategy & Roadmap. Jarmo Nieminen Senior Solution Engineer, Nordics OpenEdge 11 Strategy & Roadmap Jarmo Nieminen Senior Solution Engineer, Nordics OpenEdge Vision The leading integrated Application Platform for Simplifying Development and Deployment of Responsive Business

More information

Module 12 Tree-Structured data

Module 12 Tree-Structured data Module 12 Tree-Structured data Trees Some data is hierarchical: we think of each part ( node ) as owning or enclosing some subparts, down to some base level. Trees Some data is hierarchical: we think of

More information

Storing data in databases

Storing data in databases Storing data in databases The webinar will begin at 3pm You now have a menu in the top right corner of your screen. The red button with a white arrow allows you to expand and contract the webinar menu,

More information

Servlet for Json or CSV (or XML) A servlet serving either Json or CSV (or XML) based on GET parameter - This version uses org.json

Servlet for Json or CSV (or XML) A servlet serving either Json or CSV (or XML) based on GET parameter - This version uses org.json Servlet for Json or CSV (or XML) A servlet serving either Json or CSV (or XML) based on GET parameter - This version uses org.json A Servlet used as an API for data Let s say we want to write a Servlet

More information

Integrating BigMatch into Automated Registry Record Linkage Operations

Integrating BigMatch into Automated Registry Record Linkage Operations Integrating BigMatch into Automated Registry Record Linkage Operations 2014 NAACCR Annual Conference June 25, 2014 Jason Jacob, MS, Isaac Hands, MPH, David Rust, MS Kentucky Cancer Registry Overview Record

More information

Collaborative Stage Data Collection System. Version Implementation Guide for. Registries and Vendors. Elaine N. Collins, RHIA, CTR

Collaborative Stage Data Collection System. Version Implementation Guide for. Registries and Vendors. Elaine N. Collins, RHIA, CTR Collaborative Stage Data Collection System Version 02.05 Implementation Guide for Registries and Vendors Elaine N. Collins, RHIA, CTR Collaborative Stage Informatics Team Revised January 14, 2014 Informatics

More information

- What is a markup language? - What is a data serialization language?

- What is a markup language? - What is a data serialization language? - What is a markup language? - What is a data serialization language? # Markdown --- ## what is Markdown? see [Wikipedia](http://en.wikipedia.org/wiki/Markdown) > Markdown is a lightweight markup language,

More information

CHAPTER VIII REQUIRED STATUS TABLE (ITEM # ORDER)

CHAPTER VIII REQUIRED STATUS TABLE (ITEM # ORDER) CHAPTER VIII REQUIRED STATUS TABLE (ITEM # ORDER) The following table presents Version 11 of the NAACCR required status summarizing the requirements and recommendations for collection of each item by standard-setting

More information

CHAPTER VIII, REQUIRED STATUS TABLE (ITEM # ORDER)

CHAPTER VIII, REQUIRED STATUS TABLE (ITEM # ORDER) CHAPTER VIII, REQUIRED STATUS TABLE (ITEM # ORDER) The following table presents Version 11.1 of the NAACCR required status summarizing the requirements and recommendations for collection of each item by

More information

MDC Mobile: Using ipad s for Collecting Field Data. Joel Sartwell Systems Analyst Missouri Department of Conservation

MDC Mobile: Using ipad s for Collecting Field Data. Joel Sartwell Systems Analyst Missouri Department of Conservation MDC Mobile: Using ipad s for Collecting Field Data Joel Sartwell Systems Analyst Missouri Department of Conservation Data Entry on Mobile Devices Before 2012 CMT: CMT-ROS (ROM Operating System) dbase III

More information

XML JavaScript Object Notation JSON Cookies Miscellaneous What Javascript can t do. OOP Concepts of JS

XML JavaScript Object Notation JSON Cookies Miscellaneous What Javascript can t do. OOP Concepts of JS LECTURE-4 XML JavaScript Object Notation JSON Cookies Miscellaneous What Javascript can t do. OOP Concepts of JS 1 XML EXTENDED MARKUP LANGUAGE XML is a markup language, like HTML Designed to carry data

More information

INTRODUCTION TO DATA SCIENCE

INTRODUCTION TO DATA SCIENCE DATA11001 INTRODUCTION TO DATA SCIENCE EPISODE 1: WHAT IS DATA SCIENCE?, DATA TODAY S MENU 1. COURSE LOGISTICS 2. WHAT IS DATA SCIENCE? 3. DATA WHO WE ARE Lecturer: Teemu Roos, Associate professor, PhD

More information

Site Specific Data Items (SSDI)

Site Specific Data Items (SSDI) Jennifer Ruhl Site Specific Data Items (SSDI) Developed by Jennifer Ruhl and the SSDI Taskforce What is an SSDI Site-Specific Data Item Based on primary site AJCC Chapter Summary Stage chapter Previously

More information

Computing for Medicine: Phase 3, Seminar 2 Project. Jennifer Campbell Associate Professor, Teaching Stream

Computing for Medicine: Phase 3, Seminar 2 Project. Jennifer Campbell Associate Professor, Teaching Stream Computing for Medicine: Phase 3, Seminar 2 Project Jennifer Campbell Associate Professor, Teaching Stream campbell@cs.toronto.edu Project Deadlines Original plan: project due 4 weeks after each session

More information

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013

Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML

More information

INTRODUCTION TO INDEXES AND SARGABILITY

INTRODUCTION TO INDEXES AND SARGABILITY INTRODUCTION TO INDEXES AND SARGABILITY Jared Karney @sqlknowitall http://www.sqlknowitall.com jared.karney@microsoft.com WHAT ARE INDEXES AND WHY DO WE CARE? Database objects we create Make queries run

More information

Collaborative Stage Data Collection System Version Implementation Guide for Registries and Vendors

Collaborative Stage Data Collection System Version Implementation Guide for Registries and Vendors Collaborative Stage Data Collection System Version 02.05 Implementation Guide for Registries and Vendors Elaine N. Collins, RHIA, CTR Collaborative Stage Informatics Team Revised January 14, 2014 Revised

More information

Web Programming Pre-01A Web Programming Technologies. Aryo Pinandito, ST, M.MT

Web Programming Pre-01A Web Programming Technologies. Aryo Pinandito, ST, M.MT Web Programming Pre-01A Web Programming Technologies Aryo Pinandito, ST, M.MT Document Formats: The evolution of HTML HTML HyperText Markup Language Primary document type for the web Transmitted using

More information

Payer s Flat File Specification Version 1.3

Payer s Flat File Specification Version 1.3 Payer s Flat File Specification Version 1.3 Healthix, Inc. 40 Worth St., 5 th Floor New York, NY 10013 1-877-695-4749 Ext. 1 healthix.org May 4, 2015 About this Document This Payer s Flat file Specification

More information

Standards for Cancer Registries, Volume I. Data Exchange Standards and Record Descriptions

Standards for Cancer Registries, Volume I. Data Exchange Standards and Record Descriptions Standards for Cancer Registries, Volume I Data Exchange Standards and Record Descriptions Version 16 November 2015 Edited by Lori A. Havener, CTR Sponsoring Organizations Canadian Partnership Against Cancer

More information

UNIVERSITY OF PITTSBURGH DEPARTMENT OF COMPUTER SCIENCE

UNIVERSITY OF PITTSBURGH DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF PITTSBURGH DEPARTMENT OF COMPUTER SCIENCE CS 2310: MULTIMEDIA SOFTWARE ENGINEERING FINAL PROJECT REPORT BLOOD DONOR -WEB APPLICATION Instructor: Prof. S. K. Chang (chang@cs.pitt.edu) Student:

More information

DATABASE SCHEMA DESIGN ENTITY-RELATIONSHIP MODEL. CS121: Relational Databases Fall 2017 Lecture 14

DATABASE SCHEMA DESIGN ENTITY-RELATIONSHIP MODEL. CS121: Relational Databases Fall 2017 Lecture 14 DATABASE SCHEMA DESIGN ENTITY-RELATIONSHIP MODEL CS121: Relational Databases Fall 2017 Lecture 14 Designing Database Applications 2 Database applications are large and complex A few of the many design

More information

Record Linkage 11:35 12:04 (Sharp!)

Record Linkage 11:35 12:04 (Sharp!) Record Linkage 11:35 12:04 (Sharp!) Rich Pinder Los Angeles Cancer Surveillance Program rpinder@usc.edu NAACCR Short Course Central Cancer Registries: Design, Management and Use Presented at the NAACCR

More information

WebSphere Liberty z/os Connect

WebSphere Liberty z/os Connect Version Date: January 13, 2015 WebSphere Liberty z/os Connect Don Bagwell dbagwell@us.ibm.com David Follis follis@us.ibm.com 1 Outline of Discussion High-Level Overview To establish a foundation of understanding

More information

EMR web api documentation

EMR web api documentation Introduction EMR web api documentation This is the documentation of Medstreaming EMR Api. You will find all available Apis and the details of every api. Including its url, parameters, Description, Response

More information

REDCap User Guide 3 Entering Patient Data on REDCap

REDCap User Guide 3 Entering Patient Data on REDCap REDCap User Guide 3 Entering Patient Data on REDCap Prerequisite: We also use REDCap to collect patient data, and that is done within the Data project. Steps: 1. First go to globalsurg.org/gs3, and this

More information

Standards for Cancer Registries, Volume II: Data Standards and Data Dictionary, Seventh Edition

Standards for Cancer Registries, Volume II: Data Standards and Data Dictionary, Seventh Edition 10 Record Type Character I, C, A, U, R, M 1 Revised 20 Patient ID Number Character Right justified, zero filled 8 30 Registry Type Character 1-3 1 35 FIN Coding System Character 1-3, 9 1 Revised 37 Reserved

More information

En partenariat avec CA Technologies. Genève, Hôtel Warwick,

En partenariat avec CA Technologies. Genève, Hôtel Warwick, SIGS Afterwork Event in Geneva API Security as Part of Digital Transformation Projects The role of API security in digital transformation Nagib Aouini, Head of Cyber Security Services Defense & Cyber Security

More information

Mappings and Queries. with. Hibernate

Mappings and Queries. with. Hibernate Mappings and Queries with Hibernate Mappings Collection mapping Mapping collection of values e.g. holidays, months Association mapping Mapping of relationships between two objects e.g. Account and AccountOwner

More information

CS 405G: Introduction to Database Systems

CS 405G: Introduction to Database Systems CS 405G: Introduction to Database Systems Entity Relationship Model Jinze Liu 9/11/2014 1 CS685 : Special The UNIVERSITY Topics in Data of Mining, KENTUCKY UKY Review A database is a large collection of

More information

Introduction to JSON. Roger Lacroix MQ Technical Conference v

Introduction to JSON. Roger Lacroix  MQ Technical Conference v Introduction to JSON Roger Lacroix roger.lacroix@capitalware.com http://www.capitalware.com What is JSON? JSON: JavaScript Object Notation. JSON is a simple, text-based way to store and transmit structured

More information

PowerBuilder User Regional Seminar Barcelona, Spain. Hotel NH Sants Barcelona DISCLAIMER

PowerBuilder User Regional Seminar Barcelona, Spain. Hotel NH Sants Barcelona DISCLAIMER RECAP SEMINAR PowerBuilder User Regional Seminar Barcelona, Spain Hotel NH Sants Barcelona /JSON vs /XML Marco MEONI 27-28 November 2018 2018 Appeon Limited and its subsidiaries. All rights reserved. DISCLAIMER

More information

RESTful Services. Distributed Enabling Platform

RESTful Services. Distributed Enabling Platform RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:

More information

05/12/2011 Revision: 04/19/2011 Revision:

05/12/2011 Revision: 04/19/2011 Revision: Collaborative Stage Version 2: 020000/020001/020100/020200 to Collaborative Stage Version 2: 020300/020301/020302 Revised Conversion Specifications/Release Notes 2/15/2011 Revised Conversion Specifications/Release

More information

Database Systems ER Model. A.R. Hurson 323 CS Building

Database Systems ER Model. A.R. Hurson 323 CS Building ER Model A.R. Hurson 323 CS Building Database Design Data model is a group of concepts that helps to specify the structure of a database and a set of associated operations allowing data retrieval and data

More information

6 7. APRIL ATLANTA, GA, USA. Building for the future. Better, faster, everywhere. Building for the future. Better, faster, everywhere.

6 7. APRIL ATLANTA, GA, USA. Building for the future. Better, faster, everywhere. Building for the future. Better, faster, everywhere. 6 7. APRIL ATLANTA, GA, USA Putting the DataFlex 19.0 JSON Parser to Work Harm Wibier Data Access Europe JavaScript Object Notation JSON (JavaScript Object Notation) is a lightweight data-interchange format.

More information

STANDARDS FOR AUTOMATED REPORTING

STANDARDS FOR AUTOMATED REPORTING North Carolina Central Cancer Registry STANDARDS FOR AUTOMATED REPORTING In accordance with the North American Association of Central Cancer Registries Record Layout Version 16.0 Effective 1/1/2016 January

More information

Electronic Tax Clearance Verification Web Service Specification

Electronic Tax Clearance Verification Web Service Specification Document Version 1.1 Document Last Updated 12/10/2017 Page 1 of 9 Table of Contents 0 DOCUMENT INFORMATION... 3 SYNOPSIS... 3 DOCUMENT CHANGE HISTORY... 3 ABBREVIATIONS USED IN THIS DOCUMENT... 3 1 INTRODUCTION...

More information

Queens Library API Requirements Document For e-content Partners

Queens Library API Requirements Document For e-content Partners Queens Library API Requirements Document For e-content Partners Version Date Author Description 1 08/03/2015 Surinder Pal Singh Draft 1.1 08/07/2015 Surinder Pal Singh Revised by Team 1.2 08/19//2015 Surinder

More information

Databases, Data Mining & Knowledge Discovery

Databases, Data Mining & Knowledge Discovery Databases, Data Mining & Knowledge Discovery Charlotte Seckman, PhD, RN-BC Assistant Professor, Course Director University of Maryland School of Nursing Nursing Informatics Program Objectives Define key

More information

Towards a more RESTful world. Anurup Joseph Elegan Consulting

Towards a more RESTful world. Anurup Joseph Elegan Consulting Towards a more RESTful world Anurup Joseph Elegan Consulting About Anurup coding professionally since 1994 working with Java since 1996 different industries/sectors/geographies loves to explore enjoys

More information

The Power of Combining Data with the PROC SQL

The Power of Combining Data with the PROC SQL ABSTRACT Paper CC-09 The Power of Combining Data with the PROC SQL Stacey Slone, University of Kentucky Markey Cancer Center Combining two data sets which contain a common identifier with a MERGE statement

More information

CRM Service Wrapper User Guide

CRM Service Wrapper User Guide Summary This document details the usage of the CRM Service Wrapper by xrm. The service wrapper allows you to communicate with a Microsoft Dynamics CRM application (called CRM for convenience in this document)

More information

Web Services Week 10

Web Services Week 10 Web Services Week 10 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap BPEL Process in Netbeans RESTful Web Services Introduction to Rest Api 2 Contents RESTful Web

More information

Introduction to Database Systems CSE 414

Introduction to Database Systems CSE 414 Introduction to Database Systems CSE 414 Lecture 14-15: XML CSE 414 - Spring 2013 1 Announcements Homework 4 solution will be posted tomorrow Midterm: Monday in class Open books, no notes beyond one hand-written

More information

Guiding the Way to XML Data Exchange Implementation

Guiding the Way to XML Data Exchange Implementation Guiding the Way to XML Data Exchange Implementation Isaac Hands, MPH Lead Software Architect, Kentucky Cancer Registry Chair, NAACCR XML Data Exchange Workgroup Representative-at-Large, NAACCR Board of

More information

Hibernate in close action. INF5750/ Lecture 3 (Part III)

Hibernate in close action. INF5750/ Lecture 3 (Part III) Hibernate in close action INF5750/9750 - Lecture 3 (Part III) Recalling Hibernate from Lect 2 Hibernate is an ORM tool? Hibernate can communication with different DBMS through? (mentioned in hibernate.properties)

More information

Introduction to XML. Yanlei Diao UMass Amherst April 17, Slides Courtesy of Ramakrishnan & Gehrke, Dan Suciu, Zack Ives and Gerome Miklau.

Introduction to XML. Yanlei Diao UMass Amherst April 17, Slides Courtesy of Ramakrishnan & Gehrke, Dan Suciu, Zack Ives and Gerome Miklau. Introduction to XML Yanlei Diao UMass Amherst April 17, 2008 Slides Courtesy of Ramakrishnan & Gehrke, Dan Suciu, Zack Ives and Gerome Miklau. 1 Structure in Data Representation Relational data is highly

More information

Exchanging radiation oncology data for national registries

Exchanging radiation oncology data for national registries Exchanging radiation oncology data for national registries Tim Lustberg PhD Student Department of Radiation Oncology (MAASTRO) GROW - Maastricht University Medical Centre + Maastricht, The Netherlands

More information

CMPT 354: Database System I. Lecture 2. Relational Model

CMPT 354: Database System I. Lecture 2. Relational Model CMPT 354: Database System I Lecture 2. Relational Model 1 Outline An overview of data models Basics of the Relational Model Define a relational schema in SQL 2 Outline An overview of data models Basics

More information

RESTful API Specification

RESTful API Specification RESTful API Specification Contents Creating Group Conference Getting Group Conference Editing Group Conference Deleting Group Conference Getting List of Group Conference Getting User Address Book Adding

More information

A Web Application to Visualize Trends in Diabetes across the United States

A Web Application to Visualize Trends in Diabetes across the United States A Web Application to Visualize Trends in Diabetes across the United States Final Project Report Team: New Bee Team Members: Samyuktha Sridharan, Xuanyi Qi, Hanshu Lin Introduction This project develops

More information

Module 2: Creating Multidimensional Analysis Solutions

Module 2: Creating Multidimensional Analysis Solutions Module 2: Creating Multidimensional Analysis Solutions Overview Developing Analysis Services Solutions Creating Data Sources and Data Source Views Creating a Cube Lesson 1: Developing Analysis Services

More information

Intro to XML. Borrowed, with author s permission, from:

Intro to XML. Borrowed, with author s permission, from: Intro to XML Borrowed, with author s permission, from: http://business.unr.edu/faculty/ekedahl/is389/topic3a ndroidintroduction/is389androidbasics.aspx Part 1: XML Basics Why XML Here? You need to understand

More information

Proceedings of the Eighth International Conference on Information Quality (ICIQ-03)

Proceedings of the Eighth International Conference on Information Quality (ICIQ-03) Record for a Large Master Client Index at the New York City Health Department Andrew Borthwick ChoiceMaker Technologies andrew.borthwick@choicemaker.com Executive Summary/Abstract: The New York City Department

More information

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum Documenting APIs with Swagger TC Camp Peter Gruenbaum Introduction } Covers } What is an API Definition? } YAML } Open API Specification } Writing Documentation } Generating Documentation } Alternatives

More information

Functional Specifications as XML Data Type Schema Assisted Living Application For HealthWare Solutions International - Baltimore, MD 8/1-10/15/98

Functional Specifications as XML Data Type Schema Assisted Living Application For HealthWare Solutions International - Baltimore, MD 8/1-10/15/98 Functional Specifications as XML Data Type Schema Assisted Living Application For HealthWare Solutions International - Baltimore, MD 8/1-10/15/98 At the onset of the re-tooling of their healthcare application,

More information

The Beau Biden Cancer Moonshot and the NCI Blue Ribbon Panel Recommendations. NAACCR Registry of the Future Presentation June 19, 2017

The Beau Biden Cancer Moonshot and the NCI Blue Ribbon Panel Recommendations. NAACCR Registry of the Future Presentation June 19, 2017 The Beau Biden Cancer Moonshot and the NCI Blue Ribbon Panel Recommendations NAACCR Registry of the Future Presentation June 19, 2017 The Beau Biden Cancer Moonshot Accelerate progress in cancer, including

More information

City.Risks portal and API

City.Risks portal and API Ref. Ares(2017)2801267-05/06/2017 Deliverable D4.2 City.Risks portal and API Editor N. Bakalos (ICCS) Contributors V. Hadjipanos (ICCS) Version 1.0 Date April 25, 2016 Distribution PUBLIC (PU) Executive

More information

DATA USE AGREEMENT INVESTIGATORS: PLEASE PDF and TO:

DATA USE AGREEMENT INVESTIGATORS: PLEASE PDF and  TO: 1730 Minor Ave STE 1900 (206) 342-1692 (206) 342-1688 DATA USE AGREEMENT INVESTIGATORS: PLEASE PDF and email TO: webhelpiaslc@crab.org TO: Participating Institution: Principal Investigator: This Data Agreement

More information

Avancier Methods (AM) Data Architecture

Avancier Methods (AM) Data Architecture Methods (AM) Data Architecture Design data stores: document stores It is illegal to copy, share or show this document (or other document published at http://avancier.co.uk) without the written permission

More information

XML and Web Services

XML and Web Services XML and Web Services Lecture 8 1 XML (Section 17) Outline XML syntax, semistructured data Document Type Definitions (DTDs) XML Schema Introduction to XML based Web Services 2 Additional Readings on XML

More information

Oracle Hospitality OPERA Cloud ID Document Scanning Specifications Version February 2018

Oracle Hospitality OPERA Cloud ID Document Scanning Specifications Version February 2018 Oracle Hospitality OPERA Cloud ID Document Scanning Specifications Version 1.0.1 February 2018 Copyright 2016, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

More information

MongoDB. History. mongodb = Humongous DB. Open-source Document-based High performance, high availability Automatic scaling C-P on CAP.

MongoDB. History. mongodb = Humongous DB. Open-source Document-based High performance, high availability Automatic scaling C-P on CAP. #mongodb MongoDB Modified from slides provided by S. Parikh, A. Im, G. Cai, H. Tunc, J. Stevens, Y. Barve, S. Hei History mongodb = Humongous DB Open-source Document-based High performance, high availability

More information

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Stephen Lippens Solutions Architect slippens@microstrategy.com This presentation may include statements that constitute

More information

MINI-EXERCISE. I. Develop your relational model below. College of Business Administration. Page 1. Figure 1: ER diagram for exercise. Title.

MINI-EXERCISE. I. Develop your relational model below. College of Business Administration. Page 1. Figure 1: ER diagram for exercise. Title. Page 1 Exercise 1 Create Tables Suppose you are provided with the following ER diagram. Only the primary keys and the intersection data are shown in the diagram. How could you implement it using Access?

More information

MongoDB at Visibiz. Why and how we re using MongoDB in our application. Mike Brocious Tech Lead Visibiz, Inc.

MongoDB at Visibiz. Why and how we re using MongoDB in our application. Mike Brocious Tech Lead Visibiz, Inc. MongoDB at Visibiz Why and how we re using MongoDB in our application Mike Brocious Tech Lead Visibiz, Inc. Why We re Here Discuss why we chose MongoDB at Visibiz Show how we re using it Made mistakes

More information

ACS-3902 Fall Ron McFadyen 3D21 Slides are based on chapter 5 (7 th edition) (chapter 3 in 6 th edition)

ACS-3902 Fall Ron McFadyen 3D21 Slides are based on chapter 5 (7 th edition) (chapter 3 in 6 th edition) ACS-3902 Fall 2016 Ron McFadyen 3D21 ron.mcfadyen@acs.uwinnipeg.ca Slides are based on chapter 5 (7 th edition) (chapter 3 in 6 th edition) 1 The Relational Data Model and Relational Database Constraints

More information

Elements of the E-R Model

Elements of the E-R Model Chapter 3: The Entity Relationship Model Agenda Basic Concepts of the E-R model (Entities, Attributes, Relationships) Basic Notations of the E-R model ER Model 1 Elements of the E-R Model E-R model was

More information

Relational Database Features

Relational Database Features Relational Features s Why has the relational model been so successful? Data independence High level query language - SQL Query optimisation Support for integrity constraints Well-understood database design

More information

Trigger SMS API. API Documentation SPLIO - SPRING Contact and Campaign Trigger SMS API - EN v4.0.docx

Trigger SMS API. API Documentation SPLIO - SPRING Contact and Campaign Trigger SMS API - EN v4.0.docx API Documentation 2017-09-08 Summary Introduction... 3 Access... 3 Base URL... 3 Europe hosting... 3 Asia hosting... 3 Authentication... 3 Request format... 4 Response format... 4 Error Codes & Responses...

More information

StorageGRID Webscale NAS Bridge Management API Guide

StorageGRID Webscale NAS Bridge Management API Guide StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services

More information

Intro to Structured Query Language Part I

Intro to Structured Query Language Part I Intro to Structured Query Language Part I The Select Statement In a relational database, data is stored in tables. An example table would relate Social Security Number, Name, and Address: EmployeeAddressTable

More information

SMS Extender Data Policy

SMS Extender Data Policy SMS Extender Data Policy LAST UPDATED: 2 November 2015 VERSION 2.0 Contents 1 Document Purpose... 2 2 Overview... 2 3 Data Requirements... 2 3.1 Mandatory Fields... 2 3.2 Recommended Additional Fields...

More information

NYU IT Directory API v1

NYU IT Directory API v1 NYU IT Directory API v1 Overview Servers Authentication Query For NetID Example Search By Affiliation/Name Pagination Example Attributes Attribute Release Policies Person Level Attributes Role Level Attributes

More information

7/31/2012. NCI SEER CDC NPCR ACOS COC Other States Florida-Specific Collaborative Stage NAACCR EDITS Working Group

7/31/2012. NCI SEER CDC NPCR ACOS COC Other States Florida-Specific Collaborative Stage NAACCR EDITS Working Group Blank Field Checks Single Item Edit Valid Code Checks Single Item Edit Valid Date Checks Single Item Edit Inter-Field Edits Relationships Between Items Inter-Record Edits Relationships Between Cases CS

More information

Data Modeling with the Entity Relationship Model. CS157A Chris Pollett Sept. 7, 2005.

Data Modeling with the Entity Relationship Model. CS157A Chris Pollett Sept. 7, 2005. Data Modeling with the Entity Relationship Model CS157A Chris Pollett Sept. 7, 2005. Outline Conceptual Data Models and Database Design An Example Application Entity Types, Sets, Attributes and Keys Relationship

More information

Demystifying Data Warehouse as a Service (DWaaS)

Demystifying Data Warehouse as a Service (DWaaS) YOUR DATA, NO LIMITS Demystifying Data Warehouse as a Service (DWaaS) Kent Graziano, Senior Technical Evangelist Snowflake Computing @KentGraziano 1 My Bio Senior Technical Evangelist, Snowflake Computing

More information

REST over HTTP. Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2015/2016

REST over HTTP. Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2015/2016 REST over HTTP Ambient intelligence Fulvio Corno Politecnico di Torino, 2015/2016 Goal Understanding main communication protocol (http) How to use REST architectures to integrate (call and/or offer) remote

More information

Database migration layout v1.00

Database migration layout v1.00 Introduction csv format separated by ',' UTF-8 date format au format ISO 8601 1977-04-22T06:00:00Z pharmacy header: generation_date layout_version data_type country_code software_name software_version

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Lab 4 - Simulating a backend without needing a server (2017-11-03) made by Philip Guo, derived from labs by Michael

More information

MongoDB. An introduction and performance analysis. by Rico Suter

MongoDB. An introduction and performance analysis. by Rico Suter MongoDB An introduction and performance analysis by Rico Suter Contents What is MongoDB Features Queries Performance Conclusion What is MongoDB Databases Collections Documents JSON structured MongoDB Database

More information

COP 5725 Fall Hospital System Database and Data Interface. Term Project

COP 5725 Fall Hospital System Database and Data Interface. Term Project COP 5725 Fall 2016 Hospital System Database and Data Interface Term Project Due date: Nov. 3, 2016 (THU) Database The database contains most of the information used by the web application. A database is

More information

Front End Programming

Front End Programming Front End Programming Mendel Rosenblum Brief history of Web Applications Initially: static HTML files only. Common Gateway Interface (CGI) Certain URLs map to executable programs that generate web page

More information

Using NCDB GenEDITS Plus to Edit Your NCDB Data

Using NCDB GenEDITS Plus to Edit Your NCDB Data Using NCDB GenEDITS Plus to Edit Your NCDB Data First Released: December 2015 Revised: December 2017 CONTENTS CONTENTS... ii Additional Sources of Information... iii Information for Registrars:... iii

More information