MY ATTEMPT TO RID THE CLINICAL WORLD OF EXCEL MIKE MOLTER DIRECTOR OF STATISTICAL PROGRAMMING AND TECHNOLOGY WRIGHT AVE OCTOBER 27, 2016

Similar documents
Controlled Terminology without Excel

Define.xml tools supporting SEND/SDTM data process

SAS, XML, and CDISC. Anthony T Friebel XML Development Manager, SAS XML Libname Engine Architect SAS Institute Inc.

CDISC Standards and the Semantic Web

SDTM-ETL 3.2 User Manual and Tutorial

Linking Metadata from CDASH to ADaM Author: João Gonçalves Business & Decision Life Sciences, Brussels, Belgium

Edwin Ponraj Thangarajan, PRA Health Sciences, Chennai, India Giri Balasubramanian, PRA Health Sciences, Chennai, India

SDTM-ETL 3.1 User Manual and Tutorial. Working with the WhereClause in define.xml 2.0. Author: Jozef Aerts, XML4Pharma. Last update:

Generating Define.xml Using SAS By Element-by-Element And Domain-by-Domian Mechanism Lina Qin, Beijing, China

Creating Define-XML v2 with the SAS Clinical Standards Toolkit 1.6 Lex Jansen, SAS

CS05 Creating define.xml from a SAS program

Implementing CDISC Using SAS. Full book available for purchase here.

Optimization of the traceability when applying an ADaM Parallel Conversion Method

Lex Jansen Octagon Research Solutions, Inc.

Paper DS07. Generating Define.xml and Analysis Result Metadata using Specifications, Datasets and TFL Annotation

From Implementing CDISC Using SAS. Full book available for purchase here. About This Book... xi About The Authors... xvii Acknowledgments...

How to handle different versions of SDTM & DEFINE generation in a Single Study?

Out-of-the-box %definexml

The Wonderful World of Define.xml.. Practical Uses Today. Mark Wheeldon, CEO, Formedix DC User Group, Washington, 9 th December 2008

Power Data Explorer (PDE) - Data Exploration in an All-In-One Dynamic Report Using SAS & EXCEL

Mapping Corporate Data Standards to the CDISC Model. David Parker, AstraZeneca UK Ltd, Manchester, UK

SDTM-ETL 4.0 Preview of New Features

ODM The Operational Efficiency Model: Using ODM to Deliver Proven Cost and Time Savings in Study Set-up

Xiangchen (Bob) Cui, Alkermes Inc., Waltham, MA

Generating Define.xml from Pinnacle 21 Community

Improving CDISC SDTM Data Quality & Compliance Right from the Beginning

Advantages of a real end-to-end approach with CDISC standards

Define.xml - Tips and Techniques for Creating CRT - DDS

AUTOMATED CREATION OF SUBMISSION-READY ARTIFACTS SILAS MCKEE

Creating Define-XML version 2 including Analysis Results Metadata with the SAS Clinical Standards Toolkit

Legacy to SDTM Conversion Workshop: Tools and Techniques

Adding, editing and managing links to external documents in define.xml

SDTM-ETL 3.1 User Manual and Tutorial

Define 2.0: What is new? How to switch from 1.0 to 2.0? Presented by FH-Prof.Dr. Jozef Aerts University of Applied Sciences FH Joanneum Graz, Austria

Note: Basic understanding of the CDISC ODM structure of Events, Forms, ItemGroups, Items, Codelists and MeasurementUnits is required.

SDTM-ETL 3.0 User Manual and Tutorial

PhUSE US Connect 2019

Hons. B.Sc. Degree in Software Engineering/Development. Web and Cloud Development

Beyond OpenCDISC: Using Define.xml Metadata to Ensure End-to-End Submission Integrity. John Brega Linda Collins PharmaStat LLC

Experience of electronic data submission via Gateway to PMDA

Data Science Services Dirk Engfer Page 1 of 5

Helping The Define.xml User

CDISC Variable Mapping and Control Terminology Implementation Made Easy

SAS Online Training: Course contents: Agenda:

Accessing and using the metadata from the define.xml. Lex Jansen, Octagon Research Solutions, Wayne, PA

Submission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA

A SAS based solution for define.xml

Understanding the define.xml and converting it to a relational database. Lex Jansen, Octagon Research Solutions, Wayne, PA

Aquila's Lunch And Learn CDISC The FDA Data Standard. Disclosure Note 1/17/2014. Host: Josh Boutwell, MBA, RAC CEO Aquila Solutions, LLC

A Taste of SDTM in Real Time

SDTM-ETL TM. New features in version 1.6. Author: Jozef Aerts XML4Pharma July SDTM-ETL TM : New features in v.1.6

