SlideShare a Scribd company logo
Metadata
becomes alive
via a web
service between
MDR and SAS
Kevin Lee
NY PhUSE SDE
on May 14th 2015
We help our Clients deliver better
outcomes, so they can improve
the quality of people’s lives.
2© 2015 Accenture All Rights Reserved.
Agenda
Introduction of Metadata
Introduction of MDR
A Web Service and its method (SOAP and
REST)
Data Exchange between MDR and SAS
SOAP XML request and response file
Conversion to SAS data set
Metadata driven clinical artefacts development
3© 2015 Accenture All Rights Reserved.
Introduction of Metadata
• Definition
• Data about other data
• Examples of metadata
Variable
Name
Variable Label Type CT Role Core
STUDYID Study Identifier Char Identifier Req
DOMAIN Domain Abbreviation Char DM Identifier Req
USUBJID Unique Subject
Identifier
Char Identifier Req
4© 2015 Accenture All Rights Reserved.
Types of Metadata
• Structural metadata
Target
dataset
Target
variable
Business Rule Source
dataset
Source
variable
DM USUBJID is equal to DEMO USUBJID
DM AGE Age from birth date to
study start date
Target
dataset
Target
variable
Machine readable
derivation
Source
dataset
Source
variable
DM USUBJID = DEMO USUBJID
DM AGE %AGE(DM.RFSTDTC –
BRTHDTC)
Variable Name Variable Label Type CT Role Core
USUBJID Unique Subject Identifier Char Identifier Req
Age Age Num Identifier Req
• System agnostic transformation metadata
• System dependable transformation metadata
5© 2015 Accenture All Rights Reserved.
Evolution of metadata technology
Spreadsheet
or document
Database
Metadata
Repository
6© 2015 Accenture All Rights Reserved.
Metadata Repository (MDR)
• General definition: an application for database
created to store metadata.
• Its function in healthcare:
• Develop and maintain Standards metadata(e.g., CDISC
Standards and sponsors-specific Standards)
• Govern Standards metadata(e.g., workflow, people)
• Control Standards versions
• Store the history of all the activities(e.g., request,
development, approval and retirement )
• Provide taxonomy/level of Standards and their library
• Industry/Dictionary
• Global, Therapeutic, Compound, Study
7© 2015 Accenture All Rights Reserved.
Study level metadata definition
development in MDR
MDR
Protocol
Global Library
CDASH
TFL
ADaM
SDTM
Protocol
Study 001
CDASH
TFL
ADaM
SDTM
8© 2015 Accenture All Rights Reserved.
MDR
Protocol
Global Library
CDASH
TFL
ADaM
SDTM
Protocol
Study 001
CDASH
TFL
ADaM
SDTM
Study level metadata definition
development in MDR (2)
Question
What
How
Why
• Now, we built all the study level metadata in MDR, but
then what?
10© 2015 Accenture All Rights Reserved.
Why is Study Level metadata definition
in MDR important?
MDR
Protocol
Study 001
CDASH
TFL
ADaM
SDTM
Protocol
EDC database
eCRF
SDTM datasets
ADaM datasets
TFL
It can dictate
study level
artefacts
development.
Study 001
11© 2015 Accenture All Rights Reserved.
How can study level metadata in MDR
be used to create artefacts?
MDR
Protocol
Study 001
CDASH
TFL
ADaM
SDTM
Protocol
EDC database
eCRF
SDTM datasets
ADaM datasets
TFL
How?
Study 001
12© 2015 Accenture All Rights Reserved.
Data(e.g., metadata) exchange
over internet
13© 2015 Accenture All Rights Reserved.
Introduction of a web service
A web service is a method of communication that allows two
software systems to exchange the data over the internet.
Two primary architectures for web services are SOAP and
REST.
14© 2015 Accenture All Rights Reserved.
Introduction of Simple Object Access
protocol (SOAP)
Simple Object Access protocol (SOAP) is a protocol
specification for data exchange in web services.
• It is platform, system and language independent and
communicates through the internet.
• It uses XML format and Hypertext Transfer Protocol
(HTTP).
• It sends request files in XML and receives response file in
XML.
• Structures: SOAP envelope, head and body.
15© 2015 Accenture All Rights Reserved.
Introduction of Representational state
transfer (REST)
Representational state transfer (REST) is a simpler data
exchange format than SOAP data exchange.
• It is also platform, system and language independent and
communicates through the internet.
• It also uses HTTP, but unlike SOAP, response files come
ready to be used, not wrapped in SOAP envelope. So,
REST does not need to use XML format to send and
receive data through web services.
• It could include HTTP Get parameters in the URL
MDR
SOAP
SAS
Environment
SOAP request.xml
(2)
SOAP
response.xml (4)
SAS
datasets (6)
Secured Internet
(HTTPS)
XML conversion
SAS program(5)
SOAP
request
SAS
program (3)
Example of Metadata Flow Diagram
between MDR and SAS using SOAP
WSDL(1)
17© 2015 Accenture All Rights Reserved.
1. Example of WSDL
• Web Service Description Language (WSDL), which is an
XML-based interface definition language that is used for
describing the functionality offered by a web service of MDR.
• With WSDL and SOAPUI, SOAP XML request file can be
created.
• Example:
<wsdl:definitons xmlns:wsdl=“http://schemas.xmlsoap.org/wsdl”
xmlns:s=“http://www.w3.org/2001/XMLschema” >
<wsdl:types>
<s:element name=“GetMetadata”> <s:sequence>
<s:element name=“Study”/> <s:element name=“Standards”/>
</s:sequence> </s:element”>
….
</wsdl:types>
…..
18© 2015 Accenture All Rights Reserved.
2. Example of SOAP XML request file
to MDR
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.accenture.adrs.com/quantum/client1">
<soapenv:Header/>
<soapenv:Body>
<ns:GetMetadata>
<ns:Study>study001</ns:Study>
<ns:Standards>SDTM</ns:Standards>
</ns:GetMetadata>
</soapenv:Body>
</soapenv:Envelope>
19© 2015 Accenture All Rights Reserved.
3. Example of SAS program for SOAP
request
FILENAME request 'T:study001Request.xml' ;
FILENAME response 'T:study001Response.xml';
DATA _NULL_;
** URL is from SOAP Header in POST;
url="http://www.accenture.adrs.com/quantum/client1";
** SOAPACTION is from SOAP Header in POST;
SOAPACTION='GetMetadata';
rc=SOAPWEB("request",url,"response",soapaction,,,,,,,);
RUN;
20© 2015 Accenture All Rights Reserved.
4. Example of SOAP XML response file
from MDR
<?xml version="1.0" encoding="UTF-8"?>
<GetMetadataResponse >
<GetMetadataResult xmlns=“http://www.cdisc.org/ns/sdtm/v3.2” >
<domain label="Demographics" name="DM">
<variable>
<name>USUBJID</name>
<label>Unique subject Identifier</label>
<type>Char</type>
<source>DEMO.USUBJID</source>
<deriviation>=</deriviation>
</variable>
<variable>
<name>AGE</name>
<label>Age</label>
<type>Num</type>
<source>DM.RFSTDTC DM.BRTHDTC</source>
<deriviation>%AGE(DM.RFSTDTC, DM.BRTHDTC)</deriviation>
</variable>
</domain>
</GetMetadataResult>
</GetMetadataResponse>
21© 2015 Accenture All Rights Reserved.
5. Example of SAS program to convert
XML files to SAS datasets
** SOAP response xml files;
filename myresp "T:study001Response.xml";
**** Create response xml map file;
filename respmap " T:study001response.map";
libname myresp xmlv2 xmlmap=respmap automap=replace;
**** Convert SOAP response xml files to SAS temporary dataset
in work area;
proc copy in=myresp out=work;
run;
Data
22© 2015 Accenture All Rights Reserved.
6. Example of SAS datasets from
SOAP request file
GetMetadataRes
ult_ORDINAL
domain_ORDINA
L
domain_name domain_label
1 1 DM Demographics
domain_
ORDINAL
variable_
ORDINAL
name label type source derivation
1 1 USUBJID Unique
subject
identifier
Char DEMO.USUBJ
ID
=
1 2 AGE Age Num DM.RFSTDTC
MD.BRTHDTC
%AGE(DM.
RFSTDTC,
DM.BRTHD
TC)
domain SAS dataset
variable SAS dataset
23© 2015 Accenture All Rights Reserved.
What can we do with metadata from
MDR in SAS environment?
Compliance checks on clinical study
artefacts with metadata
Metadata driven clinical study artefacts
development
Automated clinical study artefacts
development driven by metadata.
242015 Accenture All Rights Reserved.
Metadata driven clinical study artefact
development in SAS
MDR
Protocol
Study 001
CDASH
TFL
ADaM
SDTM
SAS
SDTM datasets
ADaM datasets
TFL
Web
Service
SAS
Engine
25© 2015 Accenture All Rights Reserved.
Final Thought
Standards
Metadata
could be
developed,
managed
and
governed in
MDR
Study level
metadata
could be
developed
in MDR
Through a
web
service,
study level
metadata
could be
transferred
into SAS.
Metadata
driven
study level
artefacts
developme
nt in SAS
26© 2015 Accenture All Rights Reserved.
Contacts and Questions
Kevin Lee
Email:
kevin.s.lee@accenture.com
LinkedIn:
www.linkedin.com/in/hellokevinlee
Slides:
www.slideshare.net/KevinLee56
Tweet: @HelloKevinLee
Blogs: HiKevinLee.tumbrl.com

