Jump to content

User:Lakshmi Devineni/sandbox

From Wikipedia, the free encyclopedia

This is my sandbox page that I have created to make practice edits.

Arden syntax for Medical logic modules is a language used for representing and sharing medical knowledge.[1]. It is used to generate alerts, interpretations, screen and manage messages. When a clinically important situation such as a medication interaction or dangerous laboratory result arises, the provider is warned by an alert message.[2] An interpretation is a non-emergent message designed to supply a provider with supportive information such as an interpretation of liver function tests. A Screen is a message sent to clinical research when patients meeting certain characteristics either for a clinical trial or quality assurance concern are admitted to the hospital.[3] Management messages are used for administrative purposes such as managing bed assignments, same day admissions and discharges from the hospital. Clinical and scientific knowledge is represented by using this extensively recognized standard in an executable format which can be used by Clinical Decision Support Systems.[4]. A vital task of syntax is to share medical knowledge bases across many institutions. Arden syntax version 2.0 was published by HL7[1] in 1999, which is responsible for developing all the latest versions. Arden syntax version 2.8 is the current version.[5]. The knowledge base of Arden syntax consists of a set of rules called Medical Logic Modules, each of which comprises enough logic to make a single medical decision.[6]

Rationale

[edit]

The Rationale behind the design of the Syntax is to offer potential users in deciding if the standard is appropriate for their purposes. It offers users and Implementors knowledge of how parts of the standard were designed to be used. It also provides authors of other standards an insight that might be helpful in their own attempts in future designing of new languages.[7]

Structure of Arden syntax

[edit]

The unit of representation in Arden syntax is the Medical logic Module (MLM).[8]. A Medical logic Module is composed of three categories, namely maintenance, library and knowledge with appropriate slots.[9].

Maintenance Category

[edit]

It contains metadata about the MLM. The maintenance category consists of slots that indicate maintenance information unrelated to the medical knowledge in the module.[2].[10]. The first slot is the title which gives a brief description of the module followed by a file name, a distinct identifier used to specify the MLM. The third slot is the version which specifies the version used. It also maintains a track of updates to the MLMs. A version slot is followed by institution and author slots that specify where the MLM is written and the person who wrote it.[11]. The sixth slot is the specialist slot that names the person in the institution liable for validating and installing the MLM in the institution. This slot is always meant to be blank when transferring information from one institution to another.[12]. This slot is followed by date and validation slots which show the date at which MLM was last updated. The validation level is set by the specialist, it indicates that the MLM is only used for testing.[13]. These slots are used for knowledge base maintenance and change control.[14].

Library Category

[edit]

This category contains five slots called purpose, explanation, keywords, citations and links. The purpose slot explains what a particular MLM is used for, whereas the explanation slot illustrates how an MLM works. Terms that can be used to search through a knowledge base of MLM is supplied by a keyword slot. The citation and link slots are optional. References to literature that support MLM’s medical behaviour are included in the citation slot. Institution specific links to other sources of information such as electronic textbooks and educational modules are contained in the links slot.[15].

Knowledge Category

[edit]

This category contains the actual medical knowledge of the MLM. It consists of type, data, priority, evoke, logic and action slots. The way in which MLM is used is known by type slot. Terms used in the rest of the MLM are defined by the data slot. Its goal is to separate those parts of the MLM that are specific to an institution from the more generic parts of the MLM. The order in which the MLM must be invoked are indicated by the priority, which can be a number from 1 (Last) to 99(first). It is a rarely used optional slot. An MLM can be activated by an event, or by a direct call from an MLM or an application programme which is specified by the evoke slot.[16]. A real medical condition or rule to test for is contained in the logic slot which may include compound calculations. [17].The action slot creates a message that is sent to the health care provider, such as sending an alert to the destination, evoking other MLMs and returning values. The urgency slot is optional; it can be a number from 1 to 99 which indicates the importance of an MLMs action or message.[18].

Testing

[edit]

Arden syntax is tested for reliability and imprecision using tools lex and Yacc [3] when used together creates a compiler or interpreter. Source file is split into tokens by lex and the hierarchical structure of the programme is found by Yacc.[19].