Updates on CDISC Standards Validation

An Alternate Way to Create the Standard SDTM Domains

Mapping and Terminology. English Speaking CDISC User Group Meeting on 13-Mar-08

SAS 9.3 CDISC Procedure

Introduction to define.xml

Introduction to define.xml

XML4Pharma's ODM Study Designer New features of version 2010-R1 and 2010-R2

App Engine Web App Framework

App Engine Web App Framework

Johannes Ulander. Standardisation and Harmonisation Specialist S-Cubed. PhUSE SDE Beerse,

What is a graph database?

Oracle APEX 18.1 New Features

Metadata and ADaM.

HOW TO FLASK. And a very short intro to web development and databases

MethodDefs, ValueLists and WhereClauses:

How to write ADaM specifications like a ninja.

Best Practices for E2E DB build process and Efficiency on CDASH to SDTM data Tao Yang, FMD K&L, Nanjing, China

Clinical Metadata A complete metadata and project management solu6on. October 2017 Andrew Ndikom and Liang Wang

SQL Saturday Cork Welcome to Cork. SQL Server 2017 Graph feature

How to Guide. Create a Data Set. Version: Release 3.0

Study Composer: a CRF design tool enabling the re-use of CDISC define.xml metadata

Dataset-XML - A New CDISC Standard

Creating Define-XML v2 with the SAS Clinical Standards Toolkit

CDASH Standards and EDC CRF Library. Guang-liang Wang September 18, Q3 DCDISC Meeting

Introduction to ADaM and What s new in ADaM

SAS offers technology to facilitate working with CDISC standards : the metadata perspective.

Sandra Minjoe, Accenture Life Sciences John Brega, PharmaStat. PharmaSUG Single Day Event San Francisco Bay Area

Automated Creation of Submission-Ready Artifacts Silas McKee, Accenture, Pennsylvania, USA Lourdes Devenney, Accenture, Pennsylvania, USA

django-gollum Documentation

Conversion of Company Standard Trial Data to SDTM

CDASH MODEL 1.0 AND CDASHIG 2.0. Kathleen Mellars Special Thanks to the CDASH Model and CDASHIG Teams

PhUSE EU Connect Paper PP15. Stop Copying CDISC Standards. Craig Parry, SyneQuaNon, Diss, England

Step Up Your ADaM Compliance Game Ramesh Ayyappath & Graham Oakley

Managing CDISC version changes: how & when to implement? Presented by Lauren Shinaberry, Project Manager Business & Decision Life Sciences

CIS192 Python Programming

Customizing SAS Data Integration Studio to Generate CDISC Compliant SDTM 3.1 Domains

Standards Metadata Management (System)

SDTM-ETL. New features in version 3.2. SDTM-ETLTM: New features in v.3.2

A Sample Approach to your Project

Automation of SDTM Programming in Oncology Disease Response Domain Yiwen Wang, Yu Cheng, Ju Chen Eli Lilly and Company, China

CDISC SDTM and ADaM Real World Issues

CIS192 Python Programming

Automated generation of program templates with metadata based specification documents for integrated analysis Thomas Wollseifen, Germany Vienna, Oct

CloudExpo November 2017 Tomer Levi

esubmission - Are you really Compliant?

Chapter 18: Persistence

Optimization of the traceability when applying an ADaM Parallel Conversion Method

NATIONAL HEART FAILURE AUDIT

DIA 11234: CDER Data Standards Common Issues Document webinar questions

Transcription:

MY ATTEMPT TO RID THE CLINICAL WORLD OF EXCEL MIKE MOLTER DIRECTOR OF STATISTICAL PROGRAMMING AND TECHNOLOGY WRIGHT AVE OCTOBER 27, 2016

Agenda Introduction to Study Designer Development tools Database Interface Brief demo (if time) Future of Study Designer

Technologies in Use: Neo4j Cypher HTML, Javascript, CSS Python Jinja2 Google App Engine

Technologies NOT in Use: SAS Excel

What is Study Designer? Study Designer is a web-based tool used for entering metadata (i.e. programming specs and define.xml) for a study Signature features Database of CDISC data models, implementation guides, and study metadata Web interface that guides the user through the development of metadata by way of a study design sequence

Database

Database Keys Properties (variables or fields) Observatio ns (records) NAME DATE TEST RESUL UNIT Sam 10/27 /16 TEMP T 99.5 F Sam 10/27 HEIGH 73 in /16 T Sam 10/27 WEIGH 220 lb /16 T Sam 10/27 SYSBP 118 mmhg /16 Sam 10/27 /16 DIABP 75 mmhg Tony 10/24 /16 Tony 10/24 /16 Tony 10/24 /16 Tony 10/24 /16 TEMP 99.1 F HEIGH 70 IN T SYSBP 122 mmhg DIABP 73 mmhg T a b l e