More Related Content

What's hot

THE DO’S AND DON’TS OF DATA SUBMISSION
THE DO’S AND DON’TS OF DATA SUBMISSIONTHE DO’S AND DON’TS OF DATA SUBMISSION
THE DO’S AND DON’TS OF DATA SUBMISSION
Angelo Tinazzi
 
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...Nawanan Theera-Ampornpunt
 
Using Semantic Technology to Drive Agile Analytics - SLIDES
Using Semantic Technology to Drive Agile Analytics - SLIDESUsing Semantic Technology to Drive Agile Analytics - SLIDES
Using Semantic Technology to Drive Agile Analytics - SLIDES
DATAVERSITY
 
Introduction to Oracle Clinical Data Model
Introduction to Oracle Clinical Data ModelIntroduction to Oracle Clinical Data Model
Introduction to Oracle Clinical Data ModelPerficient
 
IRJET- A Review on Secured CDA Generation Based on Cloud Computing System
IRJET- A Review on Secured CDA Generation Based on Cloud Computing SystemIRJET- A Review on Secured CDA Generation Based on Cloud Computing System
IRJET- A Review on Secured CDA Generation Based on Cloud Computing System
IRJET Journal
 
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
ChemAxon
 
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...Perficient
 
Clinical Trial Management Systems
Clinical Trial Management SystemsClinical Trial Management Systems
Clinical Trial Management Systems
Mahesh Koppula
 
