<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving Clinical Document Understanding on COVID-19 Research with Spark NLP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Veysel Kocaman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Talby</string-name>
          <email>davidg@johnsnowlabs.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>John Snow Labs Inc.</institution>
          <addr-line>16192 Coastal Highway Lewes, DE , USA 19958</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>Following the global COVID-19 pandemic, the number of scientific papers studying the virus has grown massively, leading to increased interest in automated literate review. We present a clinical text mining system that improves on previous efforts in three ways. First, it can recognize over 100 different entity types including social determinants of health, anatomy, risk factors, and adverse events in addition to other commonly used clinical and biomedical entities. Second, the text processing pipeline includes assertion status detection, to distinguish between clinical facts that are present, absent, conditional, or about someone other than the patient. Third, the deep learning models used are more accurate than previously available, leveraging an integrated pipeline of state-of-the-art pre-trained named entity recognition models, and improving on the previous best performing benchmarks for assertion status detection. We illustrate extracting trends and insights - e.g. most frequent disorders and symptoms, and most common vital signs and EKG findings - from the COVID-19 Open Research Dataset (CORD-19). The system is built using the Spark NLP library which natively supports scaling to use distributed clusters, leveraging GPU's, configurable and reusable NLP pipelines, healthcare-specific embeddings, and the ability to train models to support new entity types or human languages with no code changes.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The COVID-19 pandemic brought a surge of academic
research about the virus - resulting in 23,634 new publications
between January and June of 2020 (da Silva, Tsigaris, and
Erfanmanesh 2020) and accelerating to 8,800 additions per
week from June to November on the COVID-19 Open
Research Dataset
        <xref ref-type="bibr" rid="ref1">(Wang et al. 2020)</xref>
        . Such a high volume of
publications makes it impossible for researchers to read each
publication, resulting in increased interest in applying natural
language processing (NLP) and text mining techniques to
enable semi-automated literature review (Cheng, Cao, and
Liao 2020).
      </p>
      <p>
        In parallel, there is a growing need for automated text
mining of Electronic health records (EHRs) in order to find
clinical indications that new research points to. EHRs are
the primary source of information for clinicians tracking the
care of their patients. Information fed into these systems may
be found in structured fields for which values are inputted
electronically (e.g. laboratory test orders or results) (Liede
et al. 2015) but most of the time information in these records
is unstructured making it largely inaccessible for statistical
analysis
        <xref ref-type="bibr" rid="ref2">(Murdoch and Detsky 2013)</xref>
        . These records include
information such as the reason for administering drugs,
previous disorders of the patient or the outcome of past treatments,
and they are the largest source of empirical data in
biomedical research, allowing for major scientific findings in highly
relevant disorders such as cancer and Alzheimer’s disease
(Perera et al. 2014).
      </p>
      <p>
        A primary building block in such text mining systems is
named entity recognition (NER) - which is regarded as a
critical precursor for question answering, topic modelling,
information retrieval, etc
        <xref ref-type="bibr" rid="ref4">(Yadav and Bethard 2019)</xref>
        . In the
medical domain, NER recognizes the first meaningful chunks
out of a clinical note, which are then fed down the processing
pipeline as an input to subsequent downstream tasks such as
clinical assertion status detection (Uzuner et al. 2011),
clinical entity resolution (Tzitzivacos 2007) and de-identification
of sensitive data (Uzuner, Luo, and Szolovits 2007) (see
Figure 1). However, segmentation of clinical and drug entities is
considered to be a difficult task in biomedical NER systems
because of complex orthographic structures of named entities
(Liu et al. 2015).
      </p>
      <p>The next step following an NER model in the clinical NLP
pipeline is to assign an assertion status to each named entity
given its context. The status of an assertion explains how
a named entity (e.g. clinical finding, procedure, lab result)
pertains to the patient by assigning a label such as present
(”patient is diabetic”), absent (”patient denies nausea”),
conditional (”dyspnea while climbing stairs”), or associated with
someone else (”family history of depression”). In the context
of COVID-19, applying an accurate assertion status detection
is crucial, since most patients will be tested for and asked
about the same set of symptoms and comorbidities - so
limiting a text mining pipeline to recognizing medical terms
without context is not useful in practice.</p>
      <p>In this study, we introduce a set of pre-trained NER models
