A metadriven approach for definition and management of clinical

A metadriven approach for
definition and management of
clinical standards within a CDW
repository environment, current
challenges and visions for
improvements
iCDW
PhUSE SDE
Copenhagen 15 Mar 2010
Mikkel Traun
[email protected]
iCDW
Outline
CDW Operations
The Standards in CDW
Metadata in CDW
Clinical Standards Ontology
Clinical System Architecture
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 2
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 3
CDW Operations
Development and
support of the
Clinical Data
Warehouse system
Development and
maintenance of
Use of System
components
How are we
organised?
• Metadata entry &
mapping application
• Controlled terminology
• Part of Clinical Systems
& Data Management in
Global Development
• Data model
• Statistical computing
environment
• Mapping of data from
CDMS to the Clinical
Data Warehouse
• Standard programs
• Data enrichment
• Statistical output
• Twenty employees
• Standard Supporters,
Programmers and
Specialists within these
areas
iCDW
The Standards in CDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 4
- ensuring reusability, traceability and consistency
CRF
CRF
CRF
Date:
Protocol
Standards
CRF
Standards
Submission
Standard
/ /
Abc
:
x:
y:
Qwr:
CDISC SDTM
ADaM
Data Domain: CDISC
PE
<XML>
.…
Standard
DCM/DVGs
Planned Finding
Planned Categoric Response Subset
Subject
OC
Table
PLANNED EVENT GROUP: NORMAL LABEL
PLANNED EVENT SUB GROUP: NORMAL LABEL
CDW
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
PROFILE TYPE: CODE
PLANNED INTERVENTION GROUP: NORMAL LABEL
PLANNED INTERVENTION SUB GROUP: NORMAL LABEL
Planned Finding Method
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
LAB_ID: NUMBER
Planned Profile Time Collection
RANGE STOP DATE: DATE
NORMAL RANGE TYPE.RANGE TYPE: CODE
CLINICAL SIGNIFICANCE RANGE TYPE.RANGE TYPE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
FINDING TOPIC CODE: CODE
Planned Finding Normal Range
Planned Profile Time Point
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
Planned Profile Dosing
Visits
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
GENERIC ELEMENT SEQUENCE NUMBER: SORT SEQUENCE
COMPOUND SEQUENCE NUMBER: SORT SEQUENCE
Planned Clinical Significance Range
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
Numeric Findings
TIME POINT SEQUENCE: SORT SEQUENCE
NOMINAL TIME: NUMBER
SEQUENCE TIME: CODE
SCHEDULED TIME: DATETIME
SCHEDULED DAY: NUM ID
Responses
Categoric Findings
Events
XXCgfg hghj dklædfjkll sdfkf jklsd
(AE/Hypo/x)
----------------------------------Xxxx
Interventions
Elements
Table
Standard
Mappings
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
INTERVENTION TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
EVENT TOPIC CODE.TOPIC CODE: CODE
PLANNED FINDING GROUP: NORMAL LABEL
PLANNED FINDING SUB GROUP: NORMAL LABEL
PROFILE NAME: NORMAL LABEL
LOWER LIMIT TYPE: CODE
LOWER LIMIT VALUE: NUMBER
LOWER LIMIT RULE: CODE
LOWER LIMIT VALUE CENSORED: FLAG
LOWER LIMIT UNIT.UNIT: CODE
Planned Profile
Std. EOT
Planned Intervention Registration
Planned Event Registration
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
CATEGORIC RESPONSE LIST: CODE
CATEGORIC RESPONSE VALUE CODE: CODE
FINDING TOPIC CODE.TOPIC CODE: CODE
Mapping
rules
Data Domain: ADPE
<XML>
.…
Standard
Code Values
Standard
Reports
Xxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Benefits of using metadata
• See previous presentations:
• Standardisation of Trial Design Definitions in CDW at Novo
Nordisk
• Mikkel Traun, Novo Nordisk, CDISC User Group 2008
• Data Standardisation, Clinical Data Warehouse and SAS®
Standard Programs
• Jean-Marc Ferran, Novo Nordisk, PhUSE Manchester 2008
• Managing your metadata efficiently
• Kirsten Langendorf, Novo Nordisk, PhUSE Basel 2009
• Metadata and Standard Programs
• Marianne Carames & Martin Lindhard, Novo Nordisk, PhUSE
Basel 2009
Slide no 5
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 6
Standards, Controlled Terminology and
General Clinical Metadata in CDW
• Standards – Structure and content
• These are specific areas where you have
agreed upon a standard: Protocol, CRF and
Report/Business Rules standards
Std. EOT
XXCgfg hghj dklædfjkll sdfkf jklsd
----------------------------------Xxxx
Xxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
• Controlled Terminology – Input & Output Content
• Codes, labels and the content definition
• Clinical Metadata – CDW implementation
• How Standards and Controlled Terminology is
implemented in CDW
Planned Finding
Planned Categoric Response Subset
Planned Intervention Registration
Planned Event Registration
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
INTERVENTION TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
EVENT TOPIC CODE.TOPIC CODE: CODE
PLANNED FINDING GROUP: NORMAL LABEL
PLANNED FINDING SUB GROUP: NORMAL LABEL
PROFILE NAME: NORMAL LABEL
LOWER LIMIT TYPE: CODE
LOWER LIMIT VALUE: NUMBER
LOWER LIMIT RULE: CODE
LOWER LIMIT VALUE CENSORED: FLAG
LOWER LIMIT UNIT.UNIT: CODE
PLANNED EVENT GROUP: NORMAL LABEL
PLANNED EVENT SUB GROUP: NORMAL LABEL
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
CATEGORIC RESPONSE LIST: CODE
CATEGORIC RESPONSE VALUE CODE: CODE
FINDING TOPIC CODE.TOPIC CODE: CODE
Planned Profile
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
PROFILE TYPE: CODE
PLANNED INTERVENTION GROUP: NORMAL LABEL
PLANNED INTERVENTION SUB GROUP: NORMAL LABEL
Planned Finding Method
Planned Profile Time Collection
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
FINDING TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
LAB_ID: NUMBER
RANGE STOP DATE: DATE
NORMAL RANGE TYPE.RANGE TYPE: CODE
CLINICAL SIGNIFICANCE RANGE TYPE.RANGE TYPE: CODE
Planned Finding Normal Range
Planned Profile Time Point
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
TIME POINT SEQUENCE: SORT SEQUENCE
NOMINAL TIME: NUMBER
SEQUENCE TIME: CODE
SCHEDULED TIME: DATETIME
SCHEDULED DAY: NUM ID
Planned Profile Dosing
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
GENERIC ELEMENT SEQUENCE NUMBER: SORT SEQUENCE
COMPOUND SEQUENCE NUMBER: SORT SEQUENCE
Planned Clinical Significance Range
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 7
Challenges when using metadata
• Complex dependencies and prerequisites between:
•
•
•
•
•
•
•
•
•
•
•
•
Standard Table Shells
Input parameters for Standard Reporting Programs
Standard Reporting Programs
Derived Variable and Enrichment Framework
Statistical Programming Specifications
Defined Trial Metadata
Source Data Mappings
Source Data Collections
eCRF
Protocol Metadata Document
Protocol Metadata Template
Defined General Clinical Metadata and Controlled Terminology
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
The Standards in the Reporting & Data Flow
Slide no 8
- ensuring reusability, traceability and consistency
CRF
CRF
CRF
Date:
Protocol
Standards
CRF
Standards
Submission
Standard
/ /
Abc
:
x:
y:
Qwr:
CDISC SDTM
ADaM
Data Domain: CDISC
PE
<XML>
.…
Standard
DCM/DVGs
Planned Finding
Planned Categoric Response Subset
Subject
OC
Table
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
INTERVENTION TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
EVENT TOPIC CODE.TOPIC CODE: CODE
PLANNED FINDING GROUP: NORMAL LABEL
PLANNED FINDING SUB GROUP: NORMAL LABEL
PROFILE NAME: NORMAL LABEL
LOWER LIMIT TYPE: CODE
LOWER LIMIT VALUE: NUMBER
LOWER LIMIT RULE: CODE
LOWER LIMIT VALUE CENSORED: FLAG
LOWER LIMIT UNIT.UNIT: CODE
PLANNED EVENT GROUP: NORMAL LABEL
PLANNED EVENT SUB GROUP: NORMAL LABEL
Planned Profile
CDW
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
PROFILE TYPE: CODE
PLANNED INTERVENTION GROUP: NORMAL LABEL
PLANNED INTERVENTION SUB GROUP: NORMAL LABEL
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
LAB_ID: NUMBER
RANGE STOP DATE: DATE
NORMAL RANGE TYPE.RANGE TYPE: CODE
CLINICAL SIGNIFICANCE RANGE TYPE.RANGE TYPE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
FINDING TOPIC CODE: CODE
Planned Profile Dosing
Visits
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
PROFILE NAME: NORMAL LABEL
TIME POINT: NUM ID
GENERIC ELEMENT SEQUENCE NUMBER: SORT SEQUENCE
COMPOUND SEQUENCE NUMBER: SORT SEQUENCE
Planned Clinical Significance Range
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE: CODE
RANGE START DATE: DATE
COUNTRY: CODE
SEX.CATEGORIC RESPONSE VALUE CODE: CODE
LOWER AGE: NUMBER
UPPER AGE: NUMBER
LAB_ID: NUMBER
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
AGE UNIT.TIME UNIT: CODE
LOWER RANGE: NUMBER
UPPER RANGE: NUMBER
RANGE UNIT.UNIT: CODE
Numeric Findings
TIME POINT SEQUENCE: SORT SEQUENCE
NOMINAL TIME: NUMBER
SEQUENCE TIME: CODE
SCHEDULED TIME: DATETIME
SCHEDULED DAY: NUM ID
Std. EOT
Planned Finding Method
Planned Profile Time Collection
Planned Finding Normal Range
Planned Profile Time Point
Responses
Categoric Findings
Events
(AE/Hypo/x)
XXCgfg hghj dklædfjkll sdfkf jklsd
Interventions
Mapping
rules
Standard
Code Values
----------------------------------Xxxx
Elements
Table
Standard
Mappings
Planned Intervention Registration
Planned Event Registration
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
FINDING TOPIC CODE.TOPIC CODE: CODE
TRIAL ID: TRIAL ID
TRIAL DEFINITION ID: CHAR ID
TRIAL METADATA VERSION: NUM ID
CATEGORIC RESPONSE LIST: CODE
CATEGORIC RESPONSE VALUE CODE: CODE
FINDING TOPIC CODE.TOPIC CODE: CODE
Data Domain: ADPE
<XML>
.…
Standard
Reports
Xxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
Xxxx
1223
456. 7789.0
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
What Is An Ontology
• An ontology is an explicit description of a
domain:
•
•
•
•
concepts
properties and attributes of concepts
constraints on properties and attributes
Individuals (instances)
• An ontology defines
• a common vocabulary
• a shared understanding
Slide no 9
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 10
Ontology - From Wikipedia
In computer science and information science, an ontology is a
formal representation of the knowledge by a set of concepts within
a domain and the relationships between those concepts. It is used
to reason about the properties of that domain, and may be used to
describe the domain.
In theory, an ontology is a "formal, explicit specification of a
shared conceptualisation".[1] An ontology provides a shared
vocabulary, which can be used to model a domain — that is, the
type of objects and/or concepts that exist, and their properties and
relations.[2]
Ontologies are used in artificial intelligence, the Semantic Web,
systems engineering, software engineering, biomedical
informatics, library science, enterprise bookmarking, and
information architecture as a form of knowledge representation
about the world or some part of it. The creation of domain
ontologies is also fundamental to the definition and use of an
enterprise architecture framework.
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 11
Clinical Standards Ontology
• Domain model of clinical standards and their end-toend relationship and dependencies
• Not an implemented system model
• Why develop an ontology of clinical standards?
• To share common understanding of the structure of
clinical information among people and systems
• A Clinical Standards Ontology can:
•
•
•
•
•
Support requirement specifications
Support program development and testing
Improve documentation
Improve user guidance and support
Improve system maintenance
Ontology tool - Protégé
iCDW
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 13
An ontology driven clinical architecture
• When you have a mature and stable ontology model of
all relationships and dependencies in the clinical
standards and data flow in the clinical development
process
• Then make a clinical system architecture that utilise
this model in a shared master data repository
• iCDW
iCDW
iCDW
• How is your vision of an iCDW?
PhUSE SDE Copenhagen 15 Mar 2010
Slide no 14