White Paper Data Quality Process Design For Ad Hoc Reporting
White Paper   Data Quality Process Design For Ad Hoc ReportingWhite Paper   Data Quality Process Design For Ad Hoc Reporting
White Paper Data Quality Process Design For Ad Hoc Reporting
macrochaotic
 
Cedar data estate
Cedar data estateCedar data estate
Cedar data estate
macrochaotic
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
Er. Nawaraj Bhandari
 
ETL Testing Training Presentation
ETL Testing Training PresentationETL Testing Training Presentation
ETL Testing Training Presentation
Apurba Biswas
 
Etl testing
Etl testingEtl testing
Etl testing
Sandip Patil
 
Migrating from Oracle AERS to Argus Safety: Reasons for the Move
Migrating from Oracle AERS to Argus Safety: Reasons for the MoveMigrating from Oracle AERS to Argus Safety: Reasons for the Move
Migrating from Oracle AERS to Argus Safety: Reasons for the Move
Perficient, Inc.
 
How SAP HANA can provide value for Pharma R&D
How SAP HANA can provide value for Pharma R&DHow SAP HANA can provide value for Pharma R&D
How SAP HANA can provide value for Pharma R&D
Marc Maurer
 
Dev days 2017 referrals (brian postlethwaite)
Dev days 2017 referrals (brian postlethwaite)Dev days 2017 referrals (brian postlethwaite)
Dev days 2017 referrals (brian postlethwaite)
DevDays
 
Maven and google pharma r&d (1)
Maven and google pharma r&d  (1)Maven and google pharma r&d  (1)
Maven and google pharma r&d (1)Matt Barnes
 
Data Verification In QA Department Final
Data Verification In QA Department FinalData Verification In QA Department Final
Data Verification In QA Department Final
Wayne Yaddow
 

What's hot (20)

THE DO’S AND DON’TS OF DATA SUBMISSION
THE DO’S AND DON’TS OF DATA SUBMISSIONTHE DO’S AND DON’TS OF DATA SUBMISSION
THE DO’S AND DON’TS OF DATA SUBMISSION
 
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...
HL7 & HL7 CDA: The Implementation of Thailand's Healthcare Messaging Exchange...
 
Using Semantic Technology to Drive Agile Analytics - SLIDES
Using Semantic Technology to Drive Agile Analytics - SLIDESUsing Semantic Technology to Drive Agile Analytics - SLIDES
Using Semantic Technology to Drive Agile Analytics - SLIDES
 
Introduction to Oracle Clinical Data Model
Introduction to Oracle Clinical Data ModelIntroduction to Oracle Clinical Data Model
Introduction to Oracle Clinical Data Model
 
IRJET- A Review on Secured CDA Generation Based on Cloud Computing System
IRJET- A Review on Secured CDA Generation Based on Cloud Computing SystemIRJET- A Review on Secured CDA Generation Based on Cloud Computing System
IRJET- A Review on Secured CDA Generation Based on Cloud Computing System
 
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
USUGM 2014 - Dana Vanderwall (Bristol-Myers Squibb): Instant JChem
 
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...
How to Rapidly Configure Oracle Life Sciences Data Hub (LSH) to Support the M...
 
Clinical Trial Management Systems
Clinical Trial Management SystemsClinical Trial Management Systems
Clinical Trial Management Systems
 
White Paper Data Quality Process Design For Ad Hoc Reporting
White Paper   Data Quality Process Design For Ad Hoc ReportingWhite Paper   Data Quality Process Design For Ad Hoc Reporting
White Paper Data Quality Process Design For Ad Hoc Reporting
 
Cedar data estate
Cedar data estateCedar data estate
Cedar data estate
 
Data warehouse testing
Data warehouse testingData warehouse testing
Data warehouse testing
 
ETL Testing Training Presentation
ETL Testing Training PresentationETL Testing Training Presentation
ETL Testing Training Presentation
 
Etl testing
Etl testingEtl testing
Etl testing
 
Migrating from Oracle AERS to Argus Safety: Reasons for the Move
Migrating from Oracle AERS to Argus Safety: Reasons for the MoveMigrating from Oracle AERS to Argus Safety: Reasons for the Move
Migrating from Oracle AERS to Argus Safety: Reasons for the Move
 
How SAP HANA can provide value for Pharma R&D
How SAP HANA can provide value for Pharma R&DHow SAP HANA can provide value for Pharma R&D
How SAP HANA can provide value for Pharma R&D
 