that are all trained on biomedical and clinical datasets within
a Bi-LSTM-CNN-Char deep learning architecture, and a
BiLSTM based assertion detection module built on top of the
Spark NLP software library. We then illustrate how to
extract knowledge and relevant information from unstructured
electronic health records (EHR) and COVID-19 Open
Research Dataset (CORD-19) by combining these models in a
pipeline. Using state-of-the-art deep learning architectures,
Spark NLP’s NER and Assertion modules can also be
extended to other spoken languages with zero code changes and
can scale up in Spark clusters. Moreover, by utilizing Apache
Spark, both training and inference of full NLP pipelines can
scale to make the most of distributed Spark clusters. Due
to brevity concerns, the implementation details and training
metrics of these models will be kept out of the scope of this
study.</p>
      <p>The specific novel contributions of this paper are:
• Introducing a medical text mining pipeline composed of
state-of-the-art, healthcare-specific NER models
• Introducing a clinical assertion status detection model that
establishes a new state-of-the-art level of accuracy on a
widely used benchmark
• Describing how to apply these models in a unified,
performant, and scalable pipeline on documents from the
CORD-19 dataset.</p>
      <p>The remainder of the paper is organized as follows:
Section 2 Introduces the Spark NLP library, summarizes the NER
and assertion detection model frameworks it implements, and
elaborates the named entities in each pre-trained NER model.
Section 4 explains how to build a prediction pipeline to
extract named entities and assign assertion statuses from a set of
documents on a cluster with Spark NLP. Section 5 discusses
benchmarking speed and scalability issues and Section 6
concludes this paper by summarizing key points and future
directions.</p>
      <p>2</p>
      <p>Named Entity Recognition in Spark NLP
The deep neural network architecture for named entity
recognition in Spark NLP is based on the BiLSTM-CNN-Char
framework. It is a modified version of the architecture
proposed by Chiu et.al. (Chiu and Nichols 2016). It is a neural
network architecture that automatically detects word and
character-level features using a hybrid bidirectional LSTM
and CNN architecture, eliminating the need for most feature
engineering steps. The detailed architecture of the framework
in the original paper is illustrated at Figure 2 and a sample
predictions from a set of pre-trained clinical NER models
from a text taken from CORD-19 dataset is shown in 3.</p>
      <p>In Spark NLP, this architecture is implemented using
TensorFlow, and has been heavily optimized for accuracy, speed,
scalability, and memory utilization. This setup has been
tightly integrated with Apache Spark to let the driver node
run the entire training using all the available cores on the
driver node. There is a CuDA version of each TensorFlow
component to enable training models on GPU when available.
The Spark NLP provides open-source API’s in Python, Java,
Scala, and R - so that users do not need to be aware of the
underlying implementation details (TensorFlow, Spark, etc.)
in order to use it.
The full list of the entities for each pre-trained medical
NER model is available in Appendix D, the accuracy metrics
are given in Table 1 and a sample Python code for training a
NER model from scratch is in Appendix C.
The deep neural network architecture for assertion status
detection in Spark NLP is based on a Bi-LSTM framework,
and is a modified version of the architecture proposed by
Fancellu et.al. (Fancellu, Lopez, and Webber 2016). Its goal
is to classify the assertions made on given medical concepts
as being present, absent, or possible in the patient,
conditionally present in the patient under certain circumstances,
hypothetically present in the patient at some future point, and
mentioned in the patient report but associated with
someoneelse (Uzuner et al. 2011).</p>
      <p>In the proposed implementation, input units depend on the
target tokens (a named entity) and the neighboring words that
are explicitly encoded as a sequence using word embeddings.
Similar to Fancellu et.al. (Fancellu, Lopez, and Webber 2016)
we have observed that that 95% of the scope tokens
(neighboring words) fall in a window of 9 tokens to the left and 15
to the right of the target tokens in the same dataset. We
therefore implemented the same window size and used learning
rate 0.0012, dropout 0.05, batch size 64 and a maximum
sentence length 250. The model has been implemented within
Spark NLP as an annotator called AssertionDLModel. After
training 20 epoch and measuring accuracy on the official test
set, this implementation exceeds the latest state-of-the-art
accuracy benchmarks as summarized as Table 2</p>
      <p>A sample predictions from a clinical assertion detection
