Sentence simplification is a technique designed to detect the various types of clauses and constructs used in a complex sentence, in an effort to produce two or more simple sentences while maintaining both coherence and the communicated message. By reducing the syntactic complexity of a sentence, the goal of sentence simplification is to ease the development of natural language processing and text mining tools. For this purpose, we developed iSimp. You can download the software package here.

To illustrate the usefulness of sentence simplification, consider the following complex sentence from the biomedical literature:

Active Raf-1 phosphorylates and activates the mitogen-activated protein (MAP) kinase/extracellular signal-regulated kinase kinase 1 (MEK1), which in turn phosphorylates and activates the MAP kinases/extracellular signal regulated kinases, ERK1 and ERK2. (PMID-8557975)

The major syntactic constructs that we consider when simplifying a sentence are: coordinations, relative clauses, appositions, parenthesized elements, and introductory phrases. Figure 1 shows constructs which can be seen in the example. Figure 2 gives more details of components in each construct.

Figure 1

Figure 2

After identifying these constructs, the complex sentence can be broken into multiple simple sentences. Here we show only six examples, which require combining two coordinations with the relative clause and the apposition:

  1. Active Raf-2 phosphorylates MEK1
  2. MEK1 phosphorylates ERK1
  3. MEK1 phosphorylates ERK2
  4. Active Raf-2 activates MEK1
  5. MEK1 activates ERK1
  6. MEK1 activates ERK2

Suppose we used a straightforward rule "phosphorylates X" to extract the theme of phosphorylation relation in the text, where X is a protein appears as a head word. This rule is able to match straightforward mentions of phosphorylation in text. However, it will fail to find mentions of phosphorylation in the above complex sentence. But the rule can now apply to (a)-(c) and extract "MEK1", "ERK1", and "ERK2" as themes.

BioCreative IV Track 1

To make iSimp readily usable in NLP and text mining tools, we participate in BioCreative IV Track 1, and adopt the BioC format, a simple XML format to share text documents and annotations. Our contribution in this track includes:

Citing iSimp

The main technical ideas behind how iSimp and BioC work appear in these papers. Feel free to cite one or more of the following papers depending on what you are using.

Peng,Y., Tudor,C., Torii,M., Wu,C.H., Vijay-Shanker,K. (2014) iSimp in BioC standard format: Enhancing the interoperability of a sentence simplification system. Database.

Peng,Y., Tudor,C., Torii,M., Wu,C.H., Vijay-Shanker,K. (2013) Enhancing the interoperability of iSimp by using the BioC format. In Proceedings of the Fourth BioCreative Challenge Evaluation Workshop. 5-9.

Comeau,D.C., Do─čan,R.I., Ciccarese,P., Cohen,K.B., Krallinger,M., Leitner,F., Lu,Z., Peng,Y., Rinaldi,F., Torii,M., Valencia,V., Verspoor,K., Wiegers,T.C., Wu,C.H., Wilbur,W.J. (2013) BioC: A minimalist approach to interoperability for biomedical text processing. Database: The Journal of Biological Databases and Curation.

Peng,Y., Tudor,C., Torii,M., Wu,C.H., Vijay-Shanker,K. (2012) iSimp: A Sentence Simplification System for Biomedical Text. In Proceedings of the 2012 IEEE International Conference on Bioinformatics and Biomedicine. 211-216.


Research reported in this website was supported by the National Library of Medicine of the National Institutes of Health under award number G08LM010720. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

This material is also based upon work supported by the National Science Foundation under Grant No. DBI-1062520. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

Release history

Version 1.0.3 2017-05-21 Update the software package
Version 1.0.2 2014-01-02 Update the corpus
Version 1.0.1 2013-10-05 Minor bug fixes
Version 1.0 2013-07-15 Initial release