Implementation

[edit]

Several developers have used yacc-based compilers or similar tools to translate the MLMs to an intermediate form which is executed later. Other developers use Prolog for both parsing and interpretation and optimising MLMs by converting them to single-assignment declarative form.[20]

Advantages

[edit]
  • It is a part of the HL7 [4] standard and is well known by many healthcare providers.
  • It allows easy encoding of several important medical concepts.[21]
  • It is more appropriate for practical implementation of Clinical decision support systems.
  • The code is written in a way close to natural language, easily readable with several syntactic feature, such as flexible list handling that can be filtered with ease.[22].
  • Easier to handle patient data created at different times by two components, namely the value and the primary time.
  • Developers are encouraged to document and annotate MLMs for producing large metadata by the standard, which is vital for making large collections of MLMs manageable. [23].
  • Arden syntax is used in computerized care plans for the management of patients following Coronary Artery Bypass Surgery[24]

Limitations

[edit]
  • Problems related to adoption of Arden syntax are the curly braces problem and the compiler problem, which may be resolved in the future by the introduction of XML-based techniques like Virtual Medical Record(vMR)[25].
  • Since it is divided into various categories, it allows usage of various operators and statements at the same time, leading to inconsistencies.
  • Standard might be written in two separate documents, one for users to develop Arden syntax MLMs and the other for developers of Arden syntax compilers. [26].

Fuzzy Arden Syntax

[edit]

The main aim of fuzzy Arden syntax is to provide easy method in processing of uncertain data which routinely appears in medicine. New concepts are incorporated in to Arden Syntax by fuzzy Arden syntax in order to assist in processing information that may not be completely defined.[27] For example a fuzzy logic has been used in knowledge base in Moni–ICU system at clinical institute of hospital hygiene of the Vienna general hospital. It is a system that detects and constantly checks Hospital-acquired infections. [28]. Use of fuzzy logic in knowledge base provide physicians with more precise information on the degree of the presence of nosocomial infections, that aids to recognize borderline cases and allows former detection of an infection onset and its decline.[28]

Applications

[edit]

At Columbia-Presbyterian Medical center, 40 Arden syntax MLMs have been implemented in which eighteen of those are clinical MLMs, including four interpretations and fourteen alerts. For example, a user is alerted by three MLMs to the presence of hypokalemiaand digoxin use that might lead to cardiac dysrhythmia. One MLM is activated by storage of a pharmacy order by digoxin, a second MLM is activated by the storage of a blood potassium result and the third activated by the storage of blood digoxin level. Twelve are research MLM examples, which include the ability to identify patients with abnormal cervical pathology, that notify the researcher of the details of the patient's medical record and their inpatient location to enrol the patient in a study, and the remaining ten are administrative MLMs. Arden syntax is implemented at LDS hospital, Salt Lake City, Utah, using the HELP system.[29].

A medical decision support system at Linkoping University, Linkoping, Sweden comprises a clinical data base, Medical database dictionary, and a knowledge base component. Syntax for the knowledge base is Arden syntax.[30] Samwald et.al group developed many Clinical Decision Support Systems using Arden syntax standard ranging from a few to several dozens MLMs. These systems are Hepaxpert [5], Thyrexpert[6], Toxopert [7] and RHEUMexpert [8]. The Hepaxpert system helps in interpretation of Hepatitis A, B and C serology test results, whereas the Thyrexpert system helps in interpretation of thyroid harmone test results. The Toxopert system helps in interpretation of time sequences of toxoplasmosis serology test results. Differential diagnosis decision support in rheumatology is offered by RHEUMexpert. [31].

Arden Syntax Example

