Background

Long non-coding RNAs (lncRNAs), which compose the largest portion of the mammalian non-coding transcriptome [1], are emerging as important regulators of tissue physiology and disease processes [2]. lncRNAs are expressed in a more tissue-specific fashion than mRNA genes [3] and are highly specific to cell type‚ organs‚ and species [4]. A large amount of lncRNAs have been demonstrated to have a close relationship with many complex human diseases [5,6,7,8]. Therefore, an increasing recognition of the roles of lncRNAs in human disease has created new diagnostic and therapeutic opportunities [9]. The identification of potential lncRNAs related to complex diseases is a hot topic in medicine.

LncRNAs are the key to explaining disease mechanisms. As analysing lncRNAs is very appealing to researchers, many researchers have devoted their work to lncRNAs for exploring complex human diseases at the molecular level. For example, BCYRN1 has been demonstrated to induce the proliferation and migration of non-small cell lung cancer (NSCLC) cells and play an important role in NSCLC progression [10]. LncRNA SNHG1 regulates NOB1 expression by sponging miR-326 and promotes tumourigenesis in osteosarcoma [11]. Ye et al. found that LINC00460 promotes the progression of lung adenocarcinoma by competitively binding miR-302c-5p and regulating the FOXA1 signalling pathway [12]. F. Aksoy et al. postulated that the overexpression of lncRNA DANCR may be associated with poor outcomes in upper rectal cancer [13]. LncRNA HOTAIR plays a role as an oncogenic molecule in different cancers, including breast, gastric, colorectal and cervical cancer cells [14]. Similarly, lncRNA MALAT1 is considered a potential biomarker for the diagnosis and prediction of cancers and may also serve as a therapeutic target for the treatment of specific tumours [15]. In 2018, Chen C et al. deduced that the expression of lncRNA ZEB1-AS1 might be used as a promising prognostic biomarker for cancer [16]. The above studies show that lncRNAs have been recently regarded as possible biomarkers for disease.

Although a large number of lncRNAs have been recorded in public databases, such as GENCODE [17], NONCODE [18], LNCipedia [19], only a few lncRNAs have been characterized functionally [20]. Several methods have been developed to predict potential lncRNA-disease associations [21, 22]. However, they take into account only disease semantic similarity and ignore disease functional similarity. Improved knowledge has suggested that exploring both the semantic and functional associations of diseases, which are two types of significant associations, are beneficial in measuring disease similarity because not all associations between diseases are represented by the disease ontology, and many of them are reflected through the functional associations among disease-related genes [23]. Moreover, the lack of unified identifications for lncRNAs leads to an underutilization of information from different public lncRNA databases when lncRNA functional annotations are approached. Therefore, we aimed to identify more lncRNAs by efficiently analysing the lncRNA and disease data. First, we extracted and utilized functional information related to lncRNAs, including disease similarity, protein-protein interactions and lncRNA-mRNA associations. Subsequently, we established functional associations between lncRNAs and built a disease-related lncRNA network. Potential disease-related lncRNA signatures were predicted by a random walking with restart (RWR).

Materials and methods

Workflow

The workflow of LncDisAP is shown in Fig. 1. First, mappings between lncRNAs and lncRNA-related datasets are established, and these datasets are extracted from multiple biological datasets. Mappings between lncRNA and protein are provided by the Search Tool for the Retrieval of Interacting Genes/Proteins (STRING) [24] and starBase v2.0 [25] databases, while those between lncRNA and disease are from the Human Disease Ontology (DO) [26], MEDIC [27] and LncRNADisease [28] databases. The mappings of lncRNA-mRNA are from starBase v2.0 [25] and the Human Protein Reference Database (HPRD) [29]. Subsequently, different similarity measures can be defined considering that different data sources have different data characteristics. Given the associations between lncRNA and mRNA, the number of lncRNA-related mRNAs can be taken as a statistical indicator to calculate lncRNA similarity. In view of disease functional similarity and protein functional similarity, associations of lncRNA-disease and lncRNA-protein are used to make a multi-dimensional vector model for each lncRNA. Finally, a disease-related lncRNA functional network is built based on lncRNA functional similarity. We employ RWR in this network to calculate the ranking of candidate lncRNAs, which are related to certain diseases. Thus, the potential relationships between diseases and lncRNAs can be identified.