ETL QA
ETL QAETL QA
ETL QA
 
Dev days 2017 referrals (brian postlethwaite)
Dev days 2017 referrals (brian postlethwaite)Dev days 2017 referrals (brian postlethwaite)
Dev days 2017 referrals (brian postlethwaite)
 
Maven and google pharma r&d (1)
Maven and google pharma r&d  (1)Maven and google pharma r&d  (1)
Maven and google pharma r&d (1)
 
IBM_Insight_2015
IBM_Insight_2015IBM_Insight_2015
IBM_Insight_2015
 
Data Verification In QA Department Final
Data Verification In QA Department FinalData Verification In QA Department Final
Data Verification In QA Department Final
 

Similar to Metadata becomes alive via a web service between MDR and SAS

Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
Pooja Dixit
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
ssuser3a47cb
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqmanguesteb791b
 
Breaking down data silos with OData
Breaking down data silos with ODataBreaking down data silos with OData
Breaking down data silos with OData
Woodruff Solutions LLC
 
Web Services Discovery for Devices
Web Services Discovery for DevicesWeb Services Discovery for Devices
Web Services Discovery for DevicesJorgen Thelin
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the Haystack
Adrian Stevenson
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Serverswebhostingguy
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
Glen Gordon
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data StrategiesSam Basu
 
Cloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in servicesCloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in services
Vaibhav Khanna
 
REST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and LiesREST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and Lies
Paul Fremantle
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with OData
Todd Anglin
 
SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)
Pavan Golesar
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
BioCatalogue
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
halwal
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
Subin Sugunan
 

Similar to Metadata becomes alive via a web service between MDR and SAS (20)

Ogsi protocol perspective
Ogsi protocol perspectiveOgsi protocol perspective
Ogsi protocol perspective
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Introduction to o data
Introduction to o dataIntroduction to o data
Introduction to o data
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Breaking down data silos with OData
Breaking down data silos with ODataBreaking down data silos with OData
Breaking down data silos with OData
 
Web Services Discovery for Devices
Web Services Discovery for DevicesWeb Services Discovery for Devices
Web Services Discovery for Devices
 
How to Find a Needle in the Haystack
How to Find a Needle in the HaystackHow to Find a Needle in the Haystack
How to Find a Needle in the Haystack
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data Strategies
 
Cloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in servicesCloud computing 22 soap and uddi in services
Cloud computing 22 soap and uddi in services
 
REST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and LiesREST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and Lies
 
Building RESTful Applications with OData
Building RESTful Applications with ODataBuilding RESTful Applications with OData
Building RESTful Applications with OData
 
SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
 

More from Kevin Lee

Patient’s Journey using Real World Data and its Advanced Analytics
Patient’s Journey using Real World Data and its Advanced AnalyticsPatient’s Journey using Real World Data and its Advanced Analytics
Patient’s Journey using Real World Data and its Advanced Analytics
Kevin Lee
 
Introduction of AWS Cloud Computing and its future for Biometric Department
Introduction of AWS Cloud Computing and its future for Biometric DepartmentIntroduction of AWS Cloud Computing and its future for Biometric Department
Introduction of AWS Cloud Computing and its future for Biometric Department
Kevin Lee
 
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
Kevin Lee
 
Prompt it, not Google it - Prompt Engineering for Data Scientists
Prompt it, not Google it - Prompt Engineering for Data ScientistsPrompt it, not Google it - Prompt Engineering for Data Scientists
Prompt it, not Google it - Prompt Engineering for Data Scientists
Kevin Lee
 
Leading into the Unknown? Yes, we need Change Management Leadership
Leading into the Unknown? Yes, we need Change Management LeadershipLeading into the Unknown? Yes, we need Change Management Leadership
Leading into the Unknown? Yes, we need Change Management Leadership
Kevin Lee
 
How to create SDTM DM.xpt using Python v1.1
How to create SDTM DM.xpt using Python v1.1How to create SDTM DM.xpt using Python v1.1
How to create SDTM DM.xpt using Python v1.1
Kevin Lee
 
Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...
Kevin Lee
 
How I became ML Engineer
How I became ML Engineer How I became ML Engineer
How I became ML Engineer
Kevin Lee
 
Artificial Intelligence in Pharmaceutical Industry
Artificial Intelligence in Pharmaceutical IndustryArtificial Intelligence in Pharmaceutical Industry
Artificial Intelligence in Pharmaceutical Industry
Kevin Lee
 
Tell stories with jupyter notebook
Tell stories with jupyter notebookTell stories with jupyter notebook
Tell stories with jupyter notebook
Kevin Lee
 
Perfect partnership - machine learning and CDISC standard data
Perfect partnership - machine learning and CDISC standard dataPerfect partnership - machine learning and CDISC standard data
Perfect partnership - machine learning and CDISC standard data
Kevin Lee
 
Machine Learning : why we should know and how it works
Machine Learning : why we should know and how it worksMachine Learning : why we should know and how it works
Machine Learning : why we should know and how it works
Kevin Lee
 