Traditional rectangular SQL database

Neo4j Graph Database node Properties Name : Sam Date : 10/27/16 Test : TEMP Result : 99.5 Unit : F :VS Observati on (node) node label

:LB :VS :LB :VS :VS :VS :VS :LB :LB :VS :LB :LB :VS :VS :LB :VS :LB

FirstName : Tom LastName: Hanks Born: 1956 [:ACTEDIN] : ACTOR [:ACTEDIN] [:DIRECTED] Neo4j Graph Database

Cypher the query language of Neo4j MATCH (tom:person {name: "Tom Hanks"})- [:ACTED_IN]-> (tomhanksmovies:movie) RETURN tom, tomhanksmovies alternatively, RETURN tom.born, tomhanksmovies.tagline see demo

CDISC standards in Neo4j <ItemGroupDef Name= AE other attributes> <ItemRef ItemOID= IT.STUDYID Order= 1 Mandatory= Yes /> <ItemRef ItemOID= IT.AESEV Order= 15 Mandatory= Yes /> One ItemRef for each variable in the dataset </ItemGroupDef> <ItemDef Name= STUDYID OID= IT.STUDYID STUDYID attributes> </ItemDef> <ItemDef Name= STUDYID OID= IT.AESEV AESEV attributes> <CodeListRef CodeListOID= CT.SEV > </ItemDef> <CodeList OID= CT.SEV <EnumeratedItem CodedValue= MILD > More EnumeratedItem elements </CodeList>

Name : AE Class : Events Purpose: Tabulation CDISC standards in Neo4j : ItemGroupDef Order: 15 Mandatory: Yes : ContainsItem

CDISC standards in Neo4j

CDISC standards in Neo4j

CDISC standards in Neo4j InstantiatesModel

Using Python to interact with Neo4j from py2neo import Graph graph = Graph() defaults to localhost:7474 results = graph.cypher.execute( match (:IG)-[]-> (igd:itemgroupdef) return igd.name,igd.class,igd.purpose ) results (a Python object called a RecordList) name class purpose CM Interventions Tabulation VS Findings Tabulation AE Events Tabulation

Google App Engine A cloud computing platform for developing and hosting web applications in Googlemanaged data centers When downloaded and installed, a local development server is created and listens on port 8080. Comes with a Python package that allows application developers to associate web form URLs with code to be executed capture and process web form input from users

app = webapp2.wsgiapplication([ ( URL1,URL1_code_class), ( URL2,URL2_code_class), ( /,FrontPage) ], debug=true) class FrontPage: def get(self): <pre-processing code> <code to render web form> see demo

class FrontPage: def get(self): allstudies = <Cypher query to return all current studies in the database> <code to render web form> self.render(webform.html, studylist=allstudies)

Jinja 2 Templating language used for generating dynamic HTML HTML generated by what is found in the database Think of the SAS macro language Supports reference of parameters passed in from application ({{x}}) conditional logic ({% if condition %}) iterative logic ({% for x in list-

HTML for dropdowns <select name= mydropdown > <option>choose an Option</option> <option>choice1</option> <option>choice2</option> <option>choice3</option> </select> self.render(webform.html,studylist=allstudies) <select name= mydropdown > <option>choose a study</option> {% for x in studylist %} <option>{{x[0]}}</option> {% endfor %} </select>

Capturing web form choices in Python HTML World <select name= mydropdown > <option>choose a study</option> {% for x in studylist %} <option>{{x[0]}}</option> {% endfor %} </select> Back in Python Land chosenstudy=self.get.request( mydropdown ) self.get.request returns the user choice from the dropdow

Brief summary of the User input/code Execution Cycle USER: Enters application URL into web browser PYTHON: 1. Execute code based on URL (e.g. adding to database, querying database) 2. Render a web form, passing parameters to build dynamic HTML PYTHON: 1. Execute code based on URL (e.g. querying database) 2. Render a web form, passing parameters to build dynamic HTML USER: 1. Populates form fields 2. Clicks Submit button

In Summary In order to replace Excel, we need a database to house standards a user interface collects information from users interacts with the database To connect the dots Python code to touch the database Python code to pass parameters to dynamic HTML (Jinja2 templates) Python code to capture user choices Google App Engine to pair Python code with URLs and provide methods for capturing user choices

The Current and Future State of Study Designer Custom domains Controlled Terminology+extensions define.xml spec.xml standards development Trial Design Visit Schedules Version control Dependency tracking protocol.xml extraction???