Introduction to SAS® Clinical Standards Toolkit

Slides:



Advertisements
Similar presentations
2008 EPA and Partners Metadata Training Program: 2008 CAP Project Geospatial Metadata: EME 3.0 Module 1: Using the EPA Metadata Editor (EME) version 3.0.
Advertisements

Module 3: Block 3 Call Management
PhUSE 2010 Unit Testing and Code Coverage Assessment with SASUnit - Key Technologies for Development of reliable SAS Macros - HMS Analytical Software.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Chapter 1: The Database Environment
BASIC SKILLS AND TOOLS USING ACCESS
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
1 Advanced with GMail A CYC Electives Module
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
DRIVER Long Term Preservation for Enhanced Publications in the DRIVER Infrastructure 1 WePreserve Workshop, October 2008 Dale Peters, Scientific Technical.
Click to edit Master title style Page - 1 OneSky Teams Step-by-Step Online Corporate Communication Support 2006.
XP New Perspectives on Microsoft Office Word 2003 Tutorial 6 1 Microsoft Office Word 2003 Tutorial 6 – Creating Form Letters and Mailing Labels.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Intel VTune Yukai Hong Department of Mathematics National Taiwan University July 24, 2008.
Configuration management
Text 1 July, 2010 DCMS: Training Manual Campaign Management.
Information Systems Today: Managing in the Digital World
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
OBSERVATIONS & PRÉVISIONS CÔTIÈRES Training Workshop – Ostende – October 2009 REFORMATTING TOOLS Med2MedSDN and NEMO M. Fichaut.
KONNEX Scientific Conference, 5th October 2004 KONNEX Configuration modes 1 KONNEX Configuration modes in the frame of a modular communication stack Petar.
Campaign Overview Mailers Mailing Lists
South Dakota Library Network ALEPH v20 Tables © South Dakota Library Network, 2012 ©Ex Libris (USA), 2009 Modified for SDLN Version Last Update:
1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Microsoft Office Illustrated Fundamentals Unit K: Working with Data.
Microsoft Access.
Chapter Information Systems Database Management.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Access Tables 1. Creating a Table Design View Define each field and its properties Data Sheet View Essentially spreadsheet Enter fields You must go to.
1 Contract Inactivation & Replacement Fly-in Action ( Continue to Page Down/Click on each page…) Electronic Document Access (EDA)
ECATS RCCA CAMP PROCESS ENHANCEMENTS
In The Name Of Allah, The Most Beneficent, The Most Merciful
Federal Department of Home Affairs FDHA Federal Statistical Office FSO Meeting of the OECD Expert Group on SDMX September, OECD, Paris Centralized.
CAR Training Module PRODUCT REGISTRATION and MANAGEMENT Module 2 - Register a New Document - Without Alternate Formats (Run as a PowerPoint show)
HORIZONT TWS/WebAdmin TWS/WebAdmin for Distributed
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Chapter 10 Software Testing
Page 1 of 43 To the ETS – Bidding Query by Map Online Training Course Welcome This training module provides the procedures for using Query by Map for a.
XML in a SAS World Mike Molter d-Wise Technologies.
Copyright © 2012 Quintiles Define.XML A CASE study describing how to produce Define.XML from within SAS Dianne Weatherall Sep 2012.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
N o r t h A m e r i c a E u r o p e A s i a / P a c i f i c L a t i n A m e r i c a A f r i c a 1 Generating Define.xml at Kendle using Definedoc TM Presentation.
1 BRState Software Demonstration. 2 After you click on the LDEQ link to download the BRState Software you will get this message.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
How creating a course on the e-lastic platform 1.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Module 12 WSP quality assurance tool 1. Module 12 WSP quality assurance tool Session structure Introduction About the tool Using the tool Supporting materials.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® PowerPoint 2010 © 2011 The McGraw-Hill Companies,
Installing Windows XP Professional Using Attended Installation Slide 1 of 30Session 8 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Know About E-CTLT Teachers Panel and working area.
CSCI3170 Introduction to Database Systems
Managing and Analyzing Clinical Data
© 2008 Octagon Research Solutions, Inc. All Rights Reserved. 1 PhUSE 2010 Berlin * Accessing the metadata from the define.xml using XSLT transformations.
Copyright © 2010, SAS Institute Inc. All rights reserved. Define.xml - Tips and Techniques for Creating CRT - DDS Julie Maddox Mark Lambrecht SAS Institute.
Dr. Peter Bewerunge © 2009 HMS Analytical Software GmbH Calling R Functions from SAS… PhUSE 2011 – ….with PROC IML.
Confidential - Property of Navitas Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Copyright © 2010, SAS Institute Inc. All rights reserved. Implementing, Managing, and Validating a Clinical Standard Using SAS Clinical Standards Toolkit.
Management Information Systems MS Access MS Access is an application software that facilitates us to create Database Management Systems (DBMS)
Copyright © 2011, SAS Institute Inc. All rights reserved. Using the SAS ® Clinical Standards Toolkit 1.4 to work with the CDISC ODM model Lex Jansen SAS.
MXI Confidential Copyright Material February 11, SAS Clinical Standards Toolkit 2.1 Tutorial Sy Truong, President of MXI.
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
HMS A Modern Software Design Principle Applied To SAS Macro Programming: The Inversion Of Control Concept HMS Analytical Software GmbH - Dr. P. Warnat.
Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Presentation transcript:

Introduction to SAS® Clinical Standards Toolkit Tutorial PhUSE 2010 – October 20th – Paper TU06

Agenda Introduction Background of the SAS Clinical Standards Toolkit Software architecture, system requirements, installation Validation of study data against the SDTM Standard Simple example More complete example Generation of define.xml Extended example Further Steps

Company HMS Analytical Software is a specialist for Information Technology in the field of Data Analysis and Business Intelligence Systems Profile 40 employees in Heidelberg, Germany SAS Institute Silver Consulting Partner for 14 years Doing data analysis software projects for more than 20 years Technologies Analytics and Data Management: SAS, JMP, R, Microsoft SQL Server Application Development: Microsoft .NET, Java

Services – see our booth in exhibition area Consulting for the application of software tools Validation, Auditing, SOP definition and training for analytic software application environments Custom software development Migration of software systems to new versions Outsourcing of data management, data analysis and CDISC-conversion Contracting Training Own curriculum: Validation, Clinical Standards Toolkit SAS curriculum Support

Background of the SAS Clinical Standards Toolkit Clinical data standards are increasingly used for submission of results of clinical research to the FDA Data interchange between companies Consistent storage of data within companies Deep knowledge is necessary about clinical data management about standards and their implementation and cannot be superseded by tools But tools are useful for Management of data and metadata Mapping of data to elements of standard models Validation of standard compliance Generation of documentation SAS Clinical DI SAS Clinical Standards Toolkit

Software architecture, system requirements, installation Versions and their Support for Standards The Global Standards Library Directory Structures Installation

System Requirements Available for Requirements Installation media SAS 9.1.3 on Microsoft Windows SAS 9.2 on Microsoft Windows (not 64 bit) and UNIX Requirements SAS: only BASE Java virtual machine for creation and validation of define.xml Installation media SAS 9.2: delivered free of charge from SAS Institute SAS 9.1.3: download from the SAS website

Versions and their Support for Standards Current version is 1.2, supporting SDTM 3.1.1 CDISC terminology 2008-10 Preproduction update can be downloaded* SDTM 3.1.2 (other than updated validation checks) CDISC terminology 2010-03 Reporting framework Version 1.3 is announced for end of the year Full SDTM 3.1.2 and terminology 2010-03 support Support for further standard (e.g. ADaM) Has been announced without timeline *for references see written paper

The Global Standards Library

Directory Structure – global standards library SASReferences XML Schemas XSL Transformations

Directory Structure – samples per standard

Directory Structure – framework macros

Installation (SAS 9.2) Use deployment wizard like for any other SAS product SAS Foundation has to be installed together with the toolkit even if it was installed before A path to the global standards library has to be provided in the course of the installation process This might be local or shared. In a productive environment, it must be shared and read only. After installing the product, an installation qualification procedure should be followed* *for references see written paper

Validation of Study Data against the SDTM Standard

Validation of study data against the SDTM standard – simple example /*-- root location of the process input and output --*/ %let studyRootPath=C:\projects\PhUSE\demo1; /*-- load basic configuration to macro variables --*/ %cst_setStandardProperties( _cstStandard=CST-FRAMEWORK ,_cstStandardVersion=1.2 ,_cstSubType=initialize); _cstStandard=CDISC-SDTM ,_cstStandardVersion=3.1.1 /*-- make known the existing sasreferences dataset --*/ %let _cstSASRefsLoc=&studyRootPath\control; %let _cstSASRefsName=sasreferences; /*-- process sasreferences: allocate librefs etc. --*/ %cstutil_allocatesasreferences; /*-- run validation, write results and metrics --*/ %sdtm_validate;