model can be seen at Table 3.</p>
      <p>Sample text : Patient with severe fever and sore throat. He
shows no stomach pain and is maintained on an epidural
and PCA for pain control. He also became short of breath
with climbing a flight of stairs. After CT, lung tumor located
at the right lower lobe. Father with Alzheimer.</p>
      <p>chunk
severe fever
sore throat
stomach pain
an epidural
PCA
pain control
short of breath
CT
Lung tumor
Alzheimer
Since assertion status labels are assigned to a medical concept
that is given as an input to the assertion detection model, NER
and assertion models must work together sequentially. In
Spark NLP, we handle this interaction by feeding the output
of NER models to an NER converter to create chunks from
labeled entities and then feed these chunks to the assertion
status detection model within the same pipeline. The flow
diagram of such a pipeline can be seen in Figure 4. As the
flow diagram shows, in Spark NLP each generated (output)
column is pointed to the next module as an input, depending
on its input column specifications. A sample Python code for
such a prediction pipeline can be seen at Appendix B.</p>
      <p>This enables users to easily configure arbitrary pipelines
- such as running 20 NER pre-trained models within one
pipeline, as we do in this analysis of the CORD-19 dataset.
NLP pipelines configured this way are easily reproducible,
since they are seriablizable and directly expressed in code.
They also simplify experimentation - for example, comparing
multiple NER and assertion status models in the same run
(while benefiting from the fact that data and embeddings
are only loaded into memory once), or trying with different
text cleaning steps before the NER stage (such as stopword
removal, lemmatization, or automated spell correction).</p>
      <p>While the CORD-19 text mining pipeline scales to process
an arbitrary number of articles, for purposes of concrete
demonstration the next two tables show results on a randomly
sampled of 100 articles. The number of recognized named
entities for the selected entity classes can be seen at Table 4.
The number of entities detected from each document (20
NER models, over 10 document) can be seen at Table 5. The
most frequent phrases from the selected entity types can be
found at Table 6. The predictions from the assertion status
detection model for Disease Syndrome Disorder is shown in
Table 7.</p>
      <p>One benefit for this system compared to previous work
is the variety of medical entity types that be recognized: As
detailed in Appendix D, this NLP pipeline extracts over 100
entity types. While most clinical named entity recognition
focus on symptoms, treatments, and drugs, and most
biomedical focused projects focus on chemicals, proteins, and genes,
this pipeline goes beyond these and can also extract:
• Entities related to social determinants of health such as
age and gender, rate and ethnicity, diet, social history,
employment, relationship status, alcohol use, sexual activity
and orientation
• Medical risk factors such as hypertension, smoking,
cholesterol, hyperlipidemia, weight and BMI, kidney disease,
pregnancy, and diabetes
• Specific vital signs and lab results such as pulse,
temperature, O2 saturation,respiration, LDL and HDL
• Detailed biomedical entity types such as organ, tissue,
gene, human phenotype, chrmical, species, amino acid,
protein, cell, cell component, biological function, chemical,
d
i
t
n
e
m
u
c
o
d
substance, process</p>
      <p>Table 4 shows that this variety is useful in practice in
the context of COVID-19 research. On just 10 randomly
selected documents and 20 entity types, there are over 60
cases of more than a hundred instances of one entity type
found within one paper. Only in fewer than 10% of the cells
there were fewer there 10 entities recognized for a specific
entity type in a specific document. This suggests that text
mining approaches that ignore these entity types fail to take
advantage of a lot of clinical insight that the COVID-19
research papers include.</p>
      <p>Table 7 shows how an accurate assertion status detection
model can help in filtering this large amount of entities - in
order to focus researchers and downstream algorithms on
the most clinically relevant insights. In this small sample,
’systemic disease’ is a present clinical condition; ’infectious
diseases’ and ’disorders of immunity’ are hypothetical; while
’skin diseases and ’parvovirus’ are associated with someone
else.</p>
      <p>Consider a common use case of building an automated
knowledge graph that links patient symptoms to drugs they
are taking, existing conditions, or past procedures. The
difference between having assertion status detection results, and
being able to filter only to symptoms and drugs that positively
impact the patient, will have a substantial impact on the
accuracy of the bottom-line results. Since more than a thousand
entities are recognized in each research paper, and hundreds
of thousands of published COVID-19 papers - doing this
automatically, accurately, and at scale is required.</p>
      <p>5 Benchmarking Speed and Scalability
The design of Spark NLP pipelines as described in Figure 4,
where new columns are added to an existing (potentially
distributed) data frame with each additional pipeline step,
is optimized for parallel execution. It’s design for the case
where different rows may reside on different machines -
benefiting from the optimizations and design of Spark ML.</p>
      <p>In order to evaluate how fast the pipeline works and how
effectively it scales to make use of a compute cluster, we
ran the same Spark NLP prediction pipelines in local mode
and in cluster mode. In local mode, a single Dell server with
32 cores and 32 GB memory was used. In cluster mode,
10 machines with 32 GB and 16 cores each were used, in
a Databricks cluster on AWS. The performance results are
shared in Figure 5.</p>
      <p>These benchmarks show that tokenization is 20x faster
while the entity extraction is 3.5x faster on the cluster,
compared to the single machine run. It indicates that speedup
depends on the complexity of the task. For example,
tokenization provides super-linear speedup (i.e. growing machines
by 10x improves speed by more than 10x), while NER
delivers sub-linear speedup (because it’s a more computationally
complex task).</p>
      <p>6</p>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this study, we introduced a set of pretrained named entity
recognition and assertion status detection models that are
trained on biomedical and clinical datasets with deep
learning architectures on top of Spark NLP. We then present how
to extract relevant facts from the CORD-19 dataset by
applying state-of-the-art NER and assertion status models in a
unified &amp; scalable pipeline and shared the results to illustrate
extracting valuable information from scientific papers.</p>
      <p>The results suggest that papers present in the CORD-19
include a wide variety of the many entity types that this new
NLP pipeline can recognize, and that assertion status
detection is a useful filter on these entities. This bodes well for
the richness of downstream analysis that can be done using
this now structured and normalized data - such as clustering,
dimensionality reduction, semantic similarity, visualization,
or graph-based analysis to identity correlated concepts. One
future research direction is to apply these downstream
analyses on the richer, scalable, and more accurate insights that
this NLP pipeline generates.</p>
      <p>Since NER and assertion status models in Spark NLP are
trainable, it is easy to add support for a new language like
German, French, or Spanish, as long as there is a annotated
data for it. Spark NLP currently supports 46 languages and
3 languages for Healthcare - English, German and Spanish.
Spark NLP provides production-grade libraries for popular
programming languages - Python, Scala, Java and R - and
has an active community, frequent releases, public
documentation and freely available code examples. Future work in this
space includes adding support for additional languages,
additional entity types, and extending the NLP pipeline further
by adding relation extraction and entity resolution models.
Cheng, X.; Cao, Q.; and Liao, S. 2020. An overview of
literature on COVID-19, MERS and SARS: Using text mining and
latent Dirichlet allocation. Journal of Information Science .
Chiu, J. P.; and Nichols, E. 2016. Named entity
recognition with bidirectional LSTM-CNNs. Transactions of the
Association for Computational Linguistics 4: 357–370.
da Silva, J. A. T.; Tsigaris, P.; and Erfanmanesh, M. 2020.
Publishing volumes in major databases related to Covid-19.
Scientometrics 1 – 12.</p>
      <p>Dog˘an, R. I.; Leaman, R.; and Lu, Z. 2014. NCBI disease
corpus: a resource for disease name recognition and concept
normalization. Journal of biomedical informatics 47: 1–10.
Fancellu, F.; Lopez, A.; and Webber, B. 2016. Neural
networks for negation scope detection. In Proceedings of the
54th annual meeting of the Association for Computational
Linguistics (volume 1: long papers), 495–504.</p>
      <p>Henry, S.; Buchan, K.; Filannino, M.; Stubbs, A.; and Uzuner,
O. 2020. 2018 n2c2 shared task on adverse drug events and
medication extraction in electronic health records. Journal of
the American Medical Informatics Association 27(1): 3–12.
Johnson, A. E.; Pollard, T. J.; Shen, L.; Li-Wei, H. L.; Feng,
M.; Ghassemi, M.; Moody, B.; Szolovits, P.; Celi, L. A.; and
Mark, R. G. 2016. MIMIC-III, a freely accessible critical
care database. Scientific data 3(1): 1–9.</p>
      <p>Kim, J.-D.; Ohta, T.; Tsuruoka, Y.; Tateisi, Y.; and Collier,
N. 2004. Introduction to the bio-entity recognition task at
JNLPBA. In Proceedings of the international joint
workshop on natural language processing in biomedicine and its
applications, 70–75. Citeseer.</p>
      <p>Liede, A.; Hernandez, R. K.; Roth, M.; Calkins, G.; Larrabee,
K.; and Nicacio, L. 2015. Validation of International
Classification of Diseases coding for bone metastases in electronic
health records using technology-enabled abstraction. Clinical
epidemiology 7: 441.</p>
      <p>Liu, S.; Tang, B.; Chen, Q.; and Wang, X. 2015. Effects
of semantic features on machine learning-based drug name
recognition systems: word embeddings vs. manually
constructed dictionaries. Information 6(4): 848–865.
Murdoch, T. B.; and Detsky, A. S. 2013. The inevitable
application of big data to health care. Jama 309(13): 1351–
1352.</p>
      <p>Ne´dellec, C.; Bossy, R.; Kim, J.-D.; Kim, J.-J.; Ohta, T.;
Pyysalo, S.; and Zweigenbaum, P. 2013. Overview of
BioNLP shared task 2013. In Proceedings of the BioNLP
shared task 2013 workshop, 1–7.</p>
      <p>Perera, G.; Khondoker, M.; Broadbent, M.; Breen, G.; and
Stewart, R. 2014. Factors associated with response to
acetylcholinesterase inhibition in dementia: a cohort study from a
secondary mental health care case register in London. PloS
one 9(11): e109484.</p>
      <p>Pyysalo, S.; and Ananiadou, S. 2014. Anatomical entity
mention recognition at literature scale. Bioinformatics 30(6):
868–875.</p>
      <p>Segura Bedmar, I.; Mart´ınez, P.; and Herrero Zazo, M. 2013.
Semeval-2013 task 9: Extraction of drug-drug interactions
from biomedical texts (ddiextraction 2013). Association for
Computational Linguistics.</p>
      <p>Sousa, D.; Lamurias, A.; and Couto, F. M. 2019. A silver
standard corpus of human phenotype-gene relations. arXiv
preprint arXiv:1903.10728 .</p>
      <p>Stubbs, A.; Kotfila, C.; Xu, H.; and Uzuner, O¨ . 2015.
Identifying risk factors for heart disease over time: Overview of 2014
i2b2/UTHealth shared task Track 2. Journal of biomedical
informatics 58: S67–S77.</p>
      <p>Sun, W.; Rumshisky, A.; and Uzuner, O. 2013. Evaluating
temporal relations in clinical text: 2012 i2b2 Challenge.
Journal of the American Medical Informatics Association 20(5):
806–813.</p>
      <p>Tzitzivacos, D. 2007. International Classification of Diseases
10th edition (ICD-10):: main article. CME: Your SA Journal
of CPD 25(1): 8–10.</p>
      <p>Uzuner, O¨.; Luo, Y.; and Szolovits, P. 2007. Evaluating the
state-of-the-art in automatic de-identification. Journal of the
American Medical Informatics Association 14(5): 550–563.
Uzuner, O¨.; South, B. R.; Shen, S.; and DuVall, S. L. 2011.
2010 i2b2/VA challenge on concepts, assertions, and relations
in clinical text. Journal of the American Medical Informatics
Association 18(5): 552–556.</p>
      <p>Wang, L. L.; Lo, K.; Chandrasekhar, Y.; Reas, R.; Yang, J.;
Eide, D.; Funk, K.; Kinney, R.; Liu, Z.; Merrill, W.; et al.
2020. CORD-19: The Covid-19 Open Research Dataset.
ArXiv .</p>
      <p>Yadav, V.; and Bethard, S. 2019. A survey on recent advances
in named entity recognition from deep learning models. arXiv
preprint arXiv:1910.11470 .</p>
    </sec>
    <sec id="sec-3">
      <title>Appendices A NER Model Training Tagging Schema</title>
      <p>BIO (Begin, Inside and Outside) and BIOES (Begin, Inside,
Outside, End, Single) schemes for encoding entity
annotations as token tags. Words tagged with O are outside of named
entities and the I-XXX tag is used for words inside a named
entity of type XXX. Whenever two entities of type XXX are
immediately next to each other, the first word of the second
entity will be tagged B-XXX to highlight that it starts another
entity. On the other hand, BIOES (also known as BIOLU) is
a little bit sophisticated annotation method that distinguishes
between the end of a named entity and single entities. BIOES
stands for Begin, Inside, Outside, End, Single. In this scheme,
for example, a word describing a gene entity is tagged with
“B-Gene” if it is at the beginning of the entity, “I-Gene” if
it is in the middle of the entity, and “E-Gene” if it is at the
end of the entity. Single-word gene entities are tagged with
“S-Gene”. All other words not describing entities of interest
are tagged as ‘O’.</p>
      <p>B Defining a Spark NLP Pipeline
from sparknlp_jsl.annotator import *
documentAssembler = DocumentAssembler()\
.setInputCol("text")\
.setOutputCol("document")
sentenceDetector = SentenceDetector()\
.setInputCols(["document"])\
.setOutputCol("sentence")
tokenizer = Tokenizer()\
.setInputCols(["sentence"])\
.setOutputCol("token")
word_embeddings = WordEmbeddingsModel.
pretrained("embeddings_clinical", "en",
"clinical/models")\
.setInputCols(["sentence", "token"])\
.setOutputCol("embeddings")
clinical_ner = NerDLModel.pretrained("
ner_clinical", "en", "clinical/models")
\
.setInputCols(["sentence", "token", "
embeddings"]) \
.setOutputCol("ner")
ner_converter = NerConverter() \
.setInputCols(["sentence", "token", "ner"
]) \
.setOutputCol("ner_chunk")
clinical_assertion = AssertionDLModel.
pretrained("assertion_dl", "en", "
clinical/models") \
.setInputCols(["sentence", "ner_chunk",
"embeddings"]) \
.setOutputCol("assertion")
nlpPipeline = Pipeline(stages=[
documentAssembler,
sentenceDetector,
tokenizer,
word_embeddings,
clinical_ner,
ner_converter,
clinical_assertion</p>
      <p>C Training an NER Model in Spark NLP
from pyspark.ml import Pipeline
import sparknlp
from sparknlp.training import CoNLL
from sparknlp.annotator import *
spark = sparknlp.start()
training_data = CoNLL().readDataset(spark, ’</p>
      <p>BC5CDR_train.conll’)
word_embedder = WordEmbeddings.pretrained(’
wikiner_6B_300’, ’xx’) \
.setInputCols(["sentence",’token’])\
.setOutputCol("embeddings")
nerTagger = NerDLApproach()\
.setInputCols(["sentence", "token", "
embeddings"])\
.setLabelColumn("label")\
.setOutputCol("ner")\
.setMaxEpochs(10)\
.setDropout(0.5)\
.setLr(0.001)\
.setPo(0.005)\
.setBatchSize(8)\
.setValidationSplit(0.2)\
pipeline = Pipeline(
stages = [
word_embedder,
nerTagger
])
ner_model = pipeline.fit(training_data)
D Pretrained NER Models and Entities</p>
      <p>Covered
ner anatomy coarse
(Pyysalo and Ananiadou 2014)</p>
      <p>Entities: anatomy
ner anatomy
Entities: organism substance, organ, cellular component,
immaterial anatomical entity, tissue, organism subdivision,
anatomical system, cell, pathological formation,
developing anatomical structure, multi
ner bionlp
(Ne´dellec et al. 2013)</p>
      <p>Entities: cellular component, organ, cancer,
organism substance, multi, simple chemical,
tissue, anatomical system, organism subdivision,
immaterial anatomical entity, organism,
developing anatomical structure, amino acid, gene or gene product,
pathological formation, cell
ner cellular
(Kim et al. 2004)</p>
      <p>Entities: dna, cell line, cell type, rna, protein
ner clinical
(Uzuner et al. 2011)</p>
      <p>Entities: treatment, problem, test
ner deid
ner deid enriched
ner diseases
(Dog˘ an, Leaman, and Lu 2014)</p>
      <p>Entities: disease
ner drugs
(in-house annotations from mtsamples and MIMIC-III
(Johnson et al. 2016))</p>
      <p>Entities: triglycerides, oncological,
female reproductive status, form, time, date, alcohol,
medical history header, race ethnicity, temperature,
drug brandname, frequency, fetus newborn,
sexually active or sexual orientation, disease syndrome disorder,
section header, social history header, strength,
cerebrovascular disease, family history header, employment, weight,
pregnancy, total cholesterol, diet, ekg findings, gender,
drug ingredient, vaccine, substance, oxygen therapy,
internal organ or component, blood pressure, overweight,
obesity, birth entity, heart disease, diabetes, substance quantity,
treatment, death entity, route, modifier, test, clinical dept,
communicable disease, psychological condition,
hypertension, direction, o2 saturation, hyperlipidemia,
imagingfindings, vs finding, allergen, dosage, kidney disease, bmi,
smoking, pulse, ldl, symptom, labour delivery,
relationship status, external body part or region, hdl, respiration,
procedure, height, vital signs header, relativetime,
relativedate, injury or poisoning, medical device, test result,
duration, age, admission discharge, ner medmentions coarse,
pathologic function, geographic area, group,
diagnostic procedure, organic chemical, organism attribute,
mental or behavioral dysfunction, organization,
research activity, therapeutic or preventive procedure,
biomedical or dental material, mammal, genetic function,
body system, substance, daily or recreational activity,
quantitative concept, health care activity, molecular function,
indicator, reagent, or diagnostic aid, body substance, virus,
eukaryote, disease or syndrome, spatial concept,
anatomical structure, body part, organ, or organ component,
laboratory procedure, sign or symptom,
nucleic acid, nucleoside, or nucleotide, food,
mental process, prokaryote, nucleotide sequence,
professional or occupational group, cell, biologic function,
manufactured object, molecular biology research technique,
gene or genome, chemical, neoplastic process,
pharmacologic substance, tissue, qualitative concept,
amino acid, peptide, or protein, fungus,
population group, body location or region, clinical attribute,
injury or poisoning, medical device, cell component, plant
(Henry et al. 2020)</p>
      <p>Entities: form, dosage, strength, drug, route, frequency,
duration
(Stubbs et al. 2015)</p>
      <p>Entities: family hist, smoker, obese, medication,
hypertension, hyperlipidemia, phi, diabetes, cad</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>(Henry</surname>
          </string-name>
          et al.
          <year>2020</year>
          ),
          <article-title>(Segura Bedmar, Mart´ınez, and</article-title>
          <source>Herrero Zazo</source>
          <year>2013</year>
          )
          <article-title>Entities: drug</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>ner events clinical (Sun, Rumshisky,</article-title>
          and Uzuner 2013)
          <article-title>Entities: test, problem, clinical dept, occurrence, date, time, evidential, treatment, frequency</article-title>
          , duration
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>jsl ner wip clinical ner human phenotype go clinical (Sousa, Lamurias,</article-title>
          and Couto 2019)
          <article-title>Entities: go, hp</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>(Sousa</surname>
          </string-name>
          , Lamurias, and Couto 2019)
          <article-title>Entities: gene, hp</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>