No retraction, correction or concern found when last checked on Oct 24, 2026.
GNormPlus: An Integrative Approach for Tagging Genes, Gene Families, and Protein Domains
Chih-Hsuan Wei, Hung-Yu Kao, Zhiyong Lu
BioMed Research International · 2015
Abstract
The automatic recognition of gene names and their associated database identifiers from biomedical text has been widely studied in recent years, as these tasks play an important role in many downstream text-mining applications. Despite significant previous research, only a small number of tools are publicly available and these tools are typically restricted to detecting only mention level gene names or only document level gene identifiers. In this work, we report GNormPlus: an end-to-end and open source system that handles both gene mention and identifier detection. We created a new corpus of 694 PubMed articles to support our development of GNormPlus, containing manual annotations for not only gene names and their identifiers, but also closely related concepts useful for gene name disambiguation, such as gene families and protein domains. GNormPlus integrates several advanced text-mining techniques, including SimConcept for resolving composite gene names. As a result, GNormPlus compares favorably to other state-of-the-art methods when evaluated on two widely used public benchmarking datasets, achieving 86.7% F1-score on the BioCreative II Gene Normalization task dataset and 50.1% F1-score on the BioCreative III Gene Normalization task dataset. The GNormPlus source code and its annotated corpus are freely available, and the results of applying GNormPlus to the entire PubMed are freely accessible through our web-based tool PubTator.
Full text
From PubMed Central, U.S. National Library of Medicine, as current on Oct 24, 2026. Paragraph numbers are ours, so an answer can point at one.
1. Introduction
With the rapid growth of biomedical literature, text-mining or biomedical natural language processing (BioNLP) becomes increasingly important for today's biomedical research. BioNLP holds the promise to have computers to read the vast amount of the literature and extract key knowledge about specific topics, such as protein-protein/drug-drug interactions, protein functions and transport, and genetic mutations. To accomplish that, the first BioNLP task is often known as named entity recognition (NER): to automatically identify the names of biological entities (e.g., gene/protein) from unstructured texts. Given the central role of gene/proteins in the biomedical research, the automatic recognition of gene (note that we use gene and protein interchangeably in this paper) names has received much more attention by the BioNLP researchers than other entities such as diseases (e.g., DNorm) and chemicals (e.g., tmChem).
Despite many attempts in the past, the gene NER task remains challenging due to both language variation and ambiguity. First, the same gene is often described in multiple different ways by the authors including the orthographical variation (e.g., “ESR1” and “ESR-1”), morphological variation (e.g., “GHF-1 transcriptional factor” and “GHF-1 transcription factor”), variation with abbreviation (e.g., “estrogen receptor alpha (ERα)”), and composition mentions (e.g., “BRCA1/2” and “SMADs 1, 5, and 8”). With respect to ambiguity, the first challenge is multispecies (orthologous) gene ambiguity. That is, the same gene name can indicate different concept identifiers depending on its associated organism information (e.g., erbb2 can be either a human gene or mouse gene name). The second ambiguity arises because different genes can share the same name. For example, “AP-1” can refer to either “jun proto-oncogene” (Entrez Gene: 3725) or “FBJ murine osteosarcoma viral oncogene homolog” (Entrez Gene: 2353).
To advance the state of the art in NER, a number of community-wide shared tasks have been organized (see Huang and Lu, 2015, for a complete list). In particular, the Critical Assessment of Information Extraction Systems in Biology (BioCreative) has repeatedly organized both gene mention (GM) and gene normalization (GN) tasks where the former task involves finding the occurrence (i.e., string offsets) of gene names in text while the latter typically asks for returning gene concept identifiers per document. In BioCreative I and BioCreative II, the GM tasks focused on four species (e.g., human, fly, mouse, and yeast) gene mentions. The best results obtained in the challenges are 83.2% of F-measure in BC I GM task and 88.22% in BC II GM task. In BioCreative II, the GN task was introduced which asked participants to return human gene/protein concept identifiers given target articles. The best performance in this task was 81.0% F-measure. In BioCreative III, the GN task was reintroduced with the additional challenges of dealing with full text and multiple species. As a result, the best performance is lower (46.56% in F-measure).
As a result of these challenge tasks, a number of annotated corpora were made available to the research community and have, in turn, enabled the development of a number of software tools. For instance, the BioCreative GM corpus was used to build several gene mention taggers, such as AIIA-GMT, BANNER, and BioTagger-GM. However, existing gene corpora (e.g., BioCreative II GM/GN corpora) are annotated in either mention or document level as they were separately developed. The GM corpus (e.g.,) includes mention annotations but not gene identifiers of the target document; the GN corpus contains annotations for the gene identifiers but not their associated mentions. Training a supervised method on some GM data for the GN task is not ideal because different annotation criteria are often used (e.g., GM corpus may include mentions that cannot be mapped to gene identifiers). Thus, we propose developing a corpus that includes both gene mentions and concept identifiers for the same set of articles. To our best knowledge, the newly published IGN corpus is the only other data set that includes both types of annotations. However, we differ from IGN in two main aspects. First, our newly developed corpus consists of more articles (694 versus 543). More importantly, we annotate gene-related concepts separately. That is, we distinguish gene, gene family, and protein domains and treat them as separate classes in our annotation (see Figure 1) as we believe such a distinction can help gene name disambiguation and improve performance. None of the current GM/GN corpora annotates these types separately. For instance, in the BioCreative II GM corpus, gene, protein family, protein domain, DNA, and RNA are all treated as gene mentions.
Past GN systems are unable to distinguish between gene and gene families: they either completely ignored the problem or simply used a protein family name list as filters. However, the filtering strategy does not work once the family mention is not in this list. In this case, the family name becomes false positives in the results. Furthermore, detecting domain names can assist resolving ambiguous gene/protein names. As shown in Figure 2, the TEL1 and TEL2 proteins are both ETS-family transcription factors with the ETS finger domain and GGAA core motif. TEL1 also has the pointed (PNT) domain. When searching for the gene identifier in Entrez Gene, TEL1 can map to two different concepts: ATM serine/threonine kinase (gene ID: 472) and ETS translocation factor variant 6 (gene ID: 2120). But with extracted protein domain information, we can infer that in this case ETS translocation factor variant 6 is the correct answer because it is known to be associated with the PNT domain. Besides, the family name “ETS translocation factor” is also helpful to the disambiguation of TEL1/2 because it is included in the gene's official full name.
Taken together, this research makes three major contributions. First, through reannotating two existing corpora, we are the first to build a new corpus that allows the development of new methods for distinguishing different gene-related entities: (gene, gene family, and protein domains). Second, we build a new end-to-end system that includes both GM and GN modules, together with several advanced BioNLP tools (e.g., GenNorm, SimConcept, SR4GN, and Ab3P) for improved performance. Lastly, we show state-of-the-art performance on two separate benchmark data sets.
2.1. Corpus Development
We reannotated two existing gene corpora. The BioCreative II GN corpus is a widely used data set for benchmarking GN tools and includes document level annotations for a total of 543 articles (281 in its training set and 262 in test). The Citation GIA test collection was recently created for gene indexing at the NLM and includes 151 PubMed abstracts with both mention level and document level annotations. They are selected because both have a focus on human genes. For both corpora, we added annotations of gene families and protein domains. For the BioCreative GN corpus, we also added mention level gene annotations. As a result, in our new corpus, there are a total of 694 PubMed articles (see Table 1). PubTator, a tool developed and evaluated through the BioCreative III Interactive Task, was used as our annotation software.
2.2. Method Overview
As shown in Figure 3, our proposed approach includes two main steps: mention recognition and concept normalization, respectively. In the mention recognition step, we developed a new module, together with our previous species recognition system (i.e., SR4GN) to recognize gene and species names and match them accordingly. In concept normalization step, we applied our previous system, GenNorm, combined with a composite mention simplification tool (i.e., SimConcept) and an abbreviation resolution tool (i.e., Ab3P) for optimized performance.
2.3. Mention Recognition Step
In this study, we propose a supervised approach to detect the mentions of gene, gene family, and protein domain from a target input (e.g., PubMed abstracts). We first translate this mention recognition problem as a sequence labeling task. Accordingly, we adapted a probability based sequence detection conditional random fields (CRF) model provided by CRF++ (http://crfpp.googlecode.com/svn/trunk/doc/index.html) library by order 2 model. CRF++ applies L-BFGS which is a Quasi-Newton algorithm for large scale numerical optimization problems. We chose BIEO (B: begin, I: inside, E: end, and O: outside) label set for this recognition model. We also used the tokenization module in our previous NER systems (i.e., tmChem and tmVar) here. More specifically, we applied tmVar's tokenization module which splits tokens not only at punctuation (e.g., “.,+”) and spaces, but also at digits and transitions between uppercase and lowercase. For instance, “hTIF1” will be split into three individual tokens “h,” “TIF,” and “1.” We also reused the features in tmChem and tmVar as described below. General Linguistic Features. We included the original tokens (e.g., genes), stemmed tokens (e.g., gene), and POS tagging result (e.g., “NN”). We also extracted the prefixes and suffixes as features (length: 1~5). Character Features. Since many gene concepts include letters, digits, and special characters, we therefore detected the number of uppercases, lowercases, letters, digits, and special characters (“;:,.->+_”). Semantic Features. We defined three types of features to recognize the difference between potential gene mentions and other concepts. We first use the gene vocabulary from ctdbase.org (http://ctdbase.org/downloads/#allgenes) to detect those strings which can match gene mentions. In general, literature usually uses abbreviation to describe bioconcepts. We therefore use Ab3P to detect those abbreviation pairs. To help the CRF model to recognize the difference between bioconcepts (e.g., genes, disease, and chemical), we collected a list of semantic tokens for genes (e.g., strains), disease (e.g., “disorder”), chemical (e.g., “trivial ring”), domain (e.g., “region”), cell (e.g., “cell”), protein symbol (e.g., glutamine), and so forth. Case Pattern Features. We applied the case pattern features from tmVar. Each token is represented in four simplified forms. Uppercase alphabetic characters are replaced by “A” and lowercase characters are replaced by “a.” Likewise, digits (0–9) are replaced by “0.” Moreover, we also merged consecutive letters and numbers and generated additional single letter “a” and number “0” as features. Contextual Features. In order to take advantage of contextual information, for a given token we included the dictionary and linguistic features of 3 neighboring tokens from each side.
General Linguistic Features. We included the original tokens (e.g., genes), stemmed tokens (e.g., gene), and POS tagging result (e.g., “NN”). We also extracted the prefixes and suffixes as features (length: 1~5).
Character Features. Since many gene concepts include letters, digits, and special characters, we therefore detected the number of uppercases, lowercases, letters, digits, and special characters (“;:,.->+_”).
Semantic Features. We defined three types of features to recognize the difference between potential gene mentions and other concepts. We first use the gene vocabulary from ctdbase.org (http://ctdbase.org/downloads/#allgenes) to detect those strings which can match gene mentions. In general, literature usually uses abbreviation to describe bioconcepts. We therefore use Ab3P to detect those abbreviation pairs. To help the CRF model to recognize the difference between bioconcepts (e.g., genes, disease, and chemical), we collected a list of semantic tokens for genes (e.g., strains), disease (e.g., “disorder”), chemical (e.g., “trivial ring”), domain (e.g., “region”), cell (e.g., “cell”), protein symbol (e.g., glutamine), and so forth.
Case Pattern Features. We applied the case pattern features from tmVar. Each token is represented in four simplified forms. Uppercase alphabetic characters are replaced by “A” and lowercase characters are replaced by “a.” Likewise, digits (0–9) are replaced by “0.” Moreover, we also merged consecutive letters and numbers and generated additional single letter “a” and number “0” as features.
Contextual Features. In order to take advantage of contextual information, for a given token we included the dictionary and linguistic features of 3 neighboring tokens from each side.
To best distinguish the three gene-related mention types, gene versus gene family versus protein domains, we applied several postprocessing rules to the CRF results. (1) Set the type by suffix (e.g., “OSBP-related proteins” to family, “LIM1 domain” to domain). (2) If we find a mention (e.g., “TIF1”) which is also a prefix of another mention (e.g., “TIF1alpha”), then we set the type of the mention to be gene family. (3) When abbreviation pairs are found, use the mention type of the long form to the sort form (e.g., “TIF1” is tagged as protein family because of its long form “transcriptional intermediary factor 1 family”). (4) If a mention occurs multiple times in an article but is tagged with different types by the CRF module, we then apply the majority rule to determine its final type in the article. For example, if hif1 was tagged twice by the CRF as a gene but as gene family in three times, then all five occurrences of hif1 will be tagged as gene family names.
2.4. Concept Normalization Step
The second step of our system is to map gene mentions to specific concepts in Entrez Gene. To do that, we first applied our previous GN tool, GenNorm, which is based on a statistical inference network model via two individual matching strategies (i.e., exact match and bag-of-words match). More specifically, the exact match strategy requires the input mention to be identical to the names in the controlled vocabulary. On the other hand, the bag-of-words approach matches tokens in both input text and target vocabulary. GenNorm achieved the best performance in the BioCreative III GN task.
For performance optimization, we also integrated an abbreviation resolution and composite mention simplification tool in this step. First, we applied Ab3P to extract the long form and short form abbreviation pairs. When the short form and long form map to different gene candidates, we typically infer the candidate gene of long form to short form for improved performance. SimConcept was used to identify and resolve composite named entities, where a single span refers to more than one concept (e.g., BRCA1/2). Most past NER studies have either ignored this issue, used simple ad hoc rules, or only handled coordination ellipsis, which is only one of the many types of composite mentions studied in this work. SimConcept was shown to successfully tag individual entities from composite mentions.
3. Evaluation and Results
The first evaluation is a species-specific experiment where only human genes are considered. In this evaluation, we trained our system using both BioCreative II GN training set and NLM Citation GIA test collection and tested it on the BioCreative II GN test set. As shown in Table 2, we compared GNormPlus with several previously reported systems, including our previous system, GenNorm. The default setting of GenNorm uses AIIA-GMT for gene mention recognition. AIIA-GMT is one of the high-performing gene mention recognition tools and provided web API service. Unfortunately, AIIA-GMT is no longer available since 2013.
In the second experiment (see Table 3), we evaluate GNormPlus in multispecies gene normalization using the BioCreative III GN task data set. In this evaluation, we used the whole set of 694 articles for system training. As can be seen, our proposed method significantly outperforms previously published results in both standard F-measure and the task-specific TAP-k measures. The new system also outperforms our previous GenNorm tool by a significant margin.
4. Discussion and Conclusion
To assess the impact of using multiple gene-related mention types (i.e., gene versus family versus domain), we built a baseline model where all three types were treated as one. As shown in Table 4, the proposed multitype scheme significantly boosted the final GN performance as shown in this comparison.
Despite our best efforts, errors remain in our tagging results. Based on our results on the BioCreative II GN test set, we performed an error analysis including 127 false positive (FP) errors and 87 false negatives. In order to better understand the causes of different errors, we first separated the 214 errors by the GM step and GN step where the former accounts for 53% and the latter 47%. Among the errors in the GM step, many are due to gene/family/domain mention type confusion (e.g., assigning gene mentions to family/domain or assigning family/domain mentions to genes). Some gene mentions (e.g., TGF-beta) are particularly confusing when they refer to genes in some articles but to family/domain in other articles. In the GN step, failure in disambiguation is a frequent error (17.3%). A number of gene mentions can be associated with multiple identifiers. With only limited information in the abstract, sometimes it is very difficult to disambiguate and assign genes with correct identifiers. Another 8.9% of the errors are due to deficiencies of the gene name dictionary. Overall, as can be seen in Table 5, both the GM and GN results are important to the final performance.
To conclude, we developed GNormPlus: an end-to-end gene recognition system which handles both GM and GN tasks. By integrating several advanced BioNLP tools (i.e., GenNorm, SR4GN, Ab3P, and SimConcept), GNormPlus achieved competitive results in our two benchmarking experiments when compared with the state of the art. Unlike our previous GenNorm system that relies on AIIA-GMT, GNormPlus is a stand-alone open source tool with no dependence on external tools (freely available at http://www.ncbi.nlm.nih.gov/CBBresearch/Lu/Demo/tmTools/#GNormPlus). GNormPlus is made interoperable with other BioC-compatible BioNLP tools. For convenience, we have also applied GNormPlus to PubMed and stored its results in PubTator (http://www.ncbi.nlm.nih.gov/CBBresearch/Lu/Demo/PubTator/) so that users can readily access gene data via PubTator. In the future, we plan to explore its applications in real-world uses such as biocuration and also investigate the automatic recognition of other gene-related biological entities such as microRNAs.
References 51
- 1.
Lu Z. PubMed and beyond: a survey of web tools for searching biomedical literature. Database. 2011;2011.
Not in our library10.1093/database/baq036
- 2.
Zweigenbaum P., Demner-fushman D., Yu H., Cohen K. B. Frontiers of biomedical text mining: current progress. Briefings in Bioinformatics. 2007;8(5):358-375.
Not in our library10.1093/bib/bbm045
- 3.
Rzhetsky A., Seringhaus M., Gerstein M. Seeking a new biology through text mining. Cell. 2008;134(1):9-13.
Not in our library10.1016/j.cell.2008.06.029
- 4.
Shatkay H., Feldman R. Mining the biomedical literature in the genomic era: an overview. Journal of Computational Biology. 2003;10(6):821-855.
Not in our library10.1089/106652703322756104
- 5.
Rebholz-Schuhmann D., Kirsch H., Couto F. Facts from text—is text mining ready to deliver? PLoS Biology. 2005;3(2, article e65).
Not in our library10.1371/journal.pbio.0030065
- 6.
Ananiadou S., Kell D. B., Tsujii J.-I. Text mining and its potential applications in systems biology. Trends in Biotechnology. 2006;24(12):571-579.
Not in our library10.1016/j.tibtech.2006.10.002
- 7.
- 8.
Krallinger M., Vazquez M., Leitner F., et al. The Protein-Protein Interaction tasks of BioCreative III: classification/ranking of articles and linking bio-ontology concepts to full text. BMC Bioinformatics. 2011;12(supplement 8, article S3).
Not in our library10.1186/1471-2105-12-s8-s3
- 9.
Baumgartner W. A., Lu Z., Johnson H. L., et al. Concept recognition for extracting protein interaction relations from biomedical text. Genome Biology. 2008;9(supplement 2, article S9).
Not in our library10.1186/gb-2008-9-s2-s9
- 10.
Segura-Bedmar I., Martínez P., Herrero-Zazo M. Lessons learnt from the DDIExtraction-2013 shared task. Journal of Biomedical Informatics. 2014;51:152-164.
Not in our library10.1016/j.jbi.2014.05.007
- 11.
Segura-Bedmar I., Martínez P., de Pablo-Sánchez C. Using a shallow linguistic kernel for drug-drug interaction extraction. Journal of Biomedical Informatics. 2011;44(5):789-804.
Not in our library10.1016/j.jbi.2011.04.005
- 12.
Gobeill J., Pasche E., Vishnyakova D., Ruch P. Closing the loop: from paper to protein annotation using supervised Gene Ontology classification. Database. 2014;2014.
Not in our library10.1093/database/bau088
- 13.
Mao Y., Van Auken K., Li D., et al. Overview of the gene ontology task at BioCreative IV. Database. 2014;2014.
Not in our library10.1093/database/bau086
- 14.
Yepes A. J., Verspoor K. Mutation extraction tools can be combined for robust recognition of genetic variants in the literature. F1000Research. 2014;3, article 18.
Not in our library10.12688/f1000research.3-18.v1
- 15.
Wei C.-H., Harris B. R., Kao H.-Y., Lu Z. TmVar: a text mining approach for extracting sequence variants in biomedical literature. Bioinformatics. 2013;29(11):1433-1439.
Not in our library10.1093/bioinformatics/btt156
- 16.
Doughty E., Kertesz-Farkas A., Bodenreider O., et al. Toward an automatic method for extracting cancer- and other disease-related point mutations from the biomedical literature. Bioinformatics. 2011;27(3):408-415.
Not in our library10.1093/bioinformatics/btq667
- 17.
Baumgartner W. A., Lu Z., Johnson H. L., et al. An integrated approach to concept recognition in biomedical text. 257-271.
Not in our library
- 18.
Dogan R. I., Murray G. C., Névéol A., Lu Z. Understanding PubMed user search behavior through log analysis. Database. 2009;2009.
Not in our library10.1093/database/bap018
- 19.
Wei C.-H., Kao H.-Y. Cross-species gene normalization by species inference. BMC Bioinformatics. 2011;12(supplement 8, article S5).
Not in our library10.1186/1471-2105-12-s8-s5
- 20.
Tsai R. T., Lai P.-T. Multi-stage gene normalization for full-text articles with context-based species filtering for dynamic dictionary entry selection. BMC Bioinformatics. 2011;12(supplement 8, article S7).
Not in our library10.1186/1471-2105-12-s8-s7
- 21.
Kuo C.-J., Ling M. H. T., Hsu C.-N. Soft tagging of overlapping high confidence gene mention variants for cross-species full-text gene normalization. BMC Bioinformatics. 2011;12(8, article S6).
Not in our library10.1186/1471-2105-12-s8-s6
- 22.
Huang M., Liu J., Zhu X. GeneTUKit: a software for document-level gene normalization. Bioinformatics. 2011;27(7):1032-1033.
Not in our library10.1093/bioinformatics/btr042
- 23.
Hakenberg J., Gerner M., Haeussler M., et al. The GNAT library for local and remote gene mention normalization. Bioinformatics. 2011;27(19):2769-2771.
Not in our library10.1093/bioinformatics/btr455
- 24.
Wermter J., Tomanek K., Hahn U. High-performance gene name normalization with GeNo. Bioinformatics. 2009;25(6):815-821.
Not in our library10.1093/bioinformatics/btp071
- 25.
Hakenberg J., Plake C., Leaman R., Schroeder M., Gonzalez G. Inter-species normalization of gene mentions with GNAT. Bioinformatics. 2008;24(16):i126-i132.
Not in our library10.1093/bioinformatics/btn299
- 26.
van Landeghem S., Björne J., Wei C.-H., et al. Large-scale event extraction from literature with multi-level gene normalization. PLoS ONE. 2013;8(4).
Not in our library10.1371/journal.pone.0055814
- 27.
- 28.
- 29.
Lu Z., Kao H.-Y., Wei C.-H., et al. The gene normalization task in BioCreative III. BMC Bioinformatics. 2011;12(8, article S2).
Not in our library10.1186/1471-2105-12-s8-s2
- 30.
- 31.
Hirschman L., Colosimo M., Morgan A., Yeh A. Overview of BioCreAtIvE task 1B: normalized gene lists. BMC Bioinformatics. 2005;6(supplement 1, article S11).
Not in our library10.1186/1471-2105-6-s1-s11
- 32.
Huang C.-C., Lu Z. Community challenges in biomedical text mining over 10 years: success, failure and the future. Briefings in Bioinformatics. 2015.
Not in our library10.1093/bib/bbv024
- 33.
- 34.
- 35.
Hsu C.-N., Chang Y.-M., Kuo C.-J., Lin Y.-S., Huang H.-S., Chung I.-F. Integrating high dimensional bi-directional parsing models for gene mention tagging. Bioinformatics. 2008;24(13):i286-i294.
Not in our library10.1093/bioinformatics/btn183
- 36.
Leaman R., Gonzalez G. BANNER: an executable survey of advances in biomedical named entity recognition. 652-663.
Not in our library
- 37.
Torii M., Hu Z., Wu C. H., Liu H. BioTagger-GM: a gene/protein name recognition system. Journal of the American Medical Informatics Association. 2009;16(2):247-255.
Not in our library10.1197/jamia.m2844
- 38.
Dai H.-J., Wu J. C.-Y., Tsai R. T.-H. Collective instance-level gene normalization on the IGN corpus. PLoS ONE. 2013;8(11).
Not in our library10.1371/journal.pone.0079517
- 39.
Li L., Liu S., Fan W., Huang D., Zhou H. A multistage gene normalization system integrating multiple effective methods. PLoS ONE. 2013;8(12).
Not in our library10.1371/journal.pone.0081956
- 40.
Hu Y., Li Y., Lin H., Yang Z., Cheng L. Integrating various resources for gene name normalization. PLoS ONE. 2012;7(9).
Not in our library10.1371/journal.pone.0043558
Cited by papers we hold 4
- Mining a stroke knowledge graph from literature · 2021Not checked
- Amplifying Domain Expertise in Clinical Data Pipelines · 2020Not checked
- Translating cancer genomics into precision medicine with artificial intelligence: applications, challenges and future perspectives · 2019No notice
- miRBase: from microRNA sequences to function · 2018No notice
Reads
Read by people on this page
None yet.
Checked or read by AI through naulon
None yet.
A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.
Are you an author?
Is this your paper?
Claim it to add your note and be paid when agents cite it. Free.