[edit]
maintenance: ǀǀǀǀ
title: To check Hypotension of the patient;;
filename: Hypotension;;
version: 1.00;;
institution: Latrobe University Bundoora;;
author: Lakshmi Devineni;;
specialist: ;;
date: 2013-06-02;;
validation: testing;;
library:
purpose: check if hypotension of the patient is within limits;;
explanation: This MLM is an example for reading data and writing a message;;
keywords: hypotension; categorization;;
citations: ;;
knowledge:
type: data-driven;;
data:
/* read the hypotension*/
diastolic_blood_pressure := read last
{diastolic blood pressure}; /* the value in braces is specific to your 
runtime environment */
/* If the height is lower than height_threshold, output a message */
diastolic_pressure_threshold := 60;
stdout_dest := destination
{stdout};
;;
evoke: null_event;;
logic:
if (diastolic_blood_pressure is not number) then
conclude false;
endif;
if (diastolic_blood_pressure >= diastolic_pressure_threshold) then
conclude true;
else
conclude false;
endif;
;;
action:
write "Your hypotension is too low"
at stdout_dest;
;;
end:

References

[edit]
  1. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  2. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  3. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  4. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  5. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  6. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  7. ^ Hripcsak, George; Ludemann, Peter; Pryor, T.Allan; Wigertz, Ove B.; Clayton, Paul D. (1994). "Rationale for the Arden Syntax". Computers and Biomedical Research. 27 (4): 291–324. doi:10.1006/cbmr.1994.1023. PMID 7956129.
  8. ^ Greenes, Robert (2007). Clinical Decision support The Road Ahead. p. 293. ISBN 978-0-12-369377-8.
  9. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  10. ^ Medexter. http://www.medexter.com/phocadownload/pr/arden syntax tutorial.pdf. Retrieved 13/05/2013. {{cite web}}: Check date values in: |accessdate= (help); Missing or empty |title= (help)
  11. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  12. ^ Hripcsak, George (1993). "The Arden Syntax for Medical Logic Modules". International journal of clinical monitoring and computing. 10 (5): 215–224. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  13. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  14. ^ Kim, Sukil (2008). "Modeling the Arden syntax for medical decisions in XML". International journal of Medical Informatics. 77 (10): 650–656. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  15. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  16. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  17. ^ Hripcsak, George (1993). "The Arden Syntax for Medical Logic Modules". International journal of clinical monitoring and computing. 10 (5): 215–224. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  18. ^ Hripcsak, George. "Writing Arden Syntax Medical logic Modules". Computers in Biology and Medicine. 24 (5): 331–363. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help)
  19. ^ "The Lex and Yacc Page". Retrieved 13/05/2013. {{cite web}}: Check date values in: |accessdate= (help)
  20. ^ Hripcsak, George (1994). "Rational for the Arden Syntax". Computers and Biomedical Research. 27 (4): 291–324. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  21. ^ Song, B (2010). "Decision Support for Teletraining of COPD patients". Methods of Information in Medicine. 49 (1): 96–102. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  22. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  23. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  24. ^ Starren (1994). "Encoding a post-operative coronary artery bypass surgery care plan in the Arden Syntax". Computers in Biology and Medicine. 24 (5): 411–417. Retrieved 14/04/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  25. ^ Kim, Sukil (2008). "Modeling the Arden syntax for medical decisions in XML". International journal of Medical Informatics. 77 (10): 650–656. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  26. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  27. ^ Vettrelein, Thomas (2010). "Fuzzy arden syntax: A fuzzy programming language for medicine". Artificial Intelligence in Medicine. 49: 1–10. {{cite journal}}: |access-date= requires |url= (help); Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  28. ^ a b Cite error: The named reference pmid22342733 was invoked but never defined (see the help page).
  29. ^ Hripcsak, George (1993). "The Arden Syntax for Medical Logic Modules". International journal of clinical monitoring and computing. 10 (5): 215–224. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  30. ^ Jenders, Robert (1995). "Medical decision support: experience with implementing the Arden Syntax at the Columbia-Presbyterian Medical Center". Proceedings the Annual symposium on computer applications in medical care: 169–73. Retrieved 13/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  31. ^ Samwald, Matthias (2012). "The Arden syntax standard for clinical decision support: Experiences and directions". Journal of Biomedical Informatics. 45: 711–718. Retrieved 18/05/2013. {{cite journal}}: Check date values in: |accessdate= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)