Big data for SAS programmers
Big data for SAS programmersBig data for SAS programmers
Big data for SAS programmers
Kevin Lee
 
Big data in pharmaceutical industry
Big data in pharmaceutical industryBig data in pharmaceutical industry
Big data in pharmaceutical industry
Kevin Lee
 
How FDA will reject non compliant electronic submission
How FDA will reject non compliant electronic submissionHow FDA will reject non compliant electronic submission
How FDA will reject non compliant electronic submission
Kevin Lee
 
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
Kevin Lee
 
Are you ready for Dec 17, 2016 - CDISC compliant data?
Are you ready for Dec 17, 2016 - CDISC compliant data?Are you ready for Dec 17, 2016 - CDISC compliant data?
Are you ready for Dec 17, 2016 - CDISC compliant data?
Kevin Lee
 
SAS integration with NoSQL data
SAS integration with NoSQL dataSAS integration with NoSQL data
SAS integration with NoSQL data
Kevin Lee
 
Introduction of semantic technology for SAS programmers
Introduction of semantic technology for SAS programmersIntroduction of semantic technology for SAS programmers
Introduction of semantic technology for SAS programmers
Kevin Lee
 
Two different use cases to obtain best response using recist 11 sdtm and a ...
Two different use cases to obtain best response using recist 11   sdtm and a ...Two different use cases to obtain best response using recist 11   sdtm and a ...
Two different use cases to obtain best response using recist 11 sdtm and a ...
Kevin Lee
 

More from Kevin Lee (20)

Patient’s Journey using Real World Data and its Advanced Analytics
Patient’s Journey using Real World Data and its Advanced AnalyticsPatient’s Journey using Real World Data and its Advanced Analytics
Patient’s Journey using Real World Data and its Advanced Analytics
 
Introduction of AWS Cloud Computing and its future for Biometric Department
Introduction of AWS Cloud Computing and its future for Biometric DepartmentIntroduction of AWS Cloud Computing and its future for Biometric Department
Introduction of AWS Cloud Computing and its future for Biometric Department
 
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
A fear of missing out and a fear of messing up : A Strategic Roadmap for Chat...
 
Prompt it, not Google it - Prompt Engineering for Data Scientists
Prompt it, not Google it - Prompt Engineering for Data ScientistsPrompt it, not Google it - Prompt Engineering for Data Scientists
Prompt it, not Google it - Prompt Engineering for Data Scientists
 
Leading into the Unknown? Yes, we need Change Management Leadership
Leading into the Unknown? Yes, we need Change Management LeadershipLeading into the Unknown? Yes, we need Change Management Leadership
Leading into the Unknown? Yes, we need Change Management Leadership
 
How to create SDTM DM.xpt using Python v1.1
How to create SDTM DM.xpt using Python v1.1How to create SDTM DM.xpt using Python v1.1
How to create SDTM DM.xpt using Python v1.1
 
Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...
 
How I became ML Engineer
How I became ML Engineer How I became ML Engineer
How I became ML Engineer
 
Artificial Intelligence in Pharmaceutical Industry
Artificial Intelligence in Pharmaceutical IndustryArtificial Intelligence in Pharmaceutical Industry
Artificial Intelligence in Pharmaceutical Industry
 
Tell stories with jupyter notebook
Tell stories with jupyter notebookTell stories with jupyter notebook
Tell stories with jupyter notebook
 
Perfect partnership - machine learning and CDISC standard data
Perfect partnership - machine learning and CDISC standard dataPerfect partnership - machine learning and CDISC standard data
Perfect partnership - machine learning and CDISC standard data
 
Machine Learning : why we should know and how it works
Machine Learning : why we should know and how it worksMachine Learning : why we should know and how it works
Machine Learning : why we should know and how it works
 
Big data for SAS programmers
Big data for SAS programmersBig data for SAS programmers
Big data for SAS programmers
 
Big data in pharmaceutical industry
Big data in pharmaceutical industryBig data in pharmaceutical industry
Big data in pharmaceutical industry
 
How FDA will reject non compliant electronic submission
How FDA will reject non compliant electronic submissionHow FDA will reject non compliant electronic submission
How FDA will reject non compliant electronic submission
 
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
End to end standards driven oncology study (solid tumor, Immunotherapy, Leuke...
 
Are you ready for Dec 17, 2016 - CDISC compliant data?
Are you ready for Dec 17, 2016 - CDISC compliant data?Are you ready for Dec 17, 2016 - CDISC compliant data?
Are you ready for Dec 17, 2016 - CDISC compliant data?
 
SAS integration with NoSQL data
SAS integration with NoSQL dataSAS integration with NoSQL data
SAS integration with NoSQL data
 
Introduction of semantic technology for SAS programmers
Introduction of semantic technology for SAS programmersIntroduction of semantic technology for SAS programmers
Introduction of semantic technology for SAS programmers
 
Two different use cases to obtain best response using recist 11 sdtm and a ...
Two different use cases to obtain best response using recist 11   sdtm and a ...Two different use cases to obtain best response using recist 11   sdtm and a ...
Two different use cases to obtain best response using recist 11 sdtm and a ...
 

Recently uploaded

the IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meetingthe IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meeting
ssuser787e5c1
 
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
Guillermo Rivera
 
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
ILC- UK
 
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
The Lifesciences Magazine
 
PrudentRx's Function in the Management of Chronic Illnesses
PrudentRx's Function in the Management of Chronic IllnessesPrudentRx's Function in the Management of Chronic Illnesses
PrudentRx's Function in the Management of Chronic Illnesses
PrudentRx Program
 
Tips for Pet Care in winters How to take care of pets.
Tips for Pet Care in winters How to take care of pets.Tips for Pet Care in winters How to take care of pets.
Tips for Pet Care in winters How to take care of pets.
Dinesh Chauhan
 
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and BeyondEmpowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Health Catalyst
 
Top massage center in ajman chandrima Spa
Top massage center in ajman chandrima  SpaTop massage center in ajman chandrima  Spa
Top massage center in ajman chandrima Spa
Chandrima Spa Ajman
 
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdfCHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
Sachin Sharma
 
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdfDECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
Dr Rachana Gujar
 
Letter to MREC - application to conduct study
Letter to MREC - application to conduct studyLetter to MREC - application to conduct study
Letter to MREC - application to conduct study
Azreen Aj
 
The positive impact of SGRT – The Berkshire Cancer Centre experience
The positive impact of SGRT – The Berkshire Cancer Centre experienceThe positive impact of SGRT – The Berkshire Cancer Centre experience
The positive impact of SGRT – The Berkshire Cancer Centre experience
SGRT Community
 
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
The Lifesciences Magazine
 
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
khvdq584
 
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to CareLGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
VITASAuthor
 
Under Pressure : Kenneth Kruk's Strategy
Under Pressure : Kenneth Kruk's StrategyUnder Pressure : Kenneth Kruk's Strategy
Under Pressure : Kenneth Kruk's Strategy
Kenneth Kruk
 
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdfChampions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
eurohealthleaders
 
PET CT beginners Guide covers some of the underrepresented topics in PET CT
PET CT  beginners Guide  covers some of the underrepresented topics  in PET CTPET CT  beginners Guide  covers some of the underrepresented topics  in PET CT
PET CT beginners Guide covers some of the underrepresented topics in PET CT
MiadAlsulami
 
Cardiac Arrhythmias (2).pdf for nursing student
Cardiac Arrhythmias (2).pdf for nursing studentCardiac Arrhythmias (2).pdf for nursing student
Cardiac Arrhythmias (2).pdf for nursing student
fahmyahmed789
 
KEY Points of Leicester travel clinic In London doc.docx
KEY Points of Leicester travel clinic In London doc.docxKEY Points of Leicester travel clinic In London doc.docx
KEY Points of Leicester travel clinic In London doc.docx
NX Healthcare
 

Recently uploaded (20)

the IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meetingthe IUA Administrative Board and General Assembly meeting
the IUA Administrative Board and General Assembly meeting
 
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
Navigating Challenges: Mental Health, Legislation, and the Prison System in B...
 
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
Global launch of the Healthy Ageing and Prevention Index 2nd wave – alongside...
 
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
Deep Leg Vein Thrombosis (DVT): Meaning, Causes, Symptoms, Treatment, and Mor...
 
PrudentRx's Function in the Management of Chronic Illnesses
PrudentRx's Function in the Management of Chronic IllnessesPrudentRx's Function in the Management of Chronic Illnesses
PrudentRx's Function in the Management of Chronic Illnesses
 
Tips for Pet Care in winters How to take care of pets.
Tips for Pet Care in winters How to take care of pets.Tips for Pet Care in winters How to take care of pets.
Tips for Pet Care in winters How to take care of pets.
 
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and BeyondEmpowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
Empowering ACOs: Leveraging Quality Management Tools for MIPS and Beyond
 
Top massage center in ajman chandrima Spa
Top massage center in ajman chandrima  SpaTop massage center in ajman chandrima  Spa
Top massage center in ajman chandrima Spa
 
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdfCHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
CHAPTER 1 SEMESTER V PREVENTIVE-PEDIATRICS.pdf
 
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdfDECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
DECODING THE RISKS - ALCOHOL, TOBACCO & DRUGS.pdf
 
Letter to MREC - application to conduct study
Letter to MREC - application to conduct studyLetter to MREC - application to conduct study
Letter to MREC - application to conduct study
 
The positive impact of SGRT – The Berkshire Cancer Centre experience
The positive impact of SGRT – The Berkshire Cancer Centre experienceThe positive impact of SGRT – The Berkshire Cancer Centre experience
The positive impact of SGRT – The Berkshire Cancer Centre experience
 
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
Cold Sores: Causes, Treatments, and Prevention Strategies | The Lifesciences ...
 
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
定制(wsu毕业证书)美国华盛顿州立大学毕业证学位证书实拍图原版一模一样
 
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to CareLGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
LGBTQ+ Adults: Unique Opportunities and Inclusive Approaches to Care
 
Under Pressure : Kenneth Kruk's Strategy
Under Pressure : Kenneth Kruk's StrategyUnder Pressure : Kenneth Kruk's Strategy
Under Pressure : Kenneth Kruk's Strategy
 
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdfChampions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
Champions of Health Spotlight On Leaders Shaping Germany's Healthcare.pdf
 
PET CT beginners Guide covers some of the underrepresented topics in PET CT
PET CT  beginners Guide  covers some of the underrepresented topics  in PET CTPET CT  beginners Guide  covers some of the underrepresented topics  in PET CT
PET CT beginners Guide covers some of the underrepresented topics in PET CT
 
Cardiac Arrhythmias (2).pdf for nursing student
Cardiac Arrhythmias (2).pdf for nursing studentCardiac Arrhythmias (2).pdf for nursing student
Cardiac Arrhythmias (2).pdf for nursing student
 
KEY Points of Leicester travel clinic In London doc.docx
KEY Points of Leicester travel clinic In London doc.docxKEY Points of Leicester travel clinic In London doc.docx
KEY Points of Leicester travel clinic In London doc.docx
 

Metadata becomes alive via a web service between MDR and SAS

  • 1. Metadata becomes alive via a web service between MDR and SAS Kevin Lee NY PhUSE SDE on May 14th 2015 We help our Clients deliver better outcomes, so they can improve the quality of people’s lives.
  • 2. 2© 2015 Accenture All Rights Reserved. Agenda Introduction of Metadata Introduction of MDR A Web Service and its method (SOAP and REST) Data Exchange between MDR and SAS SOAP XML request and response file Conversion to SAS data set Metadata driven clinical artefacts development
  • 3. 3© 2015 Accenture All Rights Reserved. Introduction of Metadata • Definition • Data about other data • Examples of metadata Variable Name Variable Label Type CT Role Core STUDYID Study Identifier Char Identifier Req DOMAIN Domain Abbreviation Char DM Identifier Req USUBJID Unique Subject Identifier Char Identifier Req
  • 4. 4© 2015 Accenture All Rights Reserved. Types of Metadata • Structural metadata Target dataset Target variable Business Rule Source dataset Source variable DM USUBJID is equal to DEMO USUBJID DM AGE Age from birth date to study start date Target dataset Target variable Machine readable derivation Source dataset Source variable DM USUBJID = DEMO USUBJID DM AGE %AGE(DM.RFSTDTC – BRTHDTC) Variable Name Variable Label Type CT Role Core USUBJID Unique Subject Identifier Char Identifier Req Age Age Num Identifier Req • System agnostic transformation metadata • System dependable transformation metadata
  • 5. 5© 2015 Accenture All Rights Reserved. Evolution of metadata technology Spreadsheet or document Database Metadata Repository
  • 6. 6© 2015 Accenture All Rights Reserved. Metadata Repository (MDR) • General definition: an application for database created to store metadata. • Its function in healthcare: • Develop and maintain Standards metadata(e.g., CDISC Standards and sponsors-specific Standards) • Govern Standards metadata(e.g., workflow, people) • Control Standards versions • Store the history of all the activities(e.g., request, development, approval and retirement ) • Provide taxonomy/level of Standards and their library • Industry/Dictionary • Global, Therapeutic, Compound, Study
  • 7. 7© 2015 Accenture All Rights Reserved. Study level metadata definition development in MDR MDR Protocol Global Library CDASH TFL ADaM SDTM Protocol Study 001 CDASH TFL ADaM SDTM
  • 8. 8© 2015 Accenture All Rights Reserved. MDR Protocol Global Library CDASH TFL ADaM SDTM Protocol Study 001 CDASH TFL ADaM SDTM Study level metadata definition development in MDR (2)
  • 9. Question What How Why • Now, we built all the study level metadata in MDR, but then what?
  • 10. 10© 2015 Accenture All Rights Reserved. Why is Study Level metadata definition in MDR important? MDR Protocol Study 001 CDASH TFL ADaM SDTM Protocol EDC database eCRF SDTM datasets ADaM datasets TFL It can dictate study level artefacts development. Study 001
  • 11. 11© 2015 Accenture All Rights Reserved. How can study level metadata in MDR be used to create artefacts? MDR Protocol Study 001 CDASH TFL ADaM SDTM Protocol EDC database eCRF SDTM datasets ADaM datasets TFL How? Study 001
  • 12. 12© 2015 Accenture All Rights Reserved. Data(e.g., metadata) exchange over internet
  • 13. 13© 2015 Accenture All Rights Reserved. Introduction of a web service A web service is a method of communication that allows two software systems to exchange the data over the internet. Two primary architectures for web services are SOAP and REST.
  • 14. 14© 2015 Accenture All Rights Reserved. Introduction of Simple Object Access protocol (SOAP) Simple Object Access protocol (SOAP) is a protocol specification for data exchange in web services. • It is platform, system and language independent and communicates through the internet. • It uses XML format and Hypertext Transfer Protocol (HTTP). • It sends request files in XML and receives response file in XML. • Structures: SOAP envelope, head and body.
  • 15. 15© 2015 Accenture All Rights Reserved. Introduction of Representational state transfer (REST) Representational state transfer (REST) is a simpler data exchange format than SOAP data exchange. • It is also platform, system and language independent and communicates through the internet. • It also uses HTTP, but unlike SOAP, response files come ready to be used, not wrapped in SOAP envelope. So, REST does not need to use XML format to send and receive data through web services. • It could include HTTP Get parameters in the URL
  • 16. MDR SOAP SAS Environment SOAP request.xml (2) SOAP response.xml (4) SAS datasets (6) Secured Internet (HTTPS) XML conversion SAS program(5) SOAP request SAS program (3) Example of Metadata Flow Diagram between MDR and SAS using SOAP WSDL(1)
  • 17. 17© 2015 Accenture All Rights Reserved. 1. Example of WSDL • Web Service Description Language (WSDL), which is an XML-based interface definition language that is used for describing the functionality offered by a web service of MDR. • With WSDL and SOAPUI, SOAP XML request file can be created. • Example: <wsdl:definitons xmlns:wsdl=“http://schemas.xmlsoap.org/wsdl” xmlns:s=“http://www.w3.org/2001/XMLschema” > <wsdl:types> <s:element name=“GetMetadata”> <s:sequence> <s:element name=“Study”/> <s:element name=“Standards”/> </s:sequence> </s:element”> …. </wsdl:types> …..
  • 18. 18© 2015 Accenture All Rights Reserved. 2. Example of SOAP XML request file to MDR <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.accenture.adrs.com/quantum/client1"> <soapenv:Header/> <soapenv:Body> <ns:GetMetadata> <ns:Study>study001</ns:Study> <ns:Standards>SDTM</ns:Standards> </ns:GetMetadata> </soapenv:Body> </soapenv:Envelope>
  • 19. 19© 2015 Accenture All Rights Reserved. 3. Example of SAS program for SOAP request FILENAME request 'T:study001Request.xml' ; FILENAME response 'T:study001Response.xml'; DATA _NULL_; ** URL is from SOAP Header in POST; url="http://www.accenture.adrs.com/quantum/client1"; ** SOAPACTION is from SOAP Header in POST; SOAPACTION='GetMetadata'; rc=SOAPWEB("request",url,"response",soapaction,,,,,,,); RUN;
  • 20. 20© 2015 Accenture All Rights Reserved. 4. Example of SOAP XML response file from MDR <?xml version="1.0" encoding="UTF-8"?> <GetMetadataResponse > <GetMetadataResult xmlns=“http://www.cdisc.org/ns/sdtm/v3.2” > <domain label="Demographics" name="DM"> <variable> <name>USUBJID</name> <label>Unique subject Identifier</label> <type>Char</type> <source>DEMO.USUBJID</source> <deriviation>=</deriviation> </variable> <variable> <name>AGE</name> <label>Age</label> <type>Num</type> <source>DM.RFSTDTC DM.BRTHDTC</source> <deriviation>%AGE(DM.RFSTDTC, DM.BRTHDTC)</deriviation> </variable> </domain> </GetMetadataResult> </GetMetadataResponse>
  • 21. 21© 2015 Accenture All Rights Reserved. 5. Example of SAS program to convert XML files to SAS datasets ** SOAP response xml files; filename myresp "T:study001Response.xml"; **** Create response xml map file; filename respmap " T:study001response.map"; libname myresp xmlv2 xmlmap=respmap automap=replace; **** Convert SOAP response xml files to SAS temporary dataset in work area; proc copy in=myresp out=work; run; Data
  • 22. 22© 2015 Accenture All Rights Reserved. 6. Example of SAS datasets from SOAP request file GetMetadataRes ult_ORDINAL domain_ORDINA L domain_name domain_label 1 1 DM Demographics domain_ ORDINAL variable_ ORDINAL name label type source derivation 1 1 USUBJID Unique subject identifier Char DEMO.USUBJ ID = 1 2 AGE Age Num DM.RFSTDTC MD.BRTHDTC %AGE(DM. RFSTDTC, DM.BRTHD TC) domain SAS dataset variable SAS dataset
  • 23. 23© 2015 Accenture All Rights Reserved. What can we do with metadata from MDR in SAS environment? Compliance checks on clinical study artefacts with metadata Metadata driven clinical study artefacts development Automated clinical study artefacts development driven by metadata.
  • 24. 242015 Accenture All Rights Reserved. Metadata driven clinical study artefact development in SAS MDR Protocol Study 001 CDASH TFL ADaM SDTM SAS SDTM datasets ADaM datasets TFL Web Service SAS Engine
  • 25. 25© 2015 Accenture All Rights Reserved. Final Thought Standards Metadata could be developed, managed and governed in MDR Study level metadata could be developed in MDR Through a web service, study level metadata could be transferred into SAS. Metadata driven study level artefacts developme nt in SAS
  • 26. 26© 2015 Accenture All Rights Reserved. Contacts and Questions Kevin Lee Email: kevin.s.lee@accenture.com LinkedIn: www.linkedin.com/in/hellokevinlee Slides: www.slideshare.net/KevinLee56 Tweet: @HelloKevinLee Blogs: HiKevinLee.tumbrl.com

Editor's Notes

  1. Now, we built all the metadata on study level in MDR and then what? Why is study level metadata development important? How can we use the study level metadata? What can we create using the study level metadata?