Validation of study data against the SDTM standard – results dataset Result identifier Validation check id Seq. no. Source data Resolved message text from message file Result severity CST0108 1 CST_SETPROPERTIES The properties were processed from the PATH C:\Programme\SAS\cstGlobalLibrary/standards/cst- framework/programs/initialize.properties Info The properties were processed from the PATH C:\Programme\SAS\cstGlobalLibrary/standards/cdisc- sdtm-3.1.1/programs/initialize.properties CST0200 SDTM_VALIDATE PROCESS STANDARD: CDISC-SDTM 2 PROCESS STANDARDVERSION: 3.1.1 3 PROCESS DRIVER: SDTM_VALIDATE 4 PROCESS DATE: 2010-10-12T13:38:05 5 PROCESS TYPE: VALIDATION 6 PROCESS SASREFERENCES: C:\projects\PhUSE\demo1\control/sasreferences.sas7bdat CST0100 SDTM0011 WORK._CSTSRCCOLUMN METADATA No errors detected in source data … SDTM0015 SUPPAE Variable IDVAR appears in dataset but is not in SDTM standard Warning Variable IDVARVAL appears in dataset but is not in SDTM standard SDTM0019 SDTM0452 SRCDATA.AE AE is Serious but no qualifiers set to 'Y' Note CST0029 SDTM0453 CSTCHECK_NOTINCODEL IST Format catalog WORK.FORMATS in fmtsearch could not be found CST0033 Format search path has been set to WORK.FORMATS SRCFMT.FORMATS CSTFMT.CTERMS SRCDATA.AE.AESER

Validation of study data against the SDTM standard – validation checks Validation check identifier Source of check Severity of check Category of check SAS macro module name Domains to which check applies Columns to which check applies SAS format name SDTM0011 Janus Note Metadata cstcheck_metamismatch _ALL_ SDTM0012 JanusFR Error SDTM0013 SDTM0014 SAS SDTM0015 Warning SDTM0019 SDTM0020 SDTM0022 SDTM0023 SDTM0030 SDTM0031 SDTM0032 SDTM0452 ColumnValue cstcheck_column AE AESER SDTM0453 Cntlterm cstcheck_notincodelist $NY

Validation of study data against the SDTM standard – messages for checks Result identifier Rule description from checksource Message text SDTM0011 Identifies a column that was described in the domain description but not included in the SAS dataset for that domain Variable &_cstparm1 in description file not in dataset SDTM0012 Identifies a column listed in the domain description as Required (‘Req’) but not included in the SAS dataset for that domain SDTM required variable &_cstparm1 not found SDTM0013 Identifies a column listed in the domain description as Expected (‘Exp’) but not included in the SAS dataset for that domain SDTM expected variable &_cstparm1 not found SDTM0015 Identifies a column that appears in the SAS dataset but is not listed in the domain description Variable &_cstparm1 appears in dataset but is not in SDTM standard SDTM0019 Identifies a variable where datatype in (study specific) description is not consistent with datatype implicit in SAS dataset Description file/dataset variable type mismatch for &_cstparm1 SDTM0020 Column order does not match standard Column order does not match standard for &_cstparm1 SDTM0022 Column length < length defined in standard Column length < length defined in standard for &_cstparm1 SDTM0023 Column length > length defined in standard Column length > length defined in standard for &_cstparm1 SDTM0030 Column label inconsistent with label defined in standard Column label inconsistent with label defined in standard for &_cstparm1 SDTM0031 Column format found but column not subject to controlled terminology Column not subject to controlled terminology for &_cstColumn SDTM0032 Column format found but format name mismatch with standard controlled terminology name Column format name mismatch with standard for &_cstparm1 SDTM0452 Identifies records where Serious Event (AESER)='Y' but none of Involves Cancer (AESCAN), Congenital Anomaly or Birth Defect (AESCONG), Persist or Signif Disability/Incapacity (AESDISAB), Results in Death (AESDTH), Requires or Prolongs Hospitalization (AESHOSP), Is Life Threatening (AESLIFE), Other Medically Important Serious Event (AESMIE), or Occurred with Overdose (AESOD) equals 'Y' AE is Serious but no qualifiers set to 'Y' SDTM0453 Identifies records where value for [Serious Event (AESER)] is not found in Codelist [YESNO] Invalid YESNO code

Validation of study data against the SDTM standard – more complete example Generate the SASReferences dataset See next slide Select validation checks Save and restore options data work.checks; set refcntl.validation_master; where checkid='SDTM0452' and checksource='Janus' or checkid='SDTM0453' and checksource='JanusFR' or checkid='SDTM0011' and checksource='Janus'; run; %cstutil_cleanupcstsession(_cstClearCompiledMacros=1 ,_cstClearLibRefs=1 ,_cstResetSASAutos=1 ,_cstResetFmtSearch=1 ,_cstResetSASOptions=1 ,_cstDeleteFiles=1 ,_cstDeleteGlobalMacroVars=1); options mrecall; 19

