AIMLH - Module 4 - Notes
AIMLH - Module 4 - Notes
CONTENTS
23.1 Introduction......................................................................................................................... 376
23.2 NLP Tasks in Medicine...................................................................................................... 376
23.2.1 Low-Level NLP Components................................................................................ 376
[Link] Tokenization............................................................................................. 376
[Link] Sentence Boundary Detection................................................................ 377
[Link] Part-of-Speech Tagging........................................................................... 377
[Link] Shallow Parsing........................................................................................ 378
[Link] Deep Parsing............................................................................................. 378
23.2.2 High-Level NLP Components............................................................................... 379
[Link] Negation Detection.................................................................................. 379
[Link] Relationship Extraction........................................................................... 379
[Link] Named Entity Recognition..................................................................... 380
[Link] Word Sense Disambiguation.................................................................. 380
[Link] Semantic Role Labeling........................................................................... 381
[Link] IE................................................................................................................. 381
23.3 NLP Methods...................................................................................................................... 381
23.3.1 Support Vector Machine........................................................................................ 382
23.3.2 Maximum Entropy Modeling............................................................................... 382
23.3.3 n-Gram Model......................................................................................................... 383
23.3.4 HMM........................................................................................................................ 385
23.4 Clinical NLP Resources and Tools................................................................................... 386
23.4.1 UMLS........................................................................................................................ 386
23.4.2 Corpora..................................................................................................................... 388
23.4.3 SPECIALIST NLP Tools......................................................................................... 388
23.4.4 MetaMap.................................................................................................................. 388
23.4.5 SemRep..................................................................................................................... 389
23.5 Current Clinical NLP Systems.......................................................................................... 389
23.5.1 MedLEE.................................................................................................................... 389
23.5.2 cTAKES..................................................................................................................... 390
23.5.3 HITEx........................................................................................................................ 390
23.6 Medical Applications of NLP............................................................................................ 391
23.6.1 NLP for Surveillance.............................................................................................. 391
23.6.2 NLP for Clinical Decision Support...................................................................... 391
References...................................................................................................................................... 392
375
376 Medical Applications of Artificial Intelligence
23.1 Introduction
A natural language refers to any language used by people for communication, other than
machine or computerized language such as C++ or Java. Natural language processing (NLP),
a field of artificial intelligence and computational linguistics, is the automated analysis of
natural language. Within biomedicine, the biomedical literature includes a large number
of publications written in text format to which NLP techniques are applied. In the clinical
domain, there has been a surge of interest in the secondary use of electronic health record
(EHR) system data, including electronic clinical notes to improve health care quality through
disease surveillance, decision support, and evidence-based medicine. To improve the use of
textual information in EHR systems, the development of effective NLP methods for clinical
texts is an important and challenging task for effectively using EHR data more reliably.
The application of NLP to process medical literatures and documents has rapidly
attracted researchers, especially with the surge of EHR system adoption. However, NLP
algorithms require special development for medical tasks because medical sublanguages
differ largely from general English across several linguistic dimensions introduced by
Harris. For instance, clinical notes are often entered by physicians who have limited time,
and therefore, they frequently use domain-specific abbreviations, omit information that
can be assumed by context, and have language problems such as misspellings or incor-
rect word usage. As a result, out-of-the-box existing NLP applications for general English
usually did not perform well for medical text. Moreover, domain terminologies and local
dialects are prevalent in medical documents. For example, it is not uncommon for physi-
cians at different hospital sites to develop their own local jargon for devices, techniques,
or other items. System performance is also challenged in that the outputs of medical NLP
systems are frequently used in health care systems or clinical research that requires reli-
able, high-quality NLP performance and modular, flexible, fast systems. One other major
challenge for medical NLP systems are barriers faced from data availability and confiden-
tiality. Many medical NLP systems need to access medical documents from EHR clinic
information systems. This can often be problematic because access to patient records is
confidential, requires the approval of institutional review boards (IRBs), and may require
data de-identification. Also, it is difficult to share data across institutions, which creates
another challenge for system interoperability and interinstitutional validation of systems.
symbols within a text. The primary indication of such semantic units, also called tokens,
in general English is white space that occurs before and after a word. A token may also
be separated by punctuation marks instead of a word space, such as by a period, comma,
semicolon, or question mark. Some of the difficulties that occur with tokenization stem
from ambiguous punctuation, such as the colon in “2:30am” or the periods in “M.D.” In
the medical literature, in addition to typical ambiguous punctuations often seen in gen-
eral English, the biomedical literature will also have certain technical terms and heteroge-
neous orthographics, such as “Adams Stokes” and “Adams-Stokes,” which add additional
difficulties in tokenization (Arens 2004; Barrett and Weber-Jahnke 2011; Jiang and Zhai
2007; Wrenn et al. 2007). For this reason, a simple tokenizer for general English text will
typically not work well in biomedical text. Therefore, tokenization algorithms often need
new heuristics and domain-specific training corpora to accommodate the distinct features
of medical sublanguages.
[Link] Part-of-Speech Tagging
Part-of-speech (POS) tagging is the process for determining the part of speech of words in
a piece of text, based on both definition as well as local context. The example below shows
the tagging output of the following sentence using the Penn Treebank tag set (Marcus et al.
1994): “The cystic duct was triply clipped distally and singly proximally and transected.”
POS tagging is an essential step of NLP systems where errors can propagate upward
to the syntactic processing level and produce more errors in the syntactic output, which
provides important information necessary for text understanding. Therefore, having reli-
able POS information is critical to successful implementation of various NLP applications.
POS taggers trained merely on general English do not usually achieve state-of-the-art
performance on medical text. A number of POS taggers (Fan et al. 2011; Pakhomov et al.
2006; Smith et al. 2004) have been developed specifically for the medical domain, such as
the adapted Trigrams’n’Tags (TnT) tagger (Pakhomov et al. 2006), which is a TnT tagger
378 Medical Applications of Artificial Intelligence
[Link] Shallow Parsing
Shallow parsing, also called chunking, is the process of identifying constituents (syntacti-
cally correlated parts of words like noun groups, verb groups, etc.) in a sentence. As an
intermediate step toward deep parsing, shallow parsing produces a limited amount of
syntactic information from sentences and does not specify internal structures or roles of
each constituent in the main sentence. The sentence below exemplifies shallow parsing
output:
“[NP The cystic duct] [VP was triply clipped] [ADVP distally and singly] [ADVP proxi-
mally] and [UCP transected]”
In the medical domain, shallow parsing is used in a wide range of tasks such as drug–
drug interaction (DDI) detection, medical problem assertion detection, biological entity
relation extraction, and medical information extraction (IE). Several shallow parsers have
been built for medical text processing, such as the SPECIALIST minimal commitment
parser (McCray et al. 1993), which produces high-level syntactic information rather than
the traditional full syntactic information for better noun phrase discovery in medical text.
[Link] Deep Parsing
Deep parsing is the process to produce an ordered, rooted tree that represents the syntactic
structure of a string according to some formal grammar such as constituency grammars
(Sipser 1996) and dependency grammars (Mel’Čuk 1988). Figure 23.1 shows the constitu-
ency parse tree of the sentence “The dressing was removed from it.”
Full syntactic parsing of text can provide a large amount of deep linguistic information
such as sentence voice, phrase type, and POS tags, which are shown to perform considerably
better than surface-oriented features (e.g., pattern matching) for many NLP tasks. Because
of the special features of medical sublanguage (e.g., domain vocabulary, telegraphic text,
NP VP
DT NNS VBD VP
removed IN NP
from PRP
it
FIGURE 23.1
A constituent (phrase structure) tree for “The dressing was removed from it.”
Natural Language Processing in Medicine 379
special grammar), parsers trained on general English corpus like the Wall Street Journal
([Link] only have
limited performance on medical text. NLP experts have investigated several methods
to adapt parsers trained on general English to new target domains. New entries can be
imported from domain resources to existing parser lexicons using morphological clues,
heuristic mapping, and direct expansion (Szolovits 2003). POS tag information of domain-
specific lexical elements can also be provided to a parser to avoid inconsistencies between
domain POS tags and parser lexicon POS tags (Rimell and Clark 2009). Moreover, bet-
ter parsing performance can also be acquired by adjusting the syntactical category statis-
tics for important domain lexical elements like verbs and other lexical elements that have
unusual usage in a particular domain (Huang et al. 2005).
[Link] Relationship Extraction
Relation extraction aims to determine or discover relationships between entities (e.g.,
drugs, diseases, findings, genes) in medical texts. Relations among these entities, in their
simplest form, are binary, involving only two entities. Other relations can involve more
than two entities. A large variety of relations have been investigated, such as interac-
tions between drugs, genes, associations between diseases and symptoms, and relations
between patient problems and treatments. Co-occurrence statistics are effective methods
that are frequently used for identifying relations between medical entities by collecting
instances where the entities co-occur (Cao et al. 2005; Chen et al. 2008; Wang et al. 2009).
The hypothesis behind this approach is that an entity and its related entities are more
380 Medical Applications of Artificial Intelligence
likely to appear together than random combinations of entities. Thus, if entities are repeat-
edly mentioned together, then there is a good chance that they may be related. However,
the nature of the relationship between these associated entities usually cannot be deter-
mined by the method alone.
Rule-based approaches for relation extraction work by exploiting the particular linguis-
tic patterns exhibited by relations. Rules used can be manually defined by domain experts
or derived from annotated corpora. Machine learning-based systems rely on machine
learning techniques along with a variety of features based on the nature of the relation-
ship, such as lexical, syntactic, semantic, and dependency features (Barnickel et al. 2009;
Katrenko and Adriaans 2007).
Several important challenges are associated with relation extraction in the medical
domain. First, in the medical domain, annotation of relations can be complicated because
relations are often expressed across discontinuous spans of text. Secondly, there can be a
lack of consensus on how to best annotate a particular type of relation. As a result, anno-
tation resources between research groups can be largely incompatible and the quality of
systems constructed based upon these resources can be difficult to evaluate.
[Link] IE
IE is a task that involves extracting problem-specific information from the text of inter-
est and then transforming this information into structured form. For example, vaccination
reactions can be extracted from medical reports, and relationships between genes and dis-
eases from the biomedical literature are all cases of IE. Most early and straightforward IE
systems were built mostly using pattern matching techniques such as regular expressions
over features such as text strings, syntactic structure, semantic type, and dictionary entries.
Recent systems are mostly based on machine learning methods. State-of-the-art lower-
level components and high-level components introduced before such as deep parsing,
NER, and WSD are often part of an IE system. In the medical domain, a variety of IE
systems have been built for various tasks (Dang et al. 2008; Denecke and Bernauer 2007;
Hripcsak et al. 1998; Lakhani and Langlotz 2010; Long 2005) as well as many NLP tools for
IE, such the Medical Language Extraction and Encoding System (MedLEE) (Hripcsak et al.
1998) and the clinical Text Analysis and Knowledge Extraction System (cTAKES) (Savova
et al. 2010).
23.3 NLP Methods
NLP methods include symbolic (linguistics-based) methods, statistics-focused methods,
and machine learning methods. Symbolic methods are built based on linguistic rules,
while statistical methods and machine learning methods require training to build models.
In this section, we cover a few of these methods briefly.
382 Medical Applications of Artificial Intelligence
Hyperplane 2
Hyperplane 1
Support vector
Support vector
Margin
FIGURE 23.2
Linear separating hyperplanes.
Natural Language Processing in Medicine 383
Here, x is a random variable representing some context information, y is the output, and
f(x, y) is the feature function, as shown below.
p( x , y ) is the joint empirical distribution that is derived from the training data expressing
some relationship between features and outcome, as shown below.
1
p( x , y ) = × number of ( x , y )
N
p(x, y) is the conditional probability model for predicting the output y given a context x.
Among many conditional probability models, the best model p* is the one that maximiz-
ing the conditional entropy H(p), which is shown below, on p(x, y), as it has a more uniform
probability distribution on unseen x in the training set, consequently allowing less bias
for unseen contexts.
For details of how MEM works and why it works for NLP, readers may refer to an article
by Berger (1996).
One advantage of MEM is that heterogeneous information sources such as lexical, syn-
tactical information and bigrams can be modeled easily as features in an integrated model.
Another advantage of MEM is that it handles overlapping features very well. It is some-
times more effective to use a combined feature together with its component features, com-
pared with using simple features alone. Because of its ability to incorporate heterogeneous
features, MEM has been used in the medical domain for a diverse set of NLP tasks, such as
patient medication status mining (Pakhomov et al. 2002), SRL for biomedical verbs (Tsai et
al. 2006), and noun phrase identification in radiology reports (Huang et al. 2005).
prior few words instead of all previous words. The probability of a word is then simplified
as follows:
P(w ) ≈
n
1 ∏ P(w |w
k =1
k k −1 )
An n-gram model (which checks the n-1 previous words) is an (n-1)th order Markov model.
Probability of a given word can be estimated by its relative frequency. One commonly
used estimate is called maximum likelihood estimate (MLE).
C(w1 wn )
PMLE (w1 wn ) =
N
C(w1 wn )
PMLE (wn |w1 wn−1 ) =
C(w1 wn−1 )
r*
If C(w1 wn ) = r > 0, PGT (w1 wn ) =
N
where
(r + 1)S(r + 1)
r* =
S(r )
∑ r*
∞
1− Nr
If C(w1 wn ) = 0, PGT (w1 wn ) = r =1 N ≈ N1
N0 N0N
where s is the function that fits the observed values of (r, Nr), and S(r) is the expectation of
the frequency.
Ney and Essen proposed two discounting models for estimating frequencies of n-grams.
One is absolute discounting:
(r − δ/N ) if r > 0
If C(w1 wn ) = r , Pabs (w1 wn ) =
(B − N 0δ/N 0 N) otherwise
Natural Language Processing in Medicine 385
where δ is a small constant number for all nonzero MLE frequencies and B is the number
of target feature values.
Another is linear discounting:
(1 − α)r/N if r > 0
If C(w1 wn ) = r , Pabs (w1 wn ) =
α/N 0 otherwise
23.3.4 HMM
HMM (Figure 23.3) is another statistical NLP method. Markov models are built on the
Markov assumption that the current state occurs based upon on the previous state(s). For
the simplest first-order Markov model, there are M2 transitions between M states. Unlike
deterministic models, where each state is dependent on another state, Markov models
assign probability to each transition between two states. In a visible Markov model, the
state is visible, and state transition probabilities are the only parameters to calculate. In
an HMM, hidden states have a probability contribution to the outputs. For example, in a
speech recognition system, the sound we hear is the output of hidden states, such as vocal
chords, the size of the person’s throat, the position of the person’s tongue, and many other
factors. Each sound of a word is generated from changes of these hidden factors.
Hidden S1 S2 S3 … Sn
Observed O1 O2 O3 O4 … Om
FIGURE 23.3
Hidden Markov models. S1, S2, S3…Sn are hidden states; O1, O2, O3, O4…Om are outputs. Each state can transit
to other states or itself, shown in the lines between states. Transitions between the state Sn and other states are
not shown. Each observed output is generated from hidden states with probabilities, indicated as darker lines.
386 Medical Applications of Artificial Intelligence
λ = (N, M, A, B, π)
where N is the number of states for the model; M is the number of distinct observation
symbols per state; A is the N × N state transition probability distribution given in the form
of a matrix A = {aij}; B is the N × M observation symbol probability distribution given in the
form of a matrix B = {bj(k)}; and π is the initial state distribution vector π = {πi}.
Three canonical problems are associated with HMM:
HMM has been widely used in speech recognition and bioinformatics (Drawid et al.
2009; Munshaw and Kepler 2010). It has been used in medicine to describe the effect of
alcoholism treatment on the likelihood of healthy/unhealthy populations (Wall and Li
2009), to estimate the transition probabilities between states of liver cirrhosis (Bartolomeo
et al. 2011), and for disease surveillance with public health data (Watkins et al. 2009).
23.4.1 UMLS
UMLS ([Link] was developed by and is maintained by
the NLM to provide health care professionals and researchers with a biomedical domain
knowledge resource (Humphreys et al. 1998). UMLS is a structured knowledge base that
connects different biomedical sources and enables biomedical research application devel-
opment. UMLS contains three knowledge sources: Metathesaurus, Semantic Network
(McCray 2003), and SPECIALIST Lexicon (McCray et al. 1994) and lexical tools.
Metathesaurus is created based on over 100 vocabularies, code sets, and thesauri. It cov-
ers several major categories, including comprehensive vocabularies [e.g., SNOMED CT,
[Link] Medical Subject
Headings (MeSH, [Link] laboratory and observational data
[e.g., Logical Observation Identifier Names and Codes (LOINC, [Link] (Forrey
et al. 1996; McDonald et al. 2003)]; diseases [e.g., International Classification of Diseases
Natural Language Processing in Medicine 387
Idea or concept
Finding
Organism attribute
Intellectual
product
Behavior
Conceptual entity Language
Daily or recreational
Occupation or activity
discipline Activity
Occupational
Organization activity
Event
Human-caused
Group phenomenon or
process
Organism Phenomenon or Natural phenomenon
process or process
Anatomical
structure
Physical object Injury or poisoning
Manufactured
object
Substance
FIGURE 23.4
Hierarchy structure of UMLS semantic types.
388 Medical Applications of Artificial Intelligence
23.4.2 Corpora
Development of NLP systems requires large volumes of biomedical and clinical texts. The
MEDLINE database is a collection of biomedical abstracts. It is maintained by the NLM
and contains over 21 million reference from 1946 to the present. The GENIA corpus (http://
[Link]/genia/genia-corpus) collects 1999 MEDLINE abstracts, selected from
a PubMed query for MeSH terms “human,” “blood cells,” and “transcription factors.” The
corpus has been annotated with various levels of linguistic and semantic information cov-
ering POS, syntactic, term, event, relation, and coreference annotation (Kim et al. 2003). In
the clinical domain, there are a few collections of clinical texts, including the Pittsburgh col-
lection of clinical reports ([Link] Multiparameter Intelligent
Monitoring in Intensive Care (MIMIC II) database (Saeed et al. 2011), and Informatics for
Integrating Biology & the Bedside (i2b2) NLP research data sets ([Link]
org/NLP/DataSets/[Link]). Most research groups created their own clinical text cor-
pus and annotations for specific NLP tasks locally.
23.4.4 MetaMap
MetaMap ([Link] is a program developed by the NLM to map
biomedical text to the UMLS Metathesaurus (Aronson 2001; Aronson and Lang 2010).
MetaMap provides various options, including data option (choose specific vocabular-
ies and data model); processing options (such as author-defined acronyms/abbrevia-
tions, negation detection, WSD) and output options (human readable, machine output,
and XML). Released application programming interfaces (APIs) provide options to inte-
grate MetaMap into other programs. MetaMap was originally developed for information
retrieval from bibliographic data such as MEDLINE citations. As it is an effective tool
Natural Language Processing in Medicine 389
to map biomedical terms, MetaMap has been widely used in applications of the clinical
domain, such as detection of clinical findings.
23.4.5 SemRep
SemRep is a rule-based, symbolic NLP program developed by NLM for semantic knowl-
edge representation from biomedical literatures, mainly from titles and abstracts in
MEDLINE (Fiszman et al. 2003; Rindflesch and Aronson 1993; Rindflesch and Fiszman
2003; Srinivasan and Rindflesch 2002). SemRep uses underspecified syntactic analysis and
structured domain knowledge from UMLS. SemRep relies on syntactic analysis based on
the SPECIALIST Lexicon and the MedPost POS tagger (Smith et al. 2004). MetaMap helps to
map noun phrases in the sentences to UMLS Metathesaurus concepts. SemRep interpreted
the semantic relationships (syntactic indicators in the sentence, such as verbs, nominal-
izations, prepositions, etc.) between two concepts in the sentences based on dependency
grammar rules and ontology (i.e., an extended version of the UMLS Semantic Network).
SemRep represents semantic knowledge from each sentence in citations as the format of
semantic predications (a subject–predicate–object triplet). Both subjects and objects are
Metathesaurus concepts and predicates that correspond to a relation type in SemRep ontol-
ogy. For example, SemRep interprets sentence 1 as semantic predications in sentence 2.
1. We used hemofiltration to treat a patient with digoxin overdose that was compli-
cated by refractory hyperkalemia
2. Hemofiltration-TREATS-Patients
Digoxin overdose-PROCESS_OF-Patients
Hyperkalemia-COMPLICATES-Digoxin overdose
Hemofiltration-TREATS-Digoxin overdose
23.5.1 MedLEE
Medical language extraction and encoding system (MedLEE) is an NLP system that
extracts information from clinical texts into a structured format and translates the infor-
mation to terms in a controlled dictionary. MedLEE has been used to process various
types of clinical records, including radiology reports, discharge summaries, sign-out
notes, pathology reports, electrocardiogram reports, and echocardiogram reports (Cao et
al. 2004; Chen et al. 2008; Chun et al. 2005; Friedman et al. 1994, 2004; Xu et al. 2004). The
MedLEE preprocessor first transforms reports into a structure for the core NLP engine to
process, for example, adding or changing section headers and expanding abbreviations
(e.g., “hx” to “history”). The core MedLEE engine maps medical terms to semantic types
and uses grammar rules to extract their semantic relationships. A structured output in
390 Medical Applications of Artificial Intelligence
TABLE 23.1
Current Clinical NLP Systems
Institution
System Description (Principle Investigator) References
BioMedICUS a A UIMA pipeline system designed for researchers University of Minnesota [Link]
for extracting and summarizing information from (Pakhomov) [Link]/p/
unstructured text of clinical reports biomedicus/
cTAKESa A UIMA pipeline built around OpenNLP, Lucene, Mayo Clinic (Chute) Savova et al.
and LVG for extracting disorder, drug, anatomical 2010
site, and procedure information from clinical notes
HITExa An NLP system distributed through i2b2 Harvard (Zeng) Goryachev et al.
2006
MedExa A semantic-based medication extraction system Vanderbilt (Xu) Xu et al. 2010
designed to extract medication names and Doan et al. 2010
prescription information
MedLEE An expert-based NLP system for unlocking Columbia (Friedman) Friedman and
clinical information from narratives Hripcsak 1998
Friedman 2000
MedTaggera A machine learning–based name entity detection Mayo Clinic (Liu) Torii et al. 2011
system utilizing existing terminologies
MetaMapa An expert-based system for mapping text to the NLM (Aronson) Aronson and
UMLS Lang 2010
SecTaga A system to tag clinical note section headers Vanderbilt (Denny) Denny et al. 2009
Denny et al. 2008
Note: Systems are listed alphabetically.
a Publicly available systems.
XML format is then generated for each sentence. The data are finally transformed and
stored in a clinical repository.
23.5.2 cTAKES
Clinical text analysis and knowledge extraction system (cTAKES) is an NLP system devel-
oped at Mayo Clinic for IE (specifically disorders, drugs, anatomical sites, and procedures)
from free texts in clinical notes (Savova et al. 2010). cTAKES was built on a pipeline frame-
work called the Unstructured Information Management Architecture (UIMA, IBM), which
allows components in the system to be implemented sequentially. UIMA enables NLP sys-
tems to be decomposed into components, each of which is responsible for different tasks in
analyzing the unstructured information. In cTAKES, components include basic NLP tasks
such as sentence boundary detector, tokenizer, morphologic normalizer, part-of-speech tag-
ger, dependency parser, NER annotator, and negation detector. It also contains clinical-
specific tasks including the patient’s smoking status identifier and drug mention annotator.
23.5.3 HITEx
Health Information Text Extraction (HITEx) is an open-source NLP system developed at
the National Center for Biomedical Computing, i2b2 (Goryachev et al. 2006). HITEx was
built on General Architecture for Text Engineering (GATE) framework and assembles
GATE pipeline application and standard NLP components (such as POS tagger, parser).
Each pipeline was developed to extract different clinical information, including diagnoses,
Natural Language Processing in Medicine 391
discharge medications, smoking status, negation finding, and so forth. For example, to
find principal diagnoses, the pipeline searches UMLS concepts in specific note sections
and filters semantic types of the concepts that are either findings or symptoms (Zeng et al.
2006). To assign various diagnoses to the correct patient family member, from discharge
summary to outpatient notes, HITEx mapped the family member concept and eight diag-
nosis semantic types from notes and associated diagnosis with the most relevant family
member by using a set of rules (Goryachev et al. 2008).
References
Ambert, K. H., and Cohen, A. M. (2009). A system for classifying disease comorbidity status from
medical discharge summaries using automated hotspot and negated concept detection. J Am
Med Inform Assoc, 16(4), 590–595.
Arens, R. (2004). A preliminary look into the use of named entity information for bioscience text
tokenization. In Proceedings of the Student Research Workshop at HLT-NAACL, 37–42.
Aronson, A. R. (2001). Effective mapping of biomedical text to the UMLS Metathesaurus: the
MetaMap program. In AMIA Annual Symposium Proceedings, Washington, DC, 17–21.
Aronson, A. R., and Lang, F. M. (2010). An overview of MetaMap: historical perspective and recent
advances. J Am Med Inform Assoc, 17(3), 229–236.
Barnickel, T., Weston, J., Collobert, R., Mewes, H.-W., and Stümpflen, V. (2009). Large scale applica-
tion of neural network based semantic role labeling for automated relation extraction from
biomedical texts. PLoS One 2009, 4(7), e6393.
Barrett, N., and Weber-Jahnke, J. (2011). Building a biomedical tokenizer using the token lattice
design pattern and the adapted Viterbi algorithm. BMC Bioinformatics, 12(Suppl 3), S1.
Barrows, R. C., Busuioc, M., and Friedman, C. (2000). Limited parsing of notational text visit notes:
ad-hoc vs. NLP approaches. In AMIA Annual Symposium Proceedings, Los Angeles, 51–55.
Bartolomeo, N., Trerotoli, P., and Serio, G. (2011). Progression of liver cirrhosis to HCC: an applica-
tion of hidden Markov model. BMC Med Res Methodol, 11, 38.
Berger, A. L., Pietra, V. J. D., and Pietra, S. A. D. (1996). A maximum entropy approach to natural
language processing. Comput Linguist, 22(1), 39–71.
Bethard, S., Lu, Z., Martin, J., and Hunter, L. (2008). Semantic role labeling for protein transport
predicates. BMC Bioinformatics, 9(1), 277.
Cao, H., Chiang, M. F., Cimino, J. J., Friedman, C., and Hripcsak, G. (2004). Automatic summarization
of patient discharge summaries to create problem lists using medical language processing. Stud
Health Technol Inform, 107, 1540.
Cao, H., Markatou, M., Melton, G. B., Chiang, M. F., and Hripcsak, G. (2005). Mining a clinical data
warehouse to discover disease-finding associations using co-occurrence statistics. In AMIA
Annual Symposium Proceedings, Washington, DC, 106–110.
Chapman, W. W., Bridewell, W., Hanbury, P., Cooper, G. F., and Buchanan, B. G. (2001). A simple
algorithm for identifying negated findings and diseases in discharge summaries. J Biomed
Inform, 34(5), 301–310.
Chen, E. S., Hripcsak, G., Xu, H., Markatou, M., and Friedman, C. (2008). Automated acquisition of
disease drug knowledge from biomedical and clinical documents: an initial study. J Am Med
Inform Assoc, 15(1), 87–98.
Chen, H., Fuller, S. S., Friedman, C., and Hersh, W. (2005). Medical Informatics: Knowledge Management
and Data Mining in Biomedicine. Springer, New York.
Cohen, A. (2008). Five-way smoking status classification using text hot-spot identification and error-
correcting output codes. J Am Med Inform Assoc, 15(1), 32–35.
Dahlmeier, D., and Ng, H. T. (2010). Domain adaptation for semantic role labeling in the biomedical
domain. Bioinformatics, 26(8), 1098–1104.
Dang, P. A., Kalra, M. K., Blake, M. A., Schultz, T. J., Halpern, E. F., and Dreyer, K. J. (2008). Extraction
of recommendation features in radiology with natural language processing: exploratory study.
Am J Roentgenol, 191(2), 313–320.
Day, S., Christensen, L. M., Dalto, J., and Haug, P. (2007). Identification of trauma patients at a level 1
trauma center utilizing natural language processing. J Trauma Nurs, 14(2), 79–83.
Demner-Fushman, D., Chapman, W. W., and McDonald, C. J. (2009). What can natural language
processing do for clinical decision support. J Biomed Inform, 42(5), 760–772.
Denecke, K., and Bernauer, J. (2007). Extracting specific medical data using semantic structure. Artif
Intel Med, 4594, 257–264.
Natural Language Processing in Medicine 393
Denny, J. C., Miller, R. A., Johnson, K. B., and Spickard, A. 3rd. (2008). Development and evalu-
ation of a clinical note section header terminology. In AMIA Annual Symposium Proceedings,
Washington, DC, 156–160.
Denny, J. C., Spickard, A. 3rd, Johnson, K. B., Peterson, N. B., Peterson, J. F., and Miller, R. A. (2009).
Evaluation of a method to identify and categorize section headers in clinical documents. J Am
Med Inform Assoc, 16(6), 806–815.
Doan, S., Bastarache, L., Kilmkowski, S., Denny, J. C., and Xu, H. (2010) Integrating existing natu-
ral language processing tools for medication extraction from discharge summaries. J Am Med
Inform Assoc, 17, 528–531.
Drawid, A., Gupta, N., Nagaraj, V. H., Gelinas, C., and Sengupta, A. M. (2009). OHMM: a Hidden
Markov Model accurately predicting the occupancy of a transcription factor with a self-over-
lapping binding motif. BMC Bioinformatics, 10, 208.
Elkin, P. L., Brown, S. H., Bauer, B. A., Husser, C. S., Carruth, W., Bergstrom, L. R., and Wahner-
Roedler, D. L. (2005). A controlled trial of automated classification of negation from clinical
notes. BMC Med Inform Decis Mak, 5, 13.
Fan, J.-W., Prasad, R., Yabut, R. M., Loomis, R. M., Zisook, D. S., Mattison, J. E., and Huang, Y. (2011).
Part-of-speech tagging for clinical text: wall or bridge between institutions. In AMIA Annual
Symposium Proceedings, Washington, DC, 2011, 382–391.
Fiszman, M., Chapman, W. W., Aronsky, D., Evans, R. S., and Haug, P. J. (2000). Automatic detection
of acute bacterial pneumonia from chest x-ray reports. J Am Med Inform Assoc, 7(6), 593–604.
Fiszman, M., Rindflesch, T. C., and Kilicoglu, H. (2003). Integrating a hypernymic proposition inter-
preter into a semantic processor for biomedical texts. In AMIA Annual Symposium Proceedings,
Washington, DC, 239–243.
Forrey, A. W., McDonald, C. J., DeMoor, G., Huff, S. M., Leavelle, D., Leland, D., Fiers, T., Charles,
L., Griffin, B., Stalling, F., Tullis, A., Hutchins, K., and Baenziger, J. (1996). Logical Observation
Identifier Names and Codes (LOINC) database: a public use set of codes and names for elec-
tronic reporting of clinical laboratory test results. Clin Chem, 42(1), 81–90.
Friedman, C. (1997). Towards a comprehensive medical language processing system: methods and
issues. In AMIA Annual Symposium Proceedings, 595–599.
Friedman, C. (2000). A broad-coverage natural language processing system. In AMIA Annual
Symposium Proceedings, Los Angeles, 270–274.
Friedman, C., Alderson, P. O., Austin, J. H., Cimino, J. J., and Johnson, S. B. (1994). A general natural-
language text processor for clinical radiology. J Am Med Inform Assoc, 1(2), 161–174.
Friedman, C., and Hripcsak, G. (1998). Evaluating natural language processors in the clinical domain.
Methods Inf Med, 37, 334–344.
Friedman, C., Shagina, L., Lussier, Y., and Hripcsak, G. (2004). Automated encoding of clinical docu-
ments based on natural language processing. J Am Med Inform Assoc, 11(5), 392–402.
Goryachev, S., Kim, H., and Zeng-Treitler, Q. (2008). Identification and extraction of family history
information from clinical reports. In AMIA Annual Symposium Proceedings, Washington, DC,
247–251.
Goryachev, S., Sordo, M., and Zeng, Q. T. (2006). A suite of natural language processing tools devel-
oped for the I2B2 project. In AMIA Annual Symposium Proceedings, Washington, DC, 931.
Haerian, K., Varn, D., Vaidya, S., Ena, L., Chase, H. S., and Friedman, C. (2012). Detection of phar-
macovigilance-related adverse events using electronic health records and automated methods.
Clin Pharmacol Ther, 92(2), 228–234.
Hripcsak, G., Bakken, S., Stetson, P. D., and Patel, V. L. (2003). Mining complex clinical data for
patient safety research: a framework for event discovery. J Biomed Inform, 36(1–2), 120–130.
Hripcsak, G., Kuperman, G. J., and Friedman, C. (1998). Extracting findings from narrative reports:
software transferability and sources of physician disagreement. Methods Inform Med, 37, 1–7.
Huang, Y., Lowe, H. J., Klein, D., and Cucina, R. J. (2005). Improved identification of noun phrases
in clinical radiology reports using a high-performance statistical natural language parser aug-
mented with the UMLS SPECIALIST Lexicon. J Am Med Inform Assoc, 12(3), 275–285.