| Literature DB >> 24961236 |
Wanli Liu1, Rezarta Islamaj Doğan1, Dongseop Kwon1, Hernani Marques1, Fabio Rinaldi1, W John Wilbur1, Donald C Comeau2.
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/ Published by Oxford University Press 2014. This work is written by US Government employees and is in the public domain in the US.Entities:
Mesh:
Year: 2014 PMID: 24961236 PMCID: PMC4067548 DOI: 10.1093/database/bau059
Source DB: PubMed Journal: Database (Oxford) ISSN: 1758-0463 Impact factor: 3.451
Figure 1.BioC workflow diagram.
Figure 2.Building BioC modules with SWIG (for Python).
Figure 3.Access C++ BioC class through target language proxy class wrapper interface.
Figure 4.Perl code accessing BioC data (tested with Perl 5.8.8).
Figure 5.Python code accessing BioC data (tested with Python 2.5.1).
Figure 6.PyBioC code accessing BioC data.
Figure 7.Go code accessing BioC data (tested with Go 1.1.2).
Figure 8.Ruby code accessing BioC data (tested with Ruby 2.0.0).