Validation of study data against the SDTM standard – SASReferences control dataset Version Data or metadata type subtype SAS libref or fileref Reference type Relative path Filename (null for libraries) CDISC-SDTM 3.1.1 sourcedata srcdata libref &studyRootPath\data sourcemetadata table srcmeta &studyRootPath\metadata source_tables.sas7bdat column source_columns.sas7bdat autocall sdtmcode fileref &_cstGRoot\standards\cdisc- sdtm-3.1.1\macros fmtsearch srcfmt &studyRootPath\terminology \formats formats.sas7bcat CDISC- TERMINOLOGY 200810 cstfmt &_cstGRoot\standards\cdisc- terminology-200810\formats cterms.sas7bcat control validation &studyRootPath\control validation_control.sas7bdat reference sasreferences.sas7bdat messages sdtmmsg &_cstGRoot\standards\cdisc- sdtm-3.1.1\messages messages.sas7bdat CST- FRAMEWORK 1.2 cstmsg &_cstGRoot\standards\cst- framework\messages properties valprop &studyRootPath\programs validation.properties results validationresu lts &studyRootPath\results validation_results.sas7bdat validationmetr ics validation_metrics.sas7bdat

Generation of define.xml

Generation of define.xml – simple example /*-- root location of the process input and output --*/ %let studyRootPath=C:\projects\PhUSE\demo3; /*-- load basic configuration to macro variables --*/ %cst_setStandardProperties(_cstStandard=CST-FRAMEWORK, _cstSubType=initialize); %cst_setStandardProperties(_cstStandard=CDISC-CRTDDS , _cstSubType=initialize); %cst_setStandardProperties( _cstStandard=CDISC-TERMINOLOGY,_cstSubType=initialize); /*-- process sasreferences: allocate librefs etc. --*/ %let _cstSASRefsLoc=&studyRootPath\control;%let _cstSASRefsName=sasrefs; %cstutil_allocatesasreferences; /*-- create intermediate CRTDDS format --*/ libname meta "&studyRootPath/metadata"; %crtdds_sdtm311todefine10( _cstOutLib=srcdata /* allocated by sasrefs */ ,_cstSourceTables=meta.source_tables ,_cstSourceColumns=meta.source_columns ,_cstSourceStudy=meta.source_study ); /*-- generate define.xml --*/ %crtdds_write( _cstCreateDisplayStyleSheet=1 ,_cstResultsOverrideDS=&_cstResultsDS

Generation of define.xml – simple example – output

Generation of define.xml – extended example /*-- initialize --*/ * ...; /*-- create all 39 CRT-DDS data sets --*/ %cst_createTablesForDataStandard(_cstStandard=CDISC-CRTDDS ,_cstOutputLibrary=srcdata); /*-- fill 9 of the 39 tables --*/ libname meta "&studyRootPath/metadata"; %crtdds_sdtm311todefine10( _cstOutLib=srcdata,_cstSourceTables=meta.source_tables ,_cstSourceColumns=meta.source_columns,_cstSourceStudy=meta.source_study); /*-- Add information about archive locations --*/ proc sql; update srcdata.itemgroupdefs set archivelocationid = 'ALID'!!oid; insert into srcdata.itemgroupleaf (id, href, fk_itemgroupdefs) select 'ALID'!!i.oid, s.xmlpath, i.oid from meta.source_tables s join srcdata.itemgroupdefs i on s.table=i.name; delete from srcdata.itemgroupleaf where id=' '; insert into srcdata.itemgroupleaftitles (fk_itemgroupleaf, title) select 'ALID'!!i.oid, s.xmltitle delete from srcdata.itemgroupleaftitles where fk_itemgroupleaf=' '; quit; /*-- create define.xml --*/ *%crtdds_write(...);

Generation of define.xml – extended example – output

Add information to define.xml – process Look at the CDISC "Case Report Tabulation Data Definition Specification”* Determine which (sub‑)elements and attributes have to be supplied to address the metadata in question Follow the section about the CRT-DDS data model in the toolkit user's guide* identify the data sets and columns of interest and sort out how tables have to be linked together by foreign keys Write a program which fills the data sets accordingly *for references see written paper

Further Steps – beyond programming Administration of standards installing new versions of standards (e.g. SDTM 3.1.2) modification of existing standards bringing in of new domains development of company specific (variants of) standards Different kinds of toolkit users administer metadata and standards use metadata and standards which users needs which access rights? Training Knowledge of the data standards CDISC implementation clinical data management practices technical aspects

Thank you for your attention If you want to try out the examples by yourself, send an e-mail to the authors and request the sample data and programs. Andreas Mangold Nicole Wächter HMS Analytical Software GmbH Rohrbacher Str. 26 • 69115 Heidelberg Telefon +49 6221 6051-0 andreas.mangold@analytical-software.de nicole.waechter@analytical-software.de www.analytical-software.de