Cited by 10Biomedical Text Mining and OntologiesScientific Computing and Data ManagementNatural Language Processing Techniques

BioC implementations in Go, Perl, Python and Ruby

Open access
Liu, W., Islamaj Do an, R., Kwon, D., Marques, H., Rinaldi, F., Wilbur, W. J., Comeau, D. C.·2014·Database

Abstract

As part of a communitywide effort for evaluating text mining and information extraction systems applied to the biomedical domain, BioC is focused on the goal of interoperability, currently a major barrier to wide-scale adoption of text mining tools. BioC is a simple XML format, specified by DTD, for exchanging data for biomedical natural language processing. With initial implementations in C++ and Java, BioC provides libraries of code for reading and writing BioC text documents and annotations. We extend BioC to Perl, Python, Go and Ruby. We used SWIG to extend the C++ implementation for Perl and one Python implementation. A second Python implementation and the Ruby implementation use native data structures and libraries. BioC is also implemented in the Google language Go. BioC modules are functional in all of these languages, which can facilitate text mining tasks. BioC implementations are freely available through the BioC site: http://bioc.sourceforge.net. Database URL: http://bioc.sourceforge.net/

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1093/database/bau059

Cites

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Perl excels at regular expressions and complex pattern matching, making it ideal for parsing logs, transforming data, and automating tasks involving large volumes of text.

    “Perl, often described as the”

    From Modern Approaches to Unix Automation: Shell Scripting, Configuration Management, and Security (2025) · cites this paper as Liu et al., 2014

    The Introduction (page not provided) describes Perl as a scripting language used in bioinformatics and natural-language processing, and notes BioPerl’s use in parsing BLAST output. The paper does not address Perl’s proficiency with regular expressions or complex pattern matching, or its suitability for parsing logs and automating work on large volumes of text. (LLM, conf=0.83)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

No references could be resolved yet.

Research works printed but not linked: 8

  1. [1]Comeau D.C. Islamaj Doğan R. Ciccarese P.. (2013) BioC: a minimalist approach to interoperability for biomedical text processing. Database (Oxford), 2013, bat064 24048470 PMC3889917
  2. [2]Stajich J.E. Block D. Boulez K.. (2002) The Bioperl toolkit: Perl modules for the life sciences. Genome Res., 12, 1611– 1618 12368254 PMC187536
  3. [3]Cock P.J. Antao T. Chang J.T.. (2009) Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics, 25, 1422– 1423 19304878 PMC2682512
  4. [4]Goto N. Prins P. Nakao M. (2010) BioRuby: bioinformatics software for the Ruby programming language. Bioinformatics, 26, 2617– 2619 20739307 PMC2951089
  5. [5]Bonnal R.J. Aerts J. Githinji G.. (2012) Biogem: an effective tool based approach for scaling up open source software development in bioinformatics. Bioinformatics, 28, 1035– 1037 22332238 PMC3315718
  6. [6]Yeganova L. Comeau D.C. Wilbur W.J. (2011) Machine learning with naturally labeled data for identifying abbreviation definitions. BMC Bioinformatics, 12 (Suppl. 3), S6 21658293 PMC3111592
  7. [7]Islamaj Dogan R. Comeau D.C. Yeganova L. (2014) Finding abbreviations in biomedical literature: three BioC-compatible modules and four BioC formatted corpora. Database, doi: 10.1093/database/bau044 PMC4051513 24914232 · DOI
  8. [8]Kwon D. Kim S. Shin S.Y. Wilbur W.J. (2013) BioQRator: a web-based interactive biomedical literature curating system. In: Fourth BioCreative Challenge Workshop, pp. 241– 246

Cited by

Sorted by citations

Authors
Liu, W., Islamaj Do an, R., Kwon, D., Marques, H., Rinaldi, F., Wilbur, W. J., & Comeau, D. C.
Affiliations
National Institutes of Health (US)
Corresponding author
Comeau, D. C.
Venue
Database
Published
2014-06-23
Volume
2014
Issue
0
Pages
bau059-bau059
ISSN
1758-0463 (ISSN-L)
OpenAlex
W2098068971
Cited by
10
References
0
Citations by year
2025: 1 · 2023: 2 · 2021: 1 · 2020: 1 · 2019: 1 · 2016: 2 · 2014: 2
FWCI
0.55
Type
journal article
Language
en
Open access
Licence
public-domain
Locations
  • Database (publishedVersion, public-domain)
  • PubMed Central (publishedVersion, public-domain)
  • PubMed (publishedVersion)
  • Zurich Open Repository and Archive (University of Zurich) (acceptedVersion, other-oa)
  • Zurich Open Repository and Archive (University of Zurich) (submittedVersion, other-oa)
  • Zurich Open Repository and Archive (University of Zurich)
Funders
  • National Science Foundation
  • National Research Foundation
  • Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung (118396, 105315, 100014, 130558, 100014-118396/1)
  • National Research Foundation of Korea
  • Universität Zürich
  • National Institutes of Health
  • U.S. National Library of Medicine
Topics
  • Life Sciences › Biochemistry, Genetics and Molecular Biology › Molecular Biology › Biomedical Text Mining and Ontologies
  • Social Sciences › Decision Sciences › Information Systems and Management › Scientific Computing and Data Management
  • Physical Sciences › Computer Science › Artificial Intelligence › Natural Language Processing Techniques
Keywords
BioC, biomedical text mining, information extraction, interoperability, XML data exchange, Go, Perl, Python, ruby, SWIG, biomedical natural language processing, software implementation
MeSH terms
Algorithms, Programming Languages, User-Computer Interface, Databases as Topic, Data Mining

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review