Cargando…
CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas
BACKGROUND: Most electronic data capture (EDC) and electronic data management (EDM) systems developed to collect and store clinical data from participants recruited into studies are based on generic entity-attribute-value (EAV) database schemas which enable rapid and flexible deployment in a range o...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Gunther Eysenbach
2014
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4288104/ https://www.ncbi.nlm.nih.gov/pubmed/25601296 http://dx.doi.org/10.2196/medinform.3339 |
_version_ | 1782351910828769280 |
---|---|
author | Dixit, Abhishek Dobson, Richard J B |
author_facet | Dixit, Abhishek Dobson, Richard J B |
author_sort | Dixit, Abhishek |
collection | PubMed |
description | BACKGROUND: Most electronic data capture (EDC) and electronic data management (EDM) systems developed to collect and store clinical data from participants recruited into studies are based on generic entity-attribute-value (EAV) database schemas which enable rapid and flexible deployment in a range of study designs. The drawback to such schemas is that they are cumbersome to query with structured query language (SQL). The problem increases when researchers involved in multiple studies use multiple electronic data capture and management systems each with variation on the EAV schema. OBJECTIVE: The aim of this study is to develop a generic application which allows easy and rapid exploration of data and metadata stored under EAV schemas that are organized into a survey format (questionnaires/events, questions, values), in other words, the Clinical Data Interchange Standards Consortium (CDISC) Observational Data Model (ODM). METHODS: CohortExplorer is written in Perl programming language and uses the concept of SQL abstract which allows the SQL query to be treated like a hash (key-value pairs). RESULTS: We have developed a tool, CohortExplorer, which once configured for a EAV system will "plug-n-play" with EAV schemas, enabling the easy construction of complex queries through an abstracted interface. To demonstrate the utility of the CohortExplorer system, we show how it can be used with the popular EAV based frameworks; Opal (OBiBa) and REDCap. CONCLUSIONS: The application is available under a GPL-3+ license at the CPAN website. Currently the application only provides datasource application programming interfaces (APIs) for Opal and REDCap. In the future the application will be available with datasource APIs for all major electronic data capture and management systems such as OpenClinica and LabKey. At present the application is only compatible with EAV systems where the metadata is organized into surveys, questionnaires and events. Further work is needed to make the application compatible with EAV schemas where the metadata is organized into hierarchies such as Informatics for Integrating Biology & the Bedside (i2b2). A video tutorial demonstrating the application setup, datasource configuration, and search features is available on YouTube. The application source code is available at the GitHub website and the users are encouraged to suggest new features and contribute to the development of APIs for new EAV systems. |
format | Online Article Text |
id | pubmed-4288104 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2014 |
publisher | Gunther Eysenbach |
record_format | MEDLINE/PubMed |
spelling | pubmed-42881042015-01-15 CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas Dixit, Abhishek Dobson, Richard J B JMIR Med Inform Original Paper BACKGROUND: Most electronic data capture (EDC) and electronic data management (EDM) systems developed to collect and store clinical data from participants recruited into studies are based on generic entity-attribute-value (EAV) database schemas which enable rapid and flexible deployment in a range of study designs. The drawback to such schemas is that they are cumbersome to query with structured query language (SQL). The problem increases when researchers involved in multiple studies use multiple electronic data capture and management systems each with variation on the EAV schema. OBJECTIVE: The aim of this study is to develop a generic application which allows easy and rapid exploration of data and metadata stored under EAV schemas that are organized into a survey format (questionnaires/events, questions, values), in other words, the Clinical Data Interchange Standards Consortium (CDISC) Observational Data Model (ODM). METHODS: CohortExplorer is written in Perl programming language and uses the concept of SQL abstract which allows the SQL query to be treated like a hash (key-value pairs). RESULTS: We have developed a tool, CohortExplorer, which once configured for a EAV system will "plug-n-play" with EAV schemas, enabling the easy construction of complex queries through an abstracted interface. To demonstrate the utility of the CohortExplorer system, we show how it can be used with the popular EAV based frameworks; Opal (OBiBa) and REDCap. CONCLUSIONS: The application is available under a GPL-3+ license at the CPAN website. Currently the application only provides datasource application programming interfaces (APIs) for Opal and REDCap. In the future the application will be available with datasource APIs for all major electronic data capture and management systems such as OpenClinica and LabKey. At present the application is only compatible with EAV systems where the metadata is organized into surveys, questionnaires and events. Further work is needed to make the application compatible with EAV schemas where the metadata is organized into hierarchies such as Informatics for Integrating Biology & the Bedside (i2b2). A video tutorial demonstrating the application setup, datasource configuration, and search features is available on YouTube. The application source code is available at the GitHub website and the users are encouraged to suggest new features and contribute to the development of APIs for new EAV systems. Gunther Eysenbach 2014-12-01 /pmc/articles/PMC4288104/ /pubmed/25601296 http://dx.doi.org/10.2196/medinform.3339 Text en ©Abhishek Dixit, Richard J B Dobson. Originally published in JMIR Medical Informatics (http://medinform.jmir.org), 01.12.2014. http://creativecommons.org/licenses/by/2.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR Medical Informatics, is properly cited. The complete bibliographic information, a link to the original publication on http://medinform.jmir.org/, as well as this copyright and license information must be included. |
spellingShingle | Original Paper Dixit, Abhishek Dobson, Richard J B CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title | CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title_full | CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title_fullStr | CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title_full_unstemmed | CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title_short | CohortExplorer: A Generic Application Programming Interface for Entity Attribute Value Database Schemas |
title_sort | cohortexplorer: a generic application programming interface for entity attribute value database schemas |
topic | Original Paper |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4288104/ https://www.ncbi.nlm.nih.gov/pubmed/25601296 http://dx.doi.org/10.2196/medinform.3339 |
work_keys_str_mv | AT dixitabhishek cohortexploreragenericapplicationprogramminginterfaceforentityattributevaluedatabaseschemas AT dobsonrichardjb cohortexploreragenericapplicationprogramminginterfaceforentityattributevaluedatabaseschemas |