Fig. 1
figure 1

The workflow of LncDisAP for identifying potential disease-related lncRNAs

Data source

Disease database

DO [26] database is focused on representing a common and rare disease concept, which aims to provide an open source ontology for the integration of biomedical data associated with human disease. Each node in DO represents one disease term. All of these nodes are organized in a directed acyclic graph (DAG) with an ‘IS_A’ relationship. MEDIC [27], as a part of the Comparative Toxicogenomics Database (CTD) [30], integrates Online Mendelian Inheritance in Man (OMIM) terms, synonyms and identifiers with MeSH [31] terms, synonyms, definitions, identifiers and hierarchical relationships. It is composed of 9700 unique diseases described by more than 67,000 terms. In this study, we map lncRNA-related diseases to DO, utilizing terms and synonyms from DO and MEDIC.

LncRNA database

RNAcentral [32] is a database of non-coding RNA (ncRNA) sequences that aggregates data from specialized ncRNA resources. It assigns unique identifiers to every distinct RNA sequence. Because there is no uniform identity number in the different lncRNA databases, we use identifiers from RNAcentral as unified labels of lncRNAs to ensure the smooth progress of this work.

Human lncRNA-disease association data

LncRNADisease [28] is a database that curated the experimentally supported lncRNA-disease association data. Presently, there are three versions available. The 2017 version of the LncRNADisease database integrated 2947 lncRNA-disease entries, including 888 lncRNAs and 328 diseases, while the 2015 version covered 1102 lncRNA-disease entries, including 373 lncRNAs and 252 diseases. The newest version [33] was released in 2018, containing 5714 lncRNAs and 423 diseases. Here, we extract associations between lncRNAs and diseases from this database and use the differences between its versions to validate the reliability of LncDisAP.

Human protein-protein interaction data

STRING [24] is a database of known and predicted protein-protein interactions. These interactions in STRING include direct (physical) interactions, as well as indirect (functional) interactions, which stem from computational prediction, knowledge transfer between organisms, and interactions aggregated from other databases. The STRING database currently covers 9,643,763 proteins from 2031 organisms. Here, protein-protein interactions from STRING are involved in the lncRNA similarity computation.

Human lncRNA interaction data

starBase v2.0 [25] systematically identified the RNA-RNA and protein-RNA interaction networks from 108 CLIP-Seq data sets generated by 37 independent studies, which provided 423,966 miRNA-mRNA, 10,212 miRNA-lncRNA and 17,609 protein-lncRNA experimentally confirmed interactions based on large scale CLIP-Seq data. The HPRD [29] represents an mRNA-mRNA interaction network for humans. All the information in HPRD has been manually extracted from the literature by expert biologists. Currently, HPRD covers 39,240 mRNA-mRNA interactions with 9465 mRNA.

LncRNA functional similarity calculation

Data pre-processing

The differences in different data sets bring some difficulties to the integration of lncRNA data. Two problems must be solved before constructing the lncRNA functional association network. One is the mapping of disease terms. MEDIC and DO are both comprehensive disease corpuses and contain abundant disease terms, so we can annotate DO entries with the vocabulary from MEDIC and create a combined vocabulary of disease terms. Referring to this vocabulary, we build mappings between the DO terms and the disease terms of LncRNADisease. The other problem that must be addressed is the unification of lncRNA identifications. As mentioned above, the lncRNA naming rules of different lncRNA databases are different. Therefore, we employ the RNAcentral id as the unified identification system of lncRNAs considering that the RNAcentral database provides mapping data among various public lncRNA databases.

LncRNA-related disease similarity

The functional similarities between different diseases can be calculated. Therefore, in view of associations between lncRNAs and diseases, we can make a multi-dimensional vector model for each lncRNA with diseases as dimensions. The functional similarities between these lncRNA-related diseases can be taken as inputs to further calculate relevance scores for lncRNAs. Here, we employ FNSemSim [34] to calculate disease functional similarity. This method, which we previously developed, has good performance for calculating similarities between diseases. In this method, we first calculate disease functional similarity utilizing associations between diseases and genes. The functional similarity between disease da and db is defined as follows:

$$ FNSim\left({G}_a,{G}_b\right)=\frac{\sum \limits_{1\le i\le num\left({G}_a\right)}{R}_{G_b}\left({g}_{ai}\right)+\sum \limits_{1\le j\le num\left({G}_b\right)}{R}_{G_a}\left({g}_{bj}\right)}{num\left({G}_a\right)+ num\left({G}_b\right)} $$
(1)
$$ {g}_{ai}\in {G}_a,{g}_{bj}\in {G}_b $$

where the gene sets Ga = {ga1, ga2, …} and Gb = {gb1, gb2, …} are related to disease da and db, respectively; num(G) represents the numbers of genes related to one disease; and RG(g) represents the degree of association between a gene g and a gene set G (see details in [34]). Considering that sematic associations exist in DO, FNSemSim could be defined as follows:

$$ FNSemSim\left({d}_a,{d}_b\right)= FNSim\left({G}_a,{G}_b\right)\ast \frac{\left|{G}_a\right|\left|{G}_b\right|}{{\left|{G}_{MICA}\right|}^2} $$
(2)

where |G| represents the size of a gene set G. GMICA represents the genes related to the most informative common ancestor of disease da and db. Finally, by min-max normalization, we normalize similarities between pair-wised diseases.

Vector model construction for lncRNAs

STRING provides human protein-protein interactions, and in the above section, the functional similarities between lncRNA-related diseases have been calculated. Therefore, we can obtain the relational degrees between one lncRNA and a certain disease or protein based on the similarities of lncRNA-related diseases or proteins. Then, these degrees can be used to make a multi-dimensional vector for each lncRNA. Hence, we can calculate lncRNA functional similarity by cosine similarity in a multi-dimensional space, which is defined by lncRNA-related diseases and proteins. The workflow of calculating lncRNA functional similarity based on the recommendation strategy of collaborative filtering is shown in Fig. 2.

Fig. 2
figure 2

The workflow of calculating lncRNA similarity based on the recommendation strategy

In this multi-dimensional space, neither all diseases nor all proteins are directly related to one lncRNA. To predict the score of a disease that is not directly related to one lncRNA, we define L as the set of lncRNAs, D as the set of lncRNA-related diseases and P as the set of lncRNA-related proteins. DRl is defined as the set of diseases directly related to lncRNA l. The predicted association score between disease d and lncRNA l is defined as follows:

$$ AS\left(d,l\right)=\left\{\begin{array}{c}\operatorname{MAX}\left( FNSemSim\left({d}_i,d\right)\right)\\ {}1\end{array}\begin{array}{cc}& \\ {}& \end{array}\begin{array}{l}{d}_i\in D{R}_l\kern0.5em and\kern0.5em d\notin D{R}_l\\ {}d\in D{R}_l\end{array}\right) $$
(3)

where l ∈ L, d ∈ D, DRl ⊆ D and 1 ≤ i ≤ |DRl|; here, |DRl| represents the number of diseases in the set of DRl. Similarly, for lncRNA-related proteins, PRl is defined as the set of proteins directly related to lncRNA l. The predicted association score between protein p and lncRNA l is defined as follows:

$$ AS\left(p,l\right)=\left\{\begin{array}{c}\operatorname{MAX}\left( SPscore\left({p}_i,p\right)\right)\\ {}1\end{array}\begin{array}{cc}& \\ {}& \end{array}\begin{array}{l}{p}_i\in P{R}_l\kern0.5em and\kern0.5em p\notin P{R}_l\\ {}p\in P{R}_l\end{array}\right) $$
(4)

where l ∈ L, p ∈ P, PRl ⊆ P and 1 ≤ i ≤ |PRl|; here, |PRl| represents the number of proteins in the set of PRl and SPscore (pi,p) represents the relevance score between protein p and pi from STRING.

Subsequently, we define a vector of each lncRNA with |D| + |P| dimensions. |D| and |P| represent the size of the disease set D and the protein set P, respectively. For each lncRNA, we can define its vector \( \overrightarrow{\mathrm{l}} \) as follows:

$$ {\displaystyle \begin{array}{c}\overrightarrow{\mathrm{l}}=\left( AS\left({d}_1,l\right),\kern0.5em \cdots \cdots, \kern0.5em AS\left({d}_k,l\right), AS\left({p}_1,l\right),\cdots \cdots, AS\left({p}_j,l\right)\right)\\ {}l\in L,\kern0.5em 1\le k\le \mid D\mid, 1\le j\le \mid P\mid \end{array}} $$
(5)

where \( \overrightarrow{\mathrm{l}} \) represents the vector of lncRNA l in this multi-dimensional space. AS(dk, l) and AS(pj, l) are the scores of disease dk and protein pj, respectively, for lncRNA l. Now, we can obtain |L| vectors of lncRNAs.

LncRNA functional similarity

In this multi-dimensional space, each lncRNA can be depicted by a multi-dimensional vector. Therefore, we can measure the similarity between any two vectors of lncRNAs based on cosine similarity. The similarity between lncRNA l1 and lncRNA l2 is defined as follows:

$$ CR\left({l}_1,{l}_2\right)=\frac{\sum_1^{\mathrm{n}}\left({AS}_{1,i}\times {AS}_{2,\mathrm{i}}\right)}{\sqrt{\sum_1^{\mathrm{n}}{AS}_{1,i}^2}\times \sqrt{\sum_1^{\mathrm{n}}{AS}_{2,i}^2}} $$
(6)

where ASk,i represents the association score in the i-th dimension of the vector \( {\overrightarrow{l}}_{\mathrm{k}} \) for lncRNA lk. The range of CR(l1, l2) is 0 to 1 because these values of ASk,i are positive numbers.

In addition, mRNA can also be seen as a factor to calculate lncRNA functional similarity because of the existing links between lncRNAs and mRNAs. In view of the relationships between mRNAs, we can extract links between them from HPRD denoted as mRNALinkSet. First, the relevance between an mRNA k and an mRNA set M is defined as follows:

$$ R\left(k,M\right)=\Big\{{\displaystyle \begin{array}{c}1\\ {} links\left(k,M\right)/\mid M\mid \end{array}}{\displaystyle \begin{array}{cc}& \\ {}& \end{array}}{\displaystyle \begin{array}{l}k\in M\\ {}k\notin M\end{array}}\operatorname{} $$
(7)

where links(k,M) represents the number of links between mRNA k and members in the mRNA set M, and these links have to be included in mRNALinkSet. Let a pair of mRNA sets M1 = {m11, m12, …} and M2 = {m21, m22, …} be related to lncRNA l1 and l2, respectively. The similarity between lncRNA l1 and l2 based on mRNA is defined as follows:

$$ MR\left({l}_1,{l}_2\right)=\frac{\sum \limits_{1\le i\le \mid {M}_1\mid }R\left({m}_{2i},{M}_1\right)+\sum \limits_{1\le j\le \mid {M}_2\mid }R\left({m}_{1j},{M}_2\right)}{\mid {M}_1\mid +\mid {M}_2\mid } $$
(8)

where |M1| and |M2| represent the numbers of mRNAs related to lncRNA l1 and l2, respectively. Finally, we complete the calculation of lncRNA similarities based on different lncRNA-related knowledge.

Identifying novel candidate disease-related lncRNAs

We can take lncRNA similarities as weight to construct a lncRNA functional association network. In this network, the weight between lncRNA l1 and l2 is defined as follows:

$$ LncFunNet\left({l}_1,{l}_2\right)=1\hbox{-} \left(1\hbox{-} CR\left({l}_1,{l}_2\right)\right)\left(1\hbox{-} MR\left({l}_1,{l}_2\right)\right) $$
(9)

where the range of LncFunNet(l1,l2) is 0 to 1, as in CR(l1,l2) and MR(l1,l2). Utilizing this lncRNA network, we can identify novel candidate disease-related lncRNAs.

To identify novel candidate disease-related lncRNAs, we employ RWR to fully exploit the global functional associations between lncRNAs in this network. RWR, as a global optimization method, can reveal more information between one lncRNA and all the others in the network. The random walker in the network starts from the root node and moves to adjacent nodes with the probabilities from that node to the others. After enough iterations, the probabilities from the root node to all the other nodes will become stable, which can be used as scores for predicting novel disease-related lncRNAs (see [35] for RWR details). Finally, rankings for each lncRNA in this network can be listed by RWR.

Results

LncRNAs and diseases

We obtained 3,801,586 associations among 4703 disease terms from DO based on disease similarity calculations. Meanwhile, we found 1083 relationships between 184 diseases and 374 lncRNAs by mapping DO terms to the diseases in LncRNADisease (released in July 2017). There were 5,600,133 relationships between 13,716 mRNA and 1034 lncRNAs extracted from starBase v2.0. We found 15,622 associations between 33 proteins and 2750 lncRNAs from starBase v2.0 and STRING.

We calculated similarity among 374 lncRNAs and removed lncRNA pairs that had a similarity of 0. Finally, we built a lncRNA functional network, which contains 66,060 associations among 364 lncRNAs associated with 182 diseases.

Performance

To assess the performance of the lncRNA functional network, we compared two different versions of LncRNADisease and extracted 218 known disease-lncRNA pairs associated with 54 diseases from the newer version of LncRNADisease (released in June 2018). The detailed statistics for evaluating disease-related lncRNA networks are given in Additional file 1. For each of these 54 diseases, all of the tested lncRNAs, which exist in the two different versions like other lncRNAs involved in the performance evaluation, have associations with their respective disease only in the newer version of LncRNADisease. Take cholangiocarcinoma (DOID:4947) as an example. There was only one lncRNA associated with cholangiocarcinoma in LncRNADisease (released in July 2017), while five new lncRNAs were included in the newer version of LncRNADisease. We tried to validate the performance of the lncRNA functional network for predicting associations between the five lncRNAs and cholangiocarcinoma. The information of these lncRNAs associated with cholangiocarcinoma is shown in Table 1.

Table 1 Information on lncRNAs associated with cholangiocarcinoma

As a result, the disease-related lncRNA functional network has a good performance in predicting disease-lncRNA pairs for the 54 diseases with an average AUC value of 78.08%. The performance in predicting lncRNAs associated with cholangiocarcinoma is shown in Fig. 3. Meanwhile, we found that LncDisAP has outstanding performance on some diseases. For example, gallbladder cancer (DOID:3121) had an AUC of 96.13% in this lncRNA functional network. There were 22 diseases in these 54 diseases whose AUC were more than 80%, as shown in Fig. 4. However, papillary thyroid carcinoma (DOID:3969) had a small AUC value of 43.02%. We found that LncRNADisease (released in June 2018) added a new lncRNA associated with papillary thyroid carcinoma but removed 6 lncRNAs related to this disease in comparison with the version released in July 2017. This may have contributed to a poor performance for finding lncRNAs associated with papillary thyroid carcinoma owing to the effect of noise in the data source. Even so, the performance of the lncRNA functional network based on our computational model is remarkable in predicting candidate disease-related lncRNAs. The average AUC values for these 54 diseases are shown in Fig. 4.

Fig. 3
figure 3

The performance in predicting candidate lncRNAs associated with cholangiocarcinoma. a. ROC curves of these five lncRNAs based on the test set from the 2018 version, including AFAP1-AS1, SPRY4-IT1, PANDAR, CCAT1 and CCAT2. b. AUC of these five lncRNAs based on the test set from the 2018 version

Fig. 4
figure 4

Average AUC of 54 diseases based on the test set of the 2018 version. 22 diseases have average AUC values greater than 80%, while 27 diseases have average AUC values between 60 and 80%

Case study

Many studies have indicated that lncRNAs play critical roles in the development of various cancers [36]. To further evaluate the performance of our computational model in predicting potential disease-related lncRNAs, we used acute myeloid leukaemia, breast cancer, cholangiocarcinoma and cervical cancer as case studies. First, we built a lncRNA functional network based on the data source from LncRNADisease (released in 2017), and the unknown lncRNA-disease associations of each disease were ranked by RWR. We found that lncRNA H19 had a high score of 0.84 for acute myeloid leukaemia, which was ranked in the top 8% and not included in the latest version of LncRNADisease. Zhang et al. [37] and Zhao et al. [38] showed that lncRNA H19 is associated with acute myeloid leukaemia. For breast cancer, lncRNA Pvt1, which was ranked in top 5%, was validated to regulate triple-negative breast cancer through KLF5/beta-catenin signalling [39]. LncRNA AFAP1-AS1 and wrap53 were both ranked in top 5% for cholangiocarcinoma and had been studied to understand cholangiocarcinoma [40,41,42]. Furthermore, lncRNA XIST had a top ranking of 4% for cervical cancer, as shown in Fig. 5. Zhu et al. [43] explored the specific mechanism and biological function of lncRNA XIST in cervical cancer, and their experiments indicated that lncRNA XIST accelerates the progression of cervical cancer via upregulating Fus through competitively binding with miR-200a.

Fig. 5
figure 5

The lncRNA functional network based on the data source from the 2017 version. The threshold of associations between lncRNAs is set as 0.4 because there are a large number of associations with low scores. The top 4% ranked candidate lncRNAs for cervical cancer are shown. The green, blue and red nodes represent candidate lncRNAs, top 4% candidate lncRNAs and lncRNA Xist in top 4%, respectively

Discussion

The impact of data sources and test sets

The relationship between diseases and lncRNAs in the data source was extracted from LncRNADisease released in July 2017. Hence, we evaluated the impact of different data sources and different test sets on the performance of predicting disease-lncRNA pairs in the disease-related lncRNA functional network. First, with the LncRNADisease data set released in June 2018 as the test set, we compared the two lncRNA functional networks that were built based on data sources from the 2015 and 2017 versions. After the abovementioned validation strategy was carried out, the lncRNA functional network based on the data source from LncRNADisease released in 2015 had an AUC value of 72.6%, while the AUC of the network based on the 2017 version reached 78.08%. Simultaneously, we assessed the performance of the lncRNA functional network based on the data source of the 2015 version with a test set extracted from the 2017 version, whose AUC reached 72.8%, as shown in Fig. 6. The test result of the lncRNA functional network based on the data source from LncRNADisease released in 2015 is given in Table 2. It can be seen that there is not much difference between the two test sets, which may be the reason why the AUCs of the network based on the two test sets do not have much difference. This suggests that the performance of predicting potential disease-lncRNA pairs in the disease-related lncRNA functional network can be noticeably impacted by different data sources and different test sets.

Fig. 6
figure 6

Average AUC of different lncRNA functional networks with different test sets

Table 2 The test result based on different versions of the data source

LncRNA expression similarity

The introduction of lncRNA expression similarity has been considered before. However, the results are not ideal. We obtained lncRNA expression profiles from NONCODE [18]. This database is an integrated knowledge database that provides expressed profiles from human lncRNAs. Spearman’s rank correlation coefficient is employed to calculate associations between lncRNA l1 and l2, denoted as ER(l1, l2). The similarity between lncRNA l1 and l2 is defined as follows:

$$ LncFunNet\left({l}_1,{l}_2\right)= 1\hbox{-} \left( 1\hbox{-} CR\left({l}_1,{l}_2\right)\right)\left( 1\hbox{-} MR\left({l}_1,{l}_2\right)\right)\left( 1- ER\left({l}_1,{l}_2\right)\right) $$
(10)

Subsequently, we built two lncRNA functional networks based on data sources from the 2015 and 2017 versions with the lncRNA expression similarity operator introduced. LncRNADisease released in June 2018 was taken as the test set. The lncRNA functional network based on LncRNADisease released in 2015 had an AUC value of 68.3%, while the AUC of the network based on the 2017 version achieved 75.46%. As shown in Fig. 7, the original calculation model had a better performance than one with the lncRNA expression similarity operator introduced, regardless of whether the data source was extracted from the 2015 or 2017 version of LncRNADisease. We found that the number of mappings between RNAcentral and NONCODE was insufficient. This may have an impact on the performance because sufficient and reliable data can make a contribution to predicting potential disease-related lncRNAs, while a small amount of data may have a negative impact. Hence, this is the reason why the lncRNA expression similarity operator was not introduced.

Fig. 7
figure 7

Average AUC of lncRNA functional networks built by different calculation models

Conclusions

In this article, a computational model for potential disease-related lncRNA identification was proposed based on multiple biological datasets. The results showed that LncDisAP was proven to be successful in predicting novel disease-related lncRNA signatures with an average AUC value of 78.08% and can be an effective solution to improve the quality of disease diagnostics and treatments. To further evaluate the performance of our computational model, we used several common cancers as case studies. We found some unknown lncRNAs that could be associated with these diseases through our network. In addition, we discussed the impact of different data sources and different test sets on the performance of the disease-related lncRNA functional network in predicting disease-lncRNA pairs.