| Literature DB >> 19898682 |
John Pestian1, Malik Spencer, Pawel Matykiewicz, Kejian Zhang, Alexander A Vinks, Tracy Glauser.
Abstract
This article describes the process of developing an advanced pharmacogenetics clinical decision support at one of the United States' leading pediatric academic medical centers. This system, called CHRISTINE, combines clinical and genetic data to identify the optimal drug therapy when treating patients with epilepsy or Attention Deficit Hyperactivity Disorder. In the discussion a description of clinical decision support systems is provided, along with an overview of neurocognitive computing and how it is applied in this setting.Entities:
Year: 2009 PMID: 19898682 PMCID: PMC2773552 DOI: 10.4137/bii.s2506
Source DB: PubMed Journal: Biomed Inform Insights ISSN: 1178-2226
Figure 1Neurocognitive process.
Figure 2CHRISTINE expert system framework.
Comparison of programming functions.
| Characteristic | Conventional program | Expert system |
|---|---|---|
| Control by … | Statement order | Inference engine |
| Control and data | Implicit integration | Explicit separation |
| Control strength | Strong | Weak |
| Solution by | Algorithm | Rule and inference |
| Solution search | Small or none | Large |
| Problem solving | Algorithm is correct. | Rules |
| Input | Assumed correct | Incomplete, incorrect |
| Unexpected input | Difficult to deal with | Very responsive |
| Output | Always correct | Varies with problem |
| Explanation | None | Usually |
| Applications | Numeric, file and text | Symbolic reasoning |
| Execution | Generally sequential | Opportunistic rules |
| Program design | Structured | Little or no structure |
Requirements.
| Requirement | Core | Explanation |
|---|---|---|
| Simplicity | All | Simple systems are easier to implement, document, deploy, and maintain. Less code is easier to review, explain and refactor. |
| Design for testing | Expert and data integration | The system should be designed so that all features are easily accessible by automated testing software. The proper working of the software should be easily verifiable. |
| Reusable components | Expert and user interface | To simplify development, the system utilizes a layered and plug-in architecture. At the lowest level, core libraries provide important basic functionality. An application framework rests on the core libraries and is designed to receive and respond to service requests. Processing is handled via service-specific plug-ins. The core libraries are partitioned into features. Each feature is stored in its own directory tree. Using an innovative code weaving system, our installation tool is able to select which features are to be integrated. |
| Separation of form and function expert and data integration | User interface | The visual design is as important as the software design. To provide the flexibility necessary to create an optimal visual presentation, we make extensive use of templates and CSS technology. |
| Adaptable to changes in medical knowledge | Expert and data integration | Medical knowledge grows at a rapid pace. Some of this knowledge must be incorporated in CHRISTINE. |
| Open source | All | CHRISTINE should be developed using open source software. |
Figure 3CHRISTINE workflow.
Figure 5Report examples.
Specifications.
| Factor | Description | Strength | Weakness |
|---|---|---|---|
| Database | MySql | Open source, stable, large user base, well suited for web applications, fast, scalability | Missing some SQL features |
| Language | Perl | Open source, unix functionality, strong report generation, full featured scripting, regular expressions, rapid prototyping, many ways to do something | Steep learning curve, many ways to a solution |
| Revision control | Subversion | Open source, distributed development, CVS de-facto replacement, versioned directories, atomic commits, merge tracking, well developed security | Distributed approach may lose tight management control, no network bottleneck management |
| Web application error testing | Selinium | Open source, designed for web applications, works in browser-like users, works on multiple platforms, record and playback | No object mapping, no object identity tool, no database tests |
| Webserver | Apache | Open source, large user group, secure, stable and reliable | Large code base, potentially slow |
| Operating system | OSX | Built on BSD, highly compatible with Linux, large user base, integrated tool set (apache, perl), extensive support, stable | Not open source, precompiled binaries not available or lag in version |
| PDF licensing | PD4ML | Low cost, but not open source | Not open source Complicated |
Figure 4CHRISTINE graphical user interface.