SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Phenoflow
Clinical Natural Language Processing Group, University of Edinburgh
Martin Chapman, Research Fellow in Phenomics (GSTT BRC and HDR UK)
King’s College London
Overview
Background
Phenotype models
Phenotype tooling
Applications
The future
1
Background
Definition: EHR-based phenotype definition i
An electronic health record (EHR)-based phenotype definition is an abstract specification
that details how to extract a cohort of patients from a set of health records who all exhibit the
same disease or condition.
2
Definition: EHR-based phenotype definition ii
Table 1: Phenotype definition formats
Format Description Example Category
Code list A set of codes that must exist in a pa-
tient’s health record in order to include
them within a phenotype cohort
COVID-19 ICD-10 code U07.1 Rule-based
Simple data ele-
ments
Formalising the relationship between
code-based data elements using logical
connectives
COVID-19 ICD-10 code U07.1
AND ICD-11 code RA01.0
Rule-based
Complex data ele-
ments
Formalising the relationship between
complex data elements, such as those de-
rived via NLP.
Patient’s blood pressure reading >
140 OR patient notes contain ‘high
BP’
Rule-based
Temporal Prefix rules with temporal qualifiers Albumin levels increased by 25%
over 6 hours, high blood pressure
reading has to occur during hospi-
talisation.
Rule-based
Trained classifier Use rule-based definitions as the basis for
constructing a classifier for future (or ad-
ditional) cohorts
A k-fold cross validated classifier
capable of identifying COVID-19
patients
Probabilistic
3
Definition: Computable phenotype i
Each definition is realised as one or more computable phenotypes for a given dataset (e.g. an
SQL script, Python code, etc.).
4
Definition: Computable phenotype ii
A Type 2 Diabetes (T2DM) phenotype:
SELECT UserID, COUNT(DISTINCT AbnormalLab) AS abnormal lab
FROM Patients
GROUP BY UserID
HAVING abnormal lab > 0;
...
Definition Computable forms
5
Phenotype definition landscape i
portal.caliberresearch.org phekb.org
Computable form often omitted – this makes it unclear how to implementation and execute
a definition in practice against a dataset, particularly for non-technical users.
(We’ll revisit CALIBER’s implementation tab shortly.)
6
Phenotype definition landscape ii
Conversely, if included, the definition and computable form are often conflated as a single
executable - an R script on Github is not suitably abstract to be a phenotype definition itself.
Chapman, Martin, et al. ”Desiderata for the development of next-generation electronic health
record phenotype libraries.” GigaScience, 2021.
7
Phenotype definition landscape iii
Otherwise simple definitions are often made complex by idiosyncratic terminology and a
convoluted structure.
8
Phenotype definition landscape iv
https://data.ohdsi.org/PhenotypeLibrary
Tied to a single standard, e.g. OHDSI’s gold standard phenotype library and the OMOP
CDM.
9
Why are these things a problem?
We want to be able to reuse definitions as much as possible, to enable cohorts of patients with
a given condition to be identified as efficiently and consistently as possible, within the same
domain (e.g. research, clinical trials, decision-support).
• We are not looking for a single, canonical version of each definition across domains – it is
perfectly possible for there to be multiple definitions for the same condition depending
on use case.
10
Why are these things a problem?
We want to be able to reuse definitions as much as possible, to enable cohorts of patients with
a given condition to be identified as efficiently and consistently as possible, within the same
domain (e.g. research, clinical trials, decision-support).
• We are not looking for a single, canonical version of each definition across domains – it is
perfectly possible for there to be multiple definitions for the same condition depending
on use case.
The current landscape is not always conducive to reuse:
• The lack of a computable form, or guidance on how to derive one, reduces definition
portability (the ease with which a definition can be implemented).
• A convoluted structure reduces definition reproducibility (the accuracy with which a
definition can be implemented).
10
Phenotype models
Phenotype models i
Phenotype models govern the information required for, and the structure of, phenotype
definitions.
• They may, for example, govern the logical connectives available to a definition author
when producing a definition (e.g. conjunction and disjunction).
• Many definitions have an inherent model, such as the fields that are required when the
definitions is stored in a phenotype library.
• Models may also be derived from existing (non-executable) modelling languages, such as
the Clinical Quality Language (CQL).
11
Phenotype models ii
l i b r a r y ”PhEMA Heart F a i l u r e ” v e r s i o n ’ 1 . 0 . 0 ’
using QUICK
codesystem ”ActCodes ”: ’ http :// hl7 . org / f h i r /v3/ActCode ’
v a l u e s e t ”Echo VS”: ’ 2 . 1 6 . 8 4 0 . . . ’
v a l u e s e t ”HF Dx VS”: ’ 2 . 1 6 . 8 4 0 . . . ’
code ” I n p a t i e n t Encounter ”: ’IMP ’ from ”ActCodes”
code ” Outpatient Encounter ”: ’AMB’ from ”ActCodes”
12
Phenotype model requirements
While a standard structure goes some way towards improving definition clarity, the use of an
explicit phenotype model can help address many of the issues we’ve seen, but to be
effective, a model must fulfil certain requirements:
13
Phenotype model requirements
While a standard structure goes some way towards improving definition clarity, the use of an
explicit phenotype model can help address many of the issues we’ve seen, but to be
effective, a model must fulfil certain requirements:
1. Needs to connect, yet keep distinct, a phenotype definition and its computable form.
1.1 A definition needs to remain suitably abstract while making provision for an associated
computable counterpart. Ideally facilitate one-to-many connectivity, connecting with
multiple implementations of the same logic.
13
Phenotype model requirements
While a standard structure goes some way towards improving definition clarity, the use of an
explicit phenotype model can help address many of the issues we’ve seen, but to be
effective, a model must fulfil certain requirements:
1. Needs to connect, yet keep distinct, a phenotype definition and its computable form.
1.1 A definition needs to remain suitably abstract while making provision for an associated
computable counterpart. Ideally facilitate one-to-many connectivity, connecting with
multiple implementations of the same logic.
2. Needs to prioritise clarity to combat the complexity of definitions.
13
Phenotype model requirements
While a standard structure goes some way towards improving definition clarity, the use of an
explicit phenotype model can help address many of the issues we’ve seen, but to be
effective, a model must fulfil certain requirements:
1. Needs to connect, yet keep distinct, a phenotype definition and its computable form.
1.1 A definition needs to remain suitably abstract while making provision for an associated
computable counterpart. Ideally facilitate one-to-many connectivity, connecting with
multiple implementations of the same logic.
2. Needs to prioritise clarity to combat the complexity of definitions.
3. Support a variety of target data formats.
13
Phenotype model requirements
While a standard structure goes some way towards improving definition clarity, the use of an
explicit phenotype model can help address many of the issues we’ve seen, but to be
effective, a model must fulfil certain requirements:
1. Needs to connect, yet keep distinct, a phenotype definition and its computable form.
1.1 A definition needs to remain suitably abstract while making provision for an associated
computable counterpart. Ideally facilitate one-to-many connectivity, connecting with
multiple implementations of the same logic.
2. Needs to prioritise clarity to combat the complexity of definitions.
3. Support a variety of target data formats.
4. Accommodate (and potentially combine) all definitions types.
13
Phenoflow workflow-based model i
Phenoflow workflow-based phenotypes are a step of sequential steps, which effectively
transition a population of patients to a cohort that exhibit the condition captured.
14
Phenoflow workflow-based model ii
Each step in the model consists of three layers:
• Abstract Expresses the logic of that step. Says nothing about implementation.
• Functional Specifies the inputs to, and outputs from, this step (metadata) e.g., the
format of an intermediate cohort.
• Computational Defines an environment for the execution of one or more
implementation units (e.g. a script, data pipeline module, etc.).
15
Phenoflow workflow-based model iii
number group id description type
step
Input Output
id description id description extensionA
pathA languageA paramsA
implementationUnitA
Computational
Implementation
Units
pathB languageB paramsB
implementationUnitB
Abstract
Functional
Figure 1: Structured phenotype definition model (step) and implementation units.
16
(1) Separate, yet connect, a phenotype definition with its computable form
The separation of the model into logic and implementation layers provides the required
connectivity with a computable form, without affecting abstraction:
2 - icd10 A case is identified in the presence of pa-
tients associated with the stated icd10
COVID-19 codes.
logic
step
Input Output
covid19 cohort Potential covid19
cases.
covid19 cases icd10 covid19 cases, as
identified by icd10
coding.
csv
icd10.py python -
for row in c s v r e a d e r :
newRow = row . copy ()
for c e l l in row :
i f [ value for value in
row [ c e l l ] . s p l i t ( ” , ” )
i f value in codes ] :
newRow [ ” covid19 ” ] = ”CASE”
...
Computational
Implementation
Units
icd10.js javascript -
for ( row of csvData ){
newRow = row . s l i c e ( ) ;
for ( c e l l of row ){
i f ( c e l l . s p l i t ( ” , ” )
. f i l t e r ( code=>codes .
indexOf ( code )>−1). length ){
newRow . push ( ”CASE” ) ;
...
Abstract
Functional
Figure 2: Individual step of COVID-19 code-based Phenoflow definition and implementation units.
17
(2) Prioritise clarity to combat the complexity of definitions
On top of definitions now having an expected structure, separation into steps provides a logical
flow.
Each step provides three descriptions of the functionality it contains, to aid clarity:
1. A single ID, providing an overview of the step’s functionality.
2. A longer description of the functionality contained within the step.
3. A classification of the step under a pre-defined ontology, so that even if the ID and
description are not sufficient, a general understanding of the functionality of the step can
still be extracted1
.
Inputs and outputs to each step provide further information.
1As of now we still use simple classification, e.g. logic, but finer a granularity of types is forthcoming.
18
(3) Support a variety of target data formats
We add additional contraints to the workflow-based structure to dictate that the first step in a
definition is always a data read (and the last is always a cohort output).
Because of the modularity of the model structure, we are able to swap in and out the logic,
and associated implementation, of the data read step – while the other steps remain
unchanged – in order to accommodate multiple data formats.
More on this connector approach shortly.
19
(4) Accommodate (and potentially combine) all definitions types i
The generality of the model allows it to capture information relating to a wide range of
different definition types.
Similarly, the separation of logic into steps, with clear inputs and outputs, makes each step
self-contained, allowing types to be mixed within a single definition.
• One step may identify patients based on a list of codes, while a subsequent step may
describe the use of more complex NLP techniques in order to identify patients.
20
(4) Accommodate (and potentially combine) all definitions types ii
1 case assignment rx t2dm med-
abnormal lab
A case is identified in the presence of
an abnormal lab value (defined as one
of three different exacerbations in blood
sugar level) AND if medication for this
type of diabetes has been prescribed.
boolean
step
Input Output
dm cohort-
abnormal lab
Potential t2dm
cases, with ab-
normal lab results
identified
dm cases-
case assignment 1
t2dm cases, as iden-
tified by first case as-
signment rule
csv
rx t2dm med-abnormal lab.knwf knime -File= Computational
Implementation
Units
rx t2dm med-abnormal lab.py python -
...
i f row [ ” t1dm dx cnt ” ] == ”0”
and row [ ” t2dm dx cnt ” ] == ”0”
and ” t2dm rx dts ” in c s v r e a d e r . fieldnames
and ” abnormal lab ” in c s v r e a d e r . fieldnames
and row [ ” abnormal lab ” ] == ”1” :
row [ ”t2dm” ] = ”CASE” ;
...
Abstract
Functional
Figure 3: Individual step of T2DM logic-based Phenoflow definition and implementation units.
21
Phenotype tooling
Phenoflow web architecture
The Phenoflow model is complemented by a web architecture that accentuates its benefits.
Chapman, Martin, et al. “Phenoflow: A microservice architecture for portable workflow-based
phenotype definitions.” AMIA, 2021. 22
Phenoflow web architecture
The Phenoflow model is complemented by a web architecture that accentuates its benefits.
Web
Portal
Generator
Visualiser
Implementation
Units
Author(s)
User
customise
author,
expand
data
workflow
visualisation
workflow
workflow,
visualisation,
implementation units
Chapman, Martin, et al. “Phenoflow: A microservice architecture for portable workflow-based
phenotype definitions.” AMIA, 2021. 22
Aside: Microservice architectures
We separate any system into individual services
to ensure scalability (service replication), re-
silience (service indepedence), technology het-
erogeneity (allowing different people to use
their favourite languages), composability (en-
abling reuse) and ease of deployment.
23
Authoring i
1. Author a new definition under the model.
1.1 Represent an existing definition in a standard way.
24
Authoring ii
2. Upload implementation units for each step in the model.
2.1 The now modular nature of the definition provides a template for development.
2.2 Alternatively, allows existing implementations developed by users to be reused in a standard
context.
3. Users can upload one or more implementations for each step in their own definitions, or
the definitions created by others.
25
Execution i
1. Export as CWL workflows.
26
Execution ii
1.1 Can be edited by technical users who, if there are multiple uploads for each step, can
configure how each step is implemented prior to download, in order to provide them with
familiar languages with which to work.
27
Execution iii
1.2 Can simply be executed out of the box by non-technical users2
2Currently requires the command line, a GUI executor is forthcoming!
28
Execution iv
2. Pick a connector to be the first step in the workflow, depending on the format of the
dataset you are targeting.
2.1 Credentials for data stores are entered locally.
29
Execution v
30
Applications
Initial evaluation
First showed portability improvements in terms of clinical knowledge requirements and
programming expertise using the Knowledge conversion, clause Interpretation, and
Programming (KIP) phenotype portability scoring system (Shang et al., JBI, 2019.)
Knowledge Clause Programming Total
Traditional Code 0 2 2 4
Phenoflow Code 0 0 0 0
Traditional Logic 1 1 2 4
Phenoflow Logic 0 1 0 1
Table 2: KIP scores indicating the portability of traditional code-based (COVID-19) and logic-based
(Type 2 Diabetes) phenotype definitions and their Phenoflow counterparts.
31
Clinical trials i
Recruitment in the REST clinical trial (AOMd) was handled using the TRANSFoRm e-source
trial platform.
In the original trial, archetype-based criteria were translated to concrete implementations
(e.g. XPath queries) by TRANSFoRm in order to determine a patient’s eligibility from their
EHR.
32
Clinical trials ii
We developed a new service (PhEM) that instead enables the execution of a computable
phenotype against an EHR in order to identify eligible patients at the point-of-care.
EHR
integration
Archetype
execution
Data Node Connector
GP
Patient
record
Study system
Archetype
translation
Phenotype
execution
microservice
(PhEM)
The use of PhEM was shown to increase recruitment accuracy.
Chapman, Martin, et al. “Using Computable Phenotypes in Point-of-Care Clinical Trial
Recruitment”. MIE, 2021.
33
Provenance
A reverse application: connected Phenoflow with the Data Provenance Template server, a
piece of software that holds structured fragments of provenance.
These fragments record the evolution
of the data (definitions) within Phe-
noflow, as they are edited by users,
improving validity, intelligibility and
reproducibility:
used used wasAssociatedWith
wasGeneratedBy
var:updated
prov:end vvar:time
prov:type phenoflow#Updated
zone:id update
var:author
prov:type phenoflow#Author
var:phenotypeAfter
phenoflow:description vvar:description
phenoflow:name vvar:name
prov:type phenoflow#Phenotype
var:phenotypeBefore
prov:type phenoflow#Phenotype
var:step
phenoflow:coding vvar:coding
phenoflow:doc vvar:doc
phenoflow:position vvar:position
phenoflow:stepName vvar:stepName
phenoflow:type vvar:type
prov:type phenoflow#Step
zone:id update
Fairweather, Elliot, et al. “A delayed instantiation approach to template-driven provenance for
electronic health record phenotyping”. IPAW, 2020.
34
The future
Authoring vs. parsing
“A model is only useful if it’s used”.
A challenging task to expect the adoption of a single model.
Alternative approach: parse the definitions developed by others (e.g. those represented in
other libraries), represent them within Phenflow, and then provide them for use.
35
Parsing
Grab data relating to a definition (codelist, drug list, keywords, more complex logic).
Determine where key information is within this
data (e.g. a ‘conceptid’ column in a codelist CSV).
Populate the information required for the Phenoflow model au-
tomatically (e.g. step structure – easier for something like a
codelist; may require some intervention with more complex logic).
Automatically generate implementation units for each step.
Add these to the Phenoflow library ready for download.
36
Parsing example – HDR UK national phenomics resource i
Have imported, standardised and provided implementations for ∼300 existing definitions as
a part of the HDR phenomics resource:
Phenoflow
Concept Library
(Web Interface +
API access)
CALIBER
Gateway
User
Bulk import API access
Workflow link Workflow link
Dataset link
Phenotype link
Dataset link
Phenotype Link
(API access)
Library
Platform
37
Parsing example – HDR UK national phenomics resource ii
These are now directly linked to from CALIBER, and from the soon to be release HDR UK
Phenotype Portal:
38
Parsing example - KCLHI NLP Phenotypes
The Health Informatics group at King’s have derived a set of inclusion (and exclusion – yet to
be modelled) keywords for a range of conditions.
Steps of model, and other required information, generated based on this data.
Example implementation provided and used as part of parsing process to generate
implementation units.
39
Other future work i
• Always interested in parsing definitions from new sources.
• Publish more implementations for complex disease-specific phenotypes, e.g. long covid
(LOCOMOTION; phenotypes from NW London GP records) and stroke (KCL NIHR;
phenotypes from SLSR).
• Increase the library of workflow modules (e.g. types of dataset connectors) ready for
download and use.
• Automatic data conversion to enable use of different implementation techniques on same
dataset, e.g. conversion from CSV to DB to allow use of SQL scripts.
40
Thank you!
Welcome to visit Phenoflow itself: http://kclhi.org/phenoflow.
View the architecture on Github: https://github.com/kclhi/phenoflow.
Publications mentioned: https://martinchapman.co.uk/publications/pheno.
Contact: @martin chap man.
41

Contenu connexe

Tendances

SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLSSBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLScsandit
 
A Survey on Bioinformatics Tools
A Survey on Bioinformatics ToolsA Survey on Bioinformatics Tools
A Survey on Bioinformatics Toolsidescitation
 
View the Microsoft Word document.doc
View the Microsoft Word document.docView the Microsoft Word document.doc
View the Microsoft Word document.docbutest
 
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...IEEEFINALYEARSTUDENTPROJECTS
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformaticsbaoilleach
 
Novel Database-Centric Framework for Incremental Information Extraction
Novel Database-Centric Framework for Incremental Information ExtractionNovel Database-Centric Framework for Incremental Information Extraction
Novel Database-Centric Framework for Incremental Information Extractionijsrd.com
 
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL  FOR HEALTHCARE INFORMATION SYSTEM :   ...ONTOLOGY-DRIVEN INFORMATION RETRIEVAL  FOR HEALTHCARE INFORMATION SYSTEM :   ...
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...IJNSA Journal
 
Clustering and Classification of Cancer Data Using Soft Computing Technique
Clustering and Classification of Cancer Data Using Soft Computing Technique Clustering and Classification of Cancer Data Using Soft Computing Technique
Clustering and Classification of Cancer Data Using Soft Computing Technique IOSR Journals
 
A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...CSCJournals
 
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSTWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSIJDKP
 
The Next Generation Open Targets Platform
The Next Generation Open Targets PlatformThe Next Generation Open Targets Platform
The Next Generation Open Targets PlatformHelenaCornu
 
Multi label text classification
Multi label text classificationMulti label text classification
Multi label text classificationraghavr186
 
Requirements Variability Specification for Data Intensive Software
Requirements Variability Specification for Data Intensive Software Requirements Variability Specification for Data Intensive Software
Requirements Variability Specification for Data Intensive Software ijseajournal
 

Tendances (16)

Deliverable_5.1.2
Deliverable_5.1.2Deliverable_5.1.2
Deliverable_5.1.2
 
Sub1583
Sub1583Sub1583
Sub1583
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLSSBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
 
A Survey on Bioinformatics Tools
A Survey on Bioinformatics ToolsA Survey on Bioinformatics Tools
A Survey on Bioinformatics Tools
 
View the Microsoft Word document.doc
View the Microsoft Word document.docView the Microsoft Word document.doc
View the Microsoft Word document.doc
 
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
IEEE 2014 JAVA DATA MINING PROJECTS A probabilistic approach to string transf...
 
Cheminformatics
CheminformaticsCheminformatics
Cheminformatics
 
Ijetcas14 368
Ijetcas14 368Ijetcas14 368
Ijetcas14 368
 
Novel Database-Centric Framework for Incremental Information Extraction
Novel Database-Centric Framework for Incremental Information ExtractionNovel Database-Centric Framework for Incremental Information Extraction
Novel Database-Centric Framework for Incremental Information Extraction
 
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL  FOR HEALTHCARE INFORMATION SYSTEM :   ...ONTOLOGY-DRIVEN INFORMATION RETRIEVAL  FOR HEALTHCARE INFORMATION SYSTEM :   ...
ONTOLOGY-DRIVEN INFORMATION RETRIEVAL FOR HEALTHCARE INFORMATION SYSTEM : ...
 
Clustering and Classification of Cancer Data Using Soft Computing Technique
Clustering and Classification of Cancer Data Using Soft Computing Technique Clustering and Classification of Cancer Data Using Soft Computing Technique
Clustering and Classification of Cancer Data Using Soft Computing Technique
 
A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...A consistent and efficient graphical User Interface Design and Querying Organ...
A consistent and efficient graphical User Interface Design and Querying Organ...
 
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSTWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
 
The Next Generation Open Targets Platform
The Next Generation Open Targets PlatformThe Next Generation Open Targets Platform
The Next Generation Open Targets Platform
 
Multi label text classification
Multi label text classificationMulti label text classification
Multi label text classification
 
Requirements Variability Specification for Data Intensive Software
Requirements Variability Specification for Data Intensive Software Requirements Variability Specification for Data Intensive Software
Requirements Variability Specification for Data Intensive Software
 

Similaire à Clinical NLP Phenotype Models

Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesMartin Chapman
 
Using CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotypingUsing CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotypingMartin Chapman
 
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...Timothy Cook
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS cscpconf
 
Iaetsd implementation of context features using context-aware information fil...
Iaetsd implementation of context features using context-aware information fil...Iaetsd implementation of context features using context-aware information fil...
Iaetsd implementation of context features using context-aware information fil...Iaetsd Iaetsd
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIRDOM
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)Carole Goble
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicFinalyear Projects
 
Top 30 Technical interview questions
Top 30 Technical interview questionsTop 30 Technical interview questions
Top 30 Technical interview questionsSohailSaifi15
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesMike Hucka
 
Implementing dual model systems
Implementing dual model systemsImplementing dual model systems
Implementing dual model systemsyampeku
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype librariesMartin Chapman
 
Implementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelImplementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelSnow Owl
 
Resource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationResource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationPistoia Alliance
 
Software design principles - jinal desai
Software design principles - jinal desaiSoftware design principles - jinal desai
Software design principles - jinal desaijinaldesailive
 
Knowledge representation and reasoning
Knowledge representation and reasoningKnowledge representation and reasoning
Knowledge representation and reasoningMaryam Maleki
 
A Program Transformation Technique to Support Aspect-Oriented Programming wit...
A Program Transformation Technique to Support Aspect-Oriented Programming wit...A Program Transformation Technique to Support Aspect-Oriented Programming wit...
A Program Transformation Technique to Support Aspect-Oriented Programming wit...Sabrina Ball
 
Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxChimezie Ogbuji
 

Similaire à Clinical NLP Phenotype Models (20)

Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable Phenotypes
 
Using CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotypingUsing CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotyping
 
MLHIM FHIES 2013
MLHIM FHIES 2013 MLHIM FHIES 2013
MLHIM FHIES 2013
 
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
 
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
SBML FOR OPTIMIZING DECISION SUPPORT'S TOOLS
 
Iaetsd implementation of context features using context-aware information fil...
Iaetsd implementation of context features using context-aware information fil...Iaetsd implementation of context features using context-aware information fil...
Iaetsd implementation of context features using context-aware information fil...
 
FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)FAIR data and model management for systems biology (and SOPs too!)
FAIR data and model management for systems biology (and SOPs too!)
 
FAIR Data and Model Management for Systems Biology (and SOPs too!)
FAIR Data and Model Management for Systems Biology(and SOPs too!)FAIR Data and Model Management for Systems Biology(and SOPs too!)
FAIR Data and Model Management for Systems Biology (and SOPs too!)
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logic
 
Top 30 Technical interview questions
Top 30 Technical interview questionsTop 30 Technical interview questions
Top 30 Technical interview questions
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation Approaches
 
Implementing dual model systems
Implementing dual model systemsImplementing dual model systems
Implementing dual model systems
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
Implementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore modelImplementing an HL7 version 3 modeling tool from an Ecore model
Implementing an HL7 version 3 modeling tool from an Ecore model
 
Resource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationResource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and Federation
 
Software design principles - jinal desai
Software design principles - jinal desaiSoftware design principles - jinal desai
Software design principles - jinal desai
 
Poster (1)
Poster (1)Poster (1)
Poster (1)
 
Knowledge representation and reasoning
Knowledge representation and reasoningKnowledge representation and reasoning
Knowledge representation and reasoning
 
A Program Transformation Technique to Support Aspect-Oriented Programming wit...
A Program Transformation Technique to Support Aspect-Oriented Programming wit...A Program Transformation Technique to Support Aspect-Oriented Programming wit...
A Program Transformation Technique to Support Aspect-Oriented Programming wit...
 
Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptx
 

Plus de Martin Chapman

Principles of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learningPrinciples of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learningMartin Chapman
 
Principles of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systemsPrinciples of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systemsMartin Chapman
 
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...Martin Chapman
 
Technical Validation through Automated Testing
Technical Validation through Automated TestingTechnical Validation through Automated Testing
Technical Validation through Automated TestingMartin Chapman
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Martin Chapman
 
Using AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patientsUsing AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patientsMartin Chapman
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Martin Chapman
 
Principles of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical softwarePrinciples of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical softwareMartin Chapman
 
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwarePrinciples of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwareMartin Chapman
 
Principles of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile healthPrinciples of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile healthMartin Chapman
 
Principles of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcarePrinciples of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcareMartin Chapman
 
Principles of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systemsPrinciples of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systemsMartin Chapman
 
Principles of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledgePrinciples of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledgeMartin Chapman
 
Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...Martin Chapman
 
Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...Martin Chapman
 
Principles of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systemsPrinciples of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systemsMartin Chapman
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Martin Chapman
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareMartin Chapman
 
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvIt
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvItCOVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvIt
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvItMartin Chapman
 
Using computable phenotypes in point of care clinical trial recruitment
Using computable phenotypes in point of care clinical trial recruitmentUsing computable phenotypes in point of care clinical trial recruitment
Using computable phenotypes in point of care clinical trial recruitmentMartin Chapman
 

Plus de Martin Chapman (20)

Principles of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learningPrinciples of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learning
 
Principles of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systemsPrinciples of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systems
 
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
 
Technical Validation through Automated Testing
Technical Validation through Automated TestingTechnical Validation through Automated Testing
Technical Validation through Automated Testing
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Using AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patientsUsing AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patients
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Principles of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical softwarePrinciples of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical software
 
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwarePrinciples of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical software
 
Principles of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile healthPrinciples of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile health
 
Principles of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcarePrinciples of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcare
 
Principles of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systemsPrinciples of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systems
 
Principles of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledgePrinciples of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledge
 
Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...
 
Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...
 
Principles of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systemsPrinciples of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systems
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research Software
 
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvIt
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvItCOVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvIt
COVID-19 Analytics in Jupyter: Intuitive Provenance Integration using ProvIt
 
Using computable phenotypes in point of care clinical trial recruitment
Using computable phenotypes in point of care clinical trial recruitmentUsing computable phenotypes in point of care clinical trial recruitment
Using computable phenotypes in point of care clinical trial recruitment
 

Dernier

Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionPriyansha Singh
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptxkhadijarafiq2012
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 

Dernier (20)

Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorption
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptx
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 

Clinical NLP Phenotype Models

  • 1. Phenoflow Clinical Natural Language Processing Group, University of Edinburgh Martin Chapman, Research Fellow in Phenomics (GSTT BRC and HDR UK) King’s College London
  • 4. Definition: EHR-based phenotype definition i An electronic health record (EHR)-based phenotype definition is an abstract specification that details how to extract a cohort of patients from a set of health records who all exhibit the same disease or condition. 2
  • 5. Definition: EHR-based phenotype definition ii Table 1: Phenotype definition formats Format Description Example Category Code list A set of codes that must exist in a pa- tient’s health record in order to include them within a phenotype cohort COVID-19 ICD-10 code U07.1 Rule-based Simple data ele- ments Formalising the relationship between code-based data elements using logical connectives COVID-19 ICD-10 code U07.1 AND ICD-11 code RA01.0 Rule-based Complex data ele- ments Formalising the relationship between complex data elements, such as those de- rived via NLP. Patient’s blood pressure reading > 140 OR patient notes contain ‘high BP’ Rule-based Temporal Prefix rules with temporal qualifiers Albumin levels increased by 25% over 6 hours, high blood pressure reading has to occur during hospi- talisation. Rule-based Trained classifier Use rule-based definitions as the basis for constructing a classifier for future (or ad- ditional) cohorts A k-fold cross validated classifier capable of identifying COVID-19 patients Probabilistic 3
  • 6. Definition: Computable phenotype i Each definition is realised as one or more computable phenotypes for a given dataset (e.g. an SQL script, Python code, etc.). 4
  • 7. Definition: Computable phenotype ii A Type 2 Diabetes (T2DM) phenotype: SELECT UserID, COUNT(DISTINCT AbnormalLab) AS abnormal lab FROM Patients GROUP BY UserID HAVING abnormal lab > 0; ... Definition Computable forms 5
  • 8. Phenotype definition landscape i portal.caliberresearch.org phekb.org Computable form often omitted – this makes it unclear how to implementation and execute a definition in practice against a dataset, particularly for non-technical users. (We’ll revisit CALIBER’s implementation tab shortly.) 6
  • 9. Phenotype definition landscape ii Conversely, if included, the definition and computable form are often conflated as a single executable - an R script on Github is not suitably abstract to be a phenotype definition itself. Chapman, Martin, et al. ”Desiderata for the development of next-generation electronic health record phenotype libraries.” GigaScience, 2021. 7
  • 10. Phenotype definition landscape iii Otherwise simple definitions are often made complex by idiosyncratic terminology and a convoluted structure. 8
  • 11. Phenotype definition landscape iv https://data.ohdsi.org/PhenotypeLibrary Tied to a single standard, e.g. OHDSI’s gold standard phenotype library and the OMOP CDM. 9
  • 12. Why are these things a problem? We want to be able to reuse definitions as much as possible, to enable cohorts of patients with a given condition to be identified as efficiently and consistently as possible, within the same domain (e.g. research, clinical trials, decision-support). • We are not looking for a single, canonical version of each definition across domains – it is perfectly possible for there to be multiple definitions for the same condition depending on use case. 10
  • 13. Why are these things a problem? We want to be able to reuse definitions as much as possible, to enable cohorts of patients with a given condition to be identified as efficiently and consistently as possible, within the same domain (e.g. research, clinical trials, decision-support). • We are not looking for a single, canonical version of each definition across domains – it is perfectly possible for there to be multiple definitions for the same condition depending on use case. The current landscape is not always conducive to reuse: • The lack of a computable form, or guidance on how to derive one, reduces definition portability (the ease with which a definition can be implemented). • A convoluted structure reduces definition reproducibility (the accuracy with which a definition can be implemented). 10
  • 15. Phenotype models i Phenotype models govern the information required for, and the structure of, phenotype definitions. • They may, for example, govern the logical connectives available to a definition author when producing a definition (e.g. conjunction and disjunction). • Many definitions have an inherent model, such as the fields that are required when the definitions is stored in a phenotype library. • Models may also be derived from existing (non-executable) modelling languages, such as the Clinical Quality Language (CQL). 11
  • 16. Phenotype models ii l i b r a r y ”PhEMA Heart F a i l u r e ” v e r s i o n ’ 1 . 0 . 0 ’ using QUICK codesystem ”ActCodes ”: ’ http :// hl7 . org / f h i r /v3/ActCode ’ v a l u e s e t ”Echo VS”: ’ 2 . 1 6 . 8 4 0 . . . ’ v a l u e s e t ”HF Dx VS”: ’ 2 . 1 6 . 8 4 0 . . . ’ code ” I n p a t i e n t Encounter ”: ’IMP ’ from ”ActCodes” code ” Outpatient Encounter ”: ’AMB’ from ”ActCodes” 12
  • 17. Phenotype model requirements While a standard structure goes some way towards improving definition clarity, the use of an explicit phenotype model can help address many of the issues we’ve seen, but to be effective, a model must fulfil certain requirements: 13
  • 18. Phenotype model requirements While a standard structure goes some way towards improving definition clarity, the use of an explicit phenotype model can help address many of the issues we’ve seen, but to be effective, a model must fulfil certain requirements: 1. Needs to connect, yet keep distinct, a phenotype definition and its computable form. 1.1 A definition needs to remain suitably abstract while making provision for an associated computable counterpart. Ideally facilitate one-to-many connectivity, connecting with multiple implementations of the same logic. 13
  • 19. Phenotype model requirements While a standard structure goes some way towards improving definition clarity, the use of an explicit phenotype model can help address many of the issues we’ve seen, but to be effective, a model must fulfil certain requirements: 1. Needs to connect, yet keep distinct, a phenotype definition and its computable form. 1.1 A definition needs to remain suitably abstract while making provision for an associated computable counterpart. Ideally facilitate one-to-many connectivity, connecting with multiple implementations of the same logic. 2. Needs to prioritise clarity to combat the complexity of definitions. 13
  • 20. Phenotype model requirements While a standard structure goes some way towards improving definition clarity, the use of an explicit phenotype model can help address many of the issues we’ve seen, but to be effective, a model must fulfil certain requirements: 1. Needs to connect, yet keep distinct, a phenotype definition and its computable form. 1.1 A definition needs to remain suitably abstract while making provision for an associated computable counterpart. Ideally facilitate one-to-many connectivity, connecting with multiple implementations of the same logic. 2. Needs to prioritise clarity to combat the complexity of definitions. 3. Support a variety of target data formats. 13
  • 21. Phenotype model requirements While a standard structure goes some way towards improving definition clarity, the use of an explicit phenotype model can help address many of the issues we’ve seen, but to be effective, a model must fulfil certain requirements: 1. Needs to connect, yet keep distinct, a phenotype definition and its computable form. 1.1 A definition needs to remain suitably abstract while making provision for an associated computable counterpart. Ideally facilitate one-to-many connectivity, connecting with multiple implementations of the same logic. 2. Needs to prioritise clarity to combat the complexity of definitions. 3. Support a variety of target data formats. 4. Accommodate (and potentially combine) all definitions types. 13
  • 22. Phenoflow workflow-based model i Phenoflow workflow-based phenotypes are a step of sequential steps, which effectively transition a population of patients to a cohort that exhibit the condition captured. 14
  • 23. Phenoflow workflow-based model ii Each step in the model consists of three layers: • Abstract Expresses the logic of that step. Says nothing about implementation. • Functional Specifies the inputs to, and outputs from, this step (metadata) e.g., the format of an intermediate cohort. • Computational Defines an environment for the execution of one or more implementation units (e.g. a script, data pipeline module, etc.). 15
  • 24. Phenoflow workflow-based model iii number group id description type step Input Output id description id description extensionA pathA languageA paramsA implementationUnitA Computational Implementation Units pathB languageB paramsB implementationUnitB Abstract Functional Figure 1: Structured phenotype definition model (step) and implementation units. 16
  • 25. (1) Separate, yet connect, a phenotype definition with its computable form The separation of the model into logic and implementation layers provides the required connectivity with a computable form, without affecting abstraction: 2 - icd10 A case is identified in the presence of pa- tients associated with the stated icd10 COVID-19 codes. logic step Input Output covid19 cohort Potential covid19 cases. covid19 cases icd10 covid19 cases, as identified by icd10 coding. csv icd10.py python - for row in c s v r e a d e r : newRow = row . copy () for c e l l in row : i f [ value for value in row [ c e l l ] . s p l i t ( ” , ” ) i f value in codes ] : newRow [ ” covid19 ” ] = ”CASE” ... Computational Implementation Units icd10.js javascript - for ( row of csvData ){ newRow = row . s l i c e ( ) ; for ( c e l l of row ){ i f ( c e l l . s p l i t ( ” , ” ) . f i l t e r ( code=>codes . indexOf ( code )>−1). length ){ newRow . push ( ”CASE” ) ; ... Abstract Functional Figure 2: Individual step of COVID-19 code-based Phenoflow definition and implementation units. 17
  • 26. (2) Prioritise clarity to combat the complexity of definitions On top of definitions now having an expected structure, separation into steps provides a logical flow. Each step provides three descriptions of the functionality it contains, to aid clarity: 1. A single ID, providing an overview of the step’s functionality. 2. A longer description of the functionality contained within the step. 3. A classification of the step under a pre-defined ontology, so that even if the ID and description are not sufficient, a general understanding of the functionality of the step can still be extracted1 . Inputs and outputs to each step provide further information. 1As of now we still use simple classification, e.g. logic, but finer a granularity of types is forthcoming. 18
  • 27. (3) Support a variety of target data formats We add additional contraints to the workflow-based structure to dictate that the first step in a definition is always a data read (and the last is always a cohort output). Because of the modularity of the model structure, we are able to swap in and out the logic, and associated implementation, of the data read step – while the other steps remain unchanged – in order to accommodate multiple data formats. More on this connector approach shortly. 19
  • 28. (4) Accommodate (and potentially combine) all definitions types i The generality of the model allows it to capture information relating to a wide range of different definition types. Similarly, the separation of logic into steps, with clear inputs and outputs, makes each step self-contained, allowing types to be mixed within a single definition. • One step may identify patients based on a list of codes, while a subsequent step may describe the use of more complex NLP techniques in order to identify patients. 20
  • 29. (4) Accommodate (and potentially combine) all definitions types ii 1 case assignment rx t2dm med- abnormal lab A case is identified in the presence of an abnormal lab value (defined as one of three different exacerbations in blood sugar level) AND if medication for this type of diabetes has been prescribed. boolean step Input Output dm cohort- abnormal lab Potential t2dm cases, with ab- normal lab results identified dm cases- case assignment 1 t2dm cases, as iden- tified by first case as- signment rule csv rx t2dm med-abnormal lab.knwf knime -File= Computational Implementation Units rx t2dm med-abnormal lab.py python - ... i f row [ ” t1dm dx cnt ” ] == ”0” and row [ ” t2dm dx cnt ” ] == ”0” and ” t2dm rx dts ” in c s v r e a d e r . fieldnames and ” abnormal lab ” in c s v r e a d e r . fieldnames and row [ ” abnormal lab ” ] == ”1” : row [ ”t2dm” ] = ”CASE” ; ... Abstract Functional Figure 3: Individual step of T2DM logic-based Phenoflow definition and implementation units. 21
  • 31. Phenoflow web architecture The Phenoflow model is complemented by a web architecture that accentuates its benefits. Chapman, Martin, et al. “Phenoflow: A microservice architecture for portable workflow-based phenotype definitions.” AMIA, 2021. 22
  • 32. Phenoflow web architecture The Phenoflow model is complemented by a web architecture that accentuates its benefits. Web Portal Generator Visualiser Implementation Units Author(s) User customise author, expand data workflow visualisation workflow workflow, visualisation, implementation units Chapman, Martin, et al. “Phenoflow: A microservice architecture for portable workflow-based phenotype definitions.” AMIA, 2021. 22
  • 33. Aside: Microservice architectures We separate any system into individual services to ensure scalability (service replication), re- silience (service indepedence), technology het- erogeneity (allowing different people to use their favourite languages), composability (en- abling reuse) and ease of deployment. 23
  • 34. Authoring i 1. Author a new definition under the model. 1.1 Represent an existing definition in a standard way. 24
  • 35. Authoring ii 2. Upload implementation units for each step in the model. 2.1 The now modular nature of the definition provides a template for development. 2.2 Alternatively, allows existing implementations developed by users to be reused in a standard context. 3. Users can upload one or more implementations for each step in their own definitions, or the definitions created by others. 25
  • 36. Execution i 1. Export as CWL workflows. 26
  • 37. Execution ii 1.1 Can be edited by technical users who, if there are multiple uploads for each step, can configure how each step is implemented prior to download, in order to provide them with familiar languages with which to work. 27
  • 38. Execution iii 1.2 Can simply be executed out of the box by non-technical users2 2Currently requires the command line, a GUI executor is forthcoming! 28
  • 39. Execution iv 2. Pick a connector to be the first step in the workflow, depending on the format of the dataset you are targeting. 2.1 Credentials for data stores are entered locally. 29
  • 42. Initial evaluation First showed portability improvements in terms of clinical knowledge requirements and programming expertise using the Knowledge conversion, clause Interpretation, and Programming (KIP) phenotype portability scoring system (Shang et al., JBI, 2019.) Knowledge Clause Programming Total Traditional Code 0 2 2 4 Phenoflow Code 0 0 0 0 Traditional Logic 1 1 2 4 Phenoflow Logic 0 1 0 1 Table 2: KIP scores indicating the portability of traditional code-based (COVID-19) and logic-based (Type 2 Diabetes) phenotype definitions and their Phenoflow counterparts. 31
  • 43. Clinical trials i Recruitment in the REST clinical trial (AOMd) was handled using the TRANSFoRm e-source trial platform. In the original trial, archetype-based criteria were translated to concrete implementations (e.g. XPath queries) by TRANSFoRm in order to determine a patient’s eligibility from their EHR. 32
  • 44. Clinical trials ii We developed a new service (PhEM) that instead enables the execution of a computable phenotype against an EHR in order to identify eligible patients at the point-of-care. EHR integration Archetype execution Data Node Connector GP Patient record Study system Archetype translation Phenotype execution microservice (PhEM) The use of PhEM was shown to increase recruitment accuracy. Chapman, Martin, et al. “Using Computable Phenotypes in Point-of-Care Clinical Trial Recruitment”. MIE, 2021. 33
  • 45. Provenance A reverse application: connected Phenoflow with the Data Provenance Template server, a piece of software that holds structured fragments of provenance. These fragments record the evolution of the data (definitions) within Phe- noflow, as they are edited by users, improving validity, intelligibility and reproducibility: used used wasAssociatedWith wasGeneratedBy var:updated prov:end vvar:time prov:type phenoflow#Updated zone:id update var:author prov:type phenoflow#Author var:phenotypeAfter phenoflow:description vvar:description phenoflow:name vvar:name prov:type phenoflow#Phenotype var:phenotypeBefore prov:type phenoflow#Phenotype var:step phenoflow:coding vvar:coding phenoflow:doc vvar:doc phenoflow:position vvar:position phenoflow:stepName vvar:stepName phenoflow:type vvar:type prov:type phenoflow#Step zone:id update Fairweather, Elliot, et al. “A delayed instantiation approach to template-driven provenance for electronic health record phenotyping”. IPAW, 2020. 34
  • 47. Authoring vs. parsing “A model is only useful if it’s used”. A challenging task to expect the adoption of a single model. Alternative approach: parse the definitions developed by others (e.g. those represented in other libraries), represent them within Phenflow, and then provide them for use. 35
  • 48. Parsing Grab data relating to a definition (codelist, drug list, keywords, more complex logic). Determine where key information is within this data (e.g. a ‘conceptid’ column in a codelist CSV). Populate the information required for the Phenoflow model au- tomatically (e.g. step structure – easier for something like a codelist; may require some intervention with more complex logic). Automatically generate implementation units for each step. Add these to the Phenoflow library ready for download. 36
  • 49. Parsing example – HDR UK national phenomics resource i Have imported, standardised and provided implementations for ∼300 existing definitions as a part of the HDR phenomics resource: Phenoflow Concept Library (Web Interface + API access) CALIBER Gateway User Bulk import API access Workflow link Workflow link Dataset link Phenotype link Dataset link Phenotype Link (API access) Library Platform 37
  • 50. Parsing example – HDR UK national phenomics resource ii These are now directly linked to from CALIBER, and from the soon to be release HDR UK Phenotype Portal: 38
  • 51. Parsing example - KCLHI NLP Phenotypes The Health Informatics group at King’s have derived a set of inclusion (and exclusion – yet to be modelled) keywords for a range of conditions. Steps of model, and other required information, generated based on this data. Example implementation provided and used as part of parsing process to generate implementation units. 39
  • 52. Other future work i • Always interested in parsing definitions from new sources. • Publish more implementations for complex disease-specific phenotypes, e.g. long covid (LOCOMOTION; phenotypes from NW London GP records) and stroke (KCL NIHR; phenotypes from SLSR). • Increase the library of workflow modules (e.g. types of dataset connectors) ready for download and use. • Automatic data conversion to enable use of different implementation techniques on same dataset, e.g. conversion from CSV to DB to allow use of SQL scripts. 40
  • 53. Thank you! Welcome to visit Phenoflow itself: http://kclhi.org/phenoflow. View the architecture on Github: https://github.com/kclhi/phenoflow. Publications mentioned: https://martinchapman.co.uk/publications/pheno. Contact: @martin chap man. 41