BioJava es un proyecto de software de código abierto dedicado a proporcionar herramientas Java para el procesamiento de datos biológicos . [ 1 ] [ 2 ] [ 3 ] BioJava es un conjunto de funciones de biblioteca escritas en el lenguaje de programación Java para manipular secuencias, estructuras de proteínas, analizadores de archivos, interoperabilidad con la Arquitectura de Agente de Solicitud de Objetos Comunes (CORBA), Sistema de Anotación Distribuida (DAS), acceso a AceDB , programación dinámica y rutinas estadísticas simples. BioJava admite una gama de datos, desde secuencias de ADN y proteínas hasta el nivel de estructuras de proteínas 3D. Las bibliotecas de BioJava son útiles para automatizar muchas tareas bioinformáticas diarias y rutinarias , como analizar un archivo del Banco de Datos de Proteínas (PDB), interactuar con Jmol y muchas más. [ 4 ] Esta interfaz de programación de aplicaciones (API) proporciona varios analizadores de archivos, modelos de datos y algoritmos para facilitar el trabajo con los formatos de datos estándar y permite el desarrollo y análisis rápidos de aplicaciones .
Otros proyectos de BioJava incluyen rcsb-sequenceviewer, biojava-http, biojava-spark y rcsb-viewers.
Características
BioJava proporciona módulos de software para muchas de las tareas típicas de la programación bioinformática. Estas incluyen:
- Acceso a datos de secuencias de nucleótidos y péptidos desde bases de datos locales y remotas.
- Transformación de formatos de registros de bases de datos/archivos
- Análisis y manipulación de la estructura de las proteínas
- Manipulación de secuencias individuales
- Buscando secuencias similares
- Creación y manipulación de alineamientos de secuencias
Historia y publicaciones
El proyecto BioJava surgió del trabajo de Thomas Down y Matthew Pocock para crear una API que simplificara el desarrollo de herramientas bioinformáticas basadas en Java. BioJava es un proyecto de código abierto activo que se ha desarrollado durante más de 12 años y por más de 60 desarrolladores. BioJava es uno de los varios proyectos Bio* diseñados para reducir la duplicación de código. [ 5 ] Ejemplos de dichos proyectos que se incluyen en Bio* además de BioJava son BioPython , [ 6 ] BioPerl , [ 7 ] BioRuby , [ 8 ] EMBOSS [ 9 ] etc.
En octubre de 2012 se publicó el primer artículo sobre BioJava. [ 10 ] Este artículo detallaba los módulos, las funcionalidades y el propósito de BioJava.
A noviembre de 2018, Google Scholar contabiliza más de 130 citas. [ 11 ]
El artículo más reciente sobre BioJava se publicó en febrero de 2017. [ 12 ] Este artículo detallaba una nueva herramienta llamada BioJava-ModFinder. Esta herramienta se puede utilizar para la identificación y posterior mapeo de modificaciones de proteínas a 3D en el Protein Data Bank ( PBD ). El paquete también se integró con la aplicación web RCSB PDB y añadió anotaciones de modificaciones de proteínas al diagrama de secuencia y a la visualización de la estructura. Se identificaron más de 30 000 estructuras con modificaciones de proteínas mediante BioJava-ModFinder, las cuales se pueden encontrar en el sitio web de RCSB PDB.
En el año 2008, se publicó la primera nota de aplicación de BioJava. [ 2 ] Se migró de su repositorio CVS original a GitHub en abril de 2013. [ 13 ] El proyecto se ha trasladado a un repositorio separado, BioJava-legacy, y aún se mantiene para cambios menores y correcciones de errores. [ 14 ]
La versión 3 se lanzó en diciembre de 2010. Representó una actualización importante respecto a las versiones anteriores. El objetivo de este lanzamiento era reescribir BioJava para que pudiera modularizarse en componentes pequeños y reutilizables. Esto facilitó la contribución de los desarrolladores y redujo las dependencias. El nuevo enfoque de BioJava 3 se inspiró en Apache Commons .
La versión 4 se lanzó en enero de 2015. Esta versión incorporó numerosas novedades y mejoras a los paquetes biojava-core, biojava-structure, biojava-structure-gui, biojava-phylo, entre otros. BioJava 4.2.0 fue la primera versión disponible mediante Maven desde Maven Central.
La versión 5 se lanzó en marzo de 2018. Esto representa un hito importante para el proyecto. BioJava 5.0.0 es la primera versión basada en Java 8, que introduce el uso de funciones lambda y llamadas a la API de transmisión. También hubo cambios importantes en el módulo biojava-structure. Además, los modelos de datos anteriores para estructuras macromoleculares se adaptaron para representar con mayor precisión el modelo de datos mmCIF . Esta fue la primera versión en más de dos años. Algunas de las otras mejoras incluyen optimizaciones en el módulo biojava-structure para mejorar la detección de simetría y la adición de soporte para formatos MMTF. Otras mejoras generales incluyen actualizaciones de Javadoc, versiones de dependencias y todas las pruebas ahora son JUnit4. La versión contiene 1170 commits de 19 colaboradores.
Módulos
Durante 2014-2015, se reescribieron gran parte del código original. BioJava 3 representa un claro cambio con respecto a la versión 1. Ahora consta de varios módulos independientes creados con la herramienta de automatización Apache Maven . [ 15 ] Estos módulos ofrecen herramientas de vanguardia para la comparación de estructuras proteicas, alineamientos de secuencias múltiples y por pares, el trabajo con secuencias de ADN y proteínas, el análisis de propiedades de aminoácidos, la detección de modificaciones proteicas, la predicción de regiones desordenadas en proteínas y analizadores para formatos de archivo comunes mediante un modelo de datos biológicamente significativo. El código original se trasladó a un proyecto BioJava heredado independiente, que aún está disponible para garantizar la compatibilidad con versiones anteriores . [ 16 ]
BioJava 5 introdujo nuevas características en dos módulos: biojava-alignment y biojava-structure.
Las siguientes secciones describirán varios de los nuevos módulos y destacarán algunas de las nuevas características incluidas en la última versión de BioJava.

Módulo principal
Este módulo proporciona clases Java para modelar secuencias de aminoácidos o nucleótidos . Las clases se diseñaron de manera que los nombres resulten familiares y comprensibles para los biólogos, y también para que los informáticos y programadores puedan representar de forma concreta los pasos necesarios para convertir una secuencia genética en una secuencia proteica.
Un cambio fundamental entre el proyecto BioJava original y BioJava3 reside en el diseño del framework para aprovechar las innovaciones de Java. Una secuencia se define como una interfaz genérica que permite a los demás módulos crear cualquier utilidad que opere sobre todas las secuencias. Se han definido clases específicas para secuencias comunes, como ADN y proteínas, con el fin de mejorar la usabilidad para los biólogos. El motor de traducción aprovecha al máximo este trabajo, permitiendo conversiones entre secuencias de ADN, ARN y aminoácidos. Este motor puede gestionar detalles como la selección de la tabla de codones, la conversión de codones de inicio a metionina, el recorte de codones de parada, la especificación del marco de lectura y el manejo de secuencias ambiguas.
Se ha prestado especial atención al diseño del almacenamiento de secuencias para minimizar el espacio necesario. Patrones de diseño específicos, como el patrón Proxy, permitieron a los desarrolladores crear un marco que permite almacenar secuencias en memoria, recuperarlas bajo demanda desde un servicio web como UniProt o leerlas desde un archivo FASTA según sea necesario. Estos dos últimos métodos ahorran memoria al no cargar los datos de la secuencia hasta que se utilizan en la aplicación. Este concepto puede extenderse para gestionar conjuntos de datos genómicos muy grandes, como NCBI GenBank o una base de datos propietaria.
Módulos de estructura de proteínas

Los módulos de estructura de proteínas proporcionan herramientas para representar y manipular estructuras biomoleculares tridimensionales. Se centran en la comparación de estructuras proteicas.
Los siguientes algoritmos se han implementado e incluido en BioJava.
- Algoritmo FATCAT para la alineación de cuerpos flexibles y rígidos. [ 17 ]
- El algoritmo estándar de Extensión Combinatoria (EC). [ 18 ]
- Una nueva versión de CE que puede detectar permutaciones circulares en proteínas. [ 19 ]
Estos algoritmos se utilizan para proporcionar la herramienta de comparación de proteínas del Banco de Datos de Proteínas (PDB) RCSB [ 20 ] , así como comparaciones sistemáticas de todas las proteínas del PDB semanalmente. [ 21 ]
Los analizadores para los formatos de archivo PDB [ 22 ] y mmCIF [ 23 ] permiten cargar datos de estructura en un modelo de datos reutilizable. Esta función es utilizada por el proyecto SIFTS para establecer correspondencias entre secuencias UniProt y estructuras PDB. [ 24 ] La información de la base de datos RCSB PDB se puede obtener dinámicamente sin necesidad de descargar los datos manualmente. Para la visualización, se proporciona una interfaz para el visor 3D Jmol. [ 4 ]
Módulos de genoma y secuenciación
Este módulo se centra en la creación de objetos de secuencias genéticas a partir del módulo principal. Esto se logra mediante la compatibilidad con el análisis de los siguientes formatos de archivo estándar populares generados por aplicaciones de predicción genética de código abierto:
- Archivos GTF generados por GeneMark [ 25 ]
- Archivos GFF2 generados por GeneID [ 26 ]
- Archivos GFF3 generados por Glimmer [ 27 ]
Luego, los objetos de secuencia genética se escriben en formato GFF3 y se importan a GMOD. [ 28 ] Estos formatos de archivo están bien definidos, pero lo que se escribe en el archivo es muy flexible.
Para brindar soporte de entrada/salida para varias variantes comunes del formato de archivo FASTQ de los secuenciadores de próxima generación, [ 29 ] se proporciona un módulo de secuenciación independiente. Para ver ejemplos de cómo usar este módulo, visite este enlace .
Módulo de alineación
Este módulo contiene varias clases y métodos que permiten a los usuarios realizar alineamientos de secuencias por pares y múltiples. Las secuencias se pueden alinear tanto en modo monohilo como multihilo. BioJava implementa el algoritmo de Needleman-Wunsch [ 30 ] para alineamientos globales óptimos y el algoritmo de Smith y Waterman [ 31 ] para alineamientos locales. Los resultados de ambos alineamientos, locales y globales, están disponibles en formatos estándar. Además de estos dos algoritmos, existe una implementación del algoritmo de Guan-Uberbacher [ 32 ] , que realiza alineamientos de secuencias globales de forma muy eficiente, ya que solo utiliza memoria lineal.
Para el alineamiento de secuencias múltiples , se puede utilizar cualquiera de los métodos mencionados anteriormente para realizar progresivamente un alineamiento de secuencias múltiples.
Módulo ModFinder

El módulo ModFinder proporciona nuevos métodos para identificar y clasificar modificaciones de proteínas en estructuras 3D de proteínas. Se recopilaron y organizaron más de 400 tipos diferentes de modificaciones de proteínas, como fosforilación , glicosilación , enlaces disulfuro, quelación de metales , etc., basándose en anotaciones en PSI-MOD, [ 34 ] RESID [ 35 ] y RCSB PDB. [ 36 ] El módulo también proporciona una API para detectar modificaciones de proteínas pre-, co- y postraduccionales dentro de las estructuras de proteínas. Este módulo también puede identificar la fosforilación e imprimir todas las modificaciones precargadas de una estructura.
Módulo de propiedades de los aminoácidos
Este módulo intenta proporcionar propiedades fisicoquímicas precisas de las proteínas. Las propiedades que se pueden calcular utilizando este módulo son las siguientes:
- Masa molecular
- Coeficiente de extinción
- Índice de inestabilidad
- Índice alifático
- Promedio general de hidropatía
- Punto isoeléctrico
- Composición de aminoácidos
Este módulo incluye los pesos moleculares precisos de los aminoácidos marcados isotópicamente más comunes. Además, permite definir nuevas moléculas de aminoácidos con sus respectivos pesos moleculares mediante sencillos archivos de configuración XML . Esto resulta útil en aplicaciones donde la masa exacta es crucial, como en experimentos de espectrometría de masas .
Módulo de trastorno de proteínas
El objetivo de este módulo es proporcionar a los usuarios métodos para detectar trastornos en las moléculas de proteínas. BioJava incluye una implementación en Java del predictor RONN . BioJava 3.0.5 aprovecha la compatibilidad de Java con el procesamiento multihilo para mejorar el rendimiento hasta 3,2 veces [ 37 ] en una máquina moderna de cuatro núcleos, en comparación con la implementación anterior en C.
Hay dos maneras de usar este módulo:
- Utilizando llamadas a funciones de la biblioteca
- Usando la línea de comandos
Algunas características de este módulo incluyen:
- Calcular la probabilidad de desorden para cada residuo en una secuencia.
- Cálculo de la probabilidad de desorden para cada residuo en la secuencia de todas las proteínas a partir de un archivo de entrada FASTA.
- Obtenga las regiones desordenadas de la proteína para una secuencia de proteína individual o para todas las proteínas a partir de un archivo de entrada FASTA.
Módulo de acceso a servicios web
Según las tendencias actuales en bioinformática, las herramientas web están ganando popularidad. El módulo de servicio web permite acceder a los servicios bioinformáticos mediante protocolos REST . Actualmente, se implementan dos servicios: NCBI Blast a través de la URLAPI de Blast (anteriormente conocida como QBlast) y el servicio web HMMER. [ 38 ]
Comparaciones con otras alternativas
La necesidad de software personalizado en el campo de la bioinformática ha sido abordada por varios grupos e individuos. Conocidos colectivamente como Bio* tool-kits junto con BioJava, proyectos de software de código abierto como BioPerl , BioPython y BioRuby proporcionan conjuntos de herramientas con múltiples funcionalidades que facilitan la creación de flujos de trabajo o análisis personalizados. [ 5 ]
Proyectos que utilizan BioJava
Los siguientes proyectos utilizan BioJava.
- Creador de vías metabólicas: Paquete de software dedicado a la exploración de conexiones entre genes, proteínas, reacciones y vías metabólicas.
- DengueInfo Archivado el 8 de diciembre de 2006 en Wayback Machine : un portal de información sobre el genoma del dengue que utiliza BioJava en el middleware y se comunica con una base de datos biosql.
- Dazzle : Un servidor DAS basado en BioJava.
- BioSense : Un complemento para la suite InforSense, una plataforma de software de análisis de datos de IDBS que integra BioJava.
- Bioclipse : Un entorno de trabajo gratuito y de código abierto para quimioinformática y bioinformática, con potentes capacidades de edición y visualización de moléculas, secuencias, proteínas, espectros, etc.
- PROMPT : Un marco y aplicación de código abierto y gratuito para la comparación y el mapeo de conjuntos de proteínas. Utiliza BioJava para manejar la mayoría de los formatos de datos de entrada.
- Cytoscape : Una plataforma de software bioinformático de código abierto para visualizar redes de interacción molecular.
- BioWeka : Una aplicación de código abierto para la minería de datos biológicos.
- Geneious : Un conjunto de herramientas de biología molecular.
- MassSieve : Una aplicación de código abierto para analizar datos de proteómica mediante espectrometría de masas.
- STRAP : Una herramienta para el alineamiento de secuencias múltiples y el alineamiento de estructuras basado en secuencias.
- Jstacs : Un marco de trabajo Java para el análisis estadístico y la clasificación de secuencias biológicas.
- jLSTM : "Memoria a corto y largo plazo" para la clasificación de proteínas.
- LaJolla : Una herramienta de código abierto para el alineamiento estructural de ARN y proteínas que utiliza una estructura de índice para el alineamiento rápido de miles de estructuras; incluye una interfaz de línea de comandos fácil de usar.
- GenBeans : Una plataforma cliente avanzada para bioinformática, centrada principalmente en la biología molecular y el análisis de secuencias.
- JEnsembl : Una API Java con reconocimiento de versiones para sistemas de datos Ensembl. [ 39 ]
- MUSI : Un sistema integrado para identificar especificidad múltiple a partir de conjuntos de datos de péptidos o ácidos nucleicos muy grandes. [ 40 ]
- Bioshell : Una biblioteca de utilidades para bioinformática estructural [ 41 ]
Véase también
Referencias
- ↑ Prlić A, Yates A, Bliven SE, et al. (octubre de 2012). "BioJava: un marco de código abierto para bioinformática en 2012" . Bioinformatics . 28 ( 20): 2693–5 . doi : 10.1093/bioinformatics/bts494 . PMC 3467744. PMID 22877863 .
- 1 2 Holland RC, Down TA, Pocock M, Prlić A, Huen D, James K, et al. (2008). " BioJava: un marco de código abierto para bioinformática" . Bioinformatics . 24 (18): 2096– 7. doi : 10.1093/bioinformatics/btn397 . PMC 2530884. PMID 18689808 .
- ↑ VS Matha y P Kangueane, 2009, Bioinformática: una introducción basada en conceptos , 2009, pág. 26
- 1 2 3 Hanson, RM (2010) Jmol un cambio de paradigma en la visualización cristalográfica.
- 1 2 Mangalam H (2002). "Los conjuntos de herramientas Bio*: una breve descripción general" . Briefings in Bioinformatics . 3 (3): 296– 302. doi : 10.1093/bib/3.3.296 . PMID 12230038 .
- ↑ Cock PJ, Antao T, Chang JT, et al. (junio de 2009). "Biopython: herramientas Python de libre acceso para biología molecular computacional y bioinformática" . Bioinformatics . 25 ( 11): 1422–3 . doi : 10.1093/bioinformatics/btp163 . PMC 2682512. PMID 19304878 .
- ↑ Stajich JE, Block D, Boulez K, et al. (octubre de 2002). "El conjunto de herramientas Bioperl: módulos Perl para las ciencias de la vida" . Genome Res . 12 (10): 1611–8 . doi : 10.1101/gr.361602 . PMC 187536. PMID 12368254 .
- ↑ Goto N, Prins P, Nakao M, Bonnal R, Aerts J, Katayama T (octubre de 2010). "BioRuby: software bioinformático para el lenguaje de programación Ruby" . Bioinformatics . 26 ( 20): 2617–9 . doi : 10.1093/bioinformatics/btq475 . PMC 2951089. PMID 20739307 .
- ↑ Rice P, Longden I, Bleasby A (junio de 2000). "EMBOSS: el conjunto de software abierto europeo para biología molecular". Trends Genet . 16 (6): 276–7 . doi : 10.1016/S0168-9525(00)02024-2 . PMID 10827456 .
- ↑ Prlić A, Yates A, Bliven SE, et al. (octubre de 2012). "BioJava: un marco de código abierto para bioinformática en 2012" . Bioinformatics . 28 ( 20): 2693–5 . doi : 10.1093/bioinformatics/bts494 . PMC 3467744. PMID 22877863 .
- ↑ "Google Académico" . scholar.google.com . Consultado el 22 de noviembre de 2018 .
- ↑ Gao, Jianjiong; Prlić, Andreas; Bi, Chunxiao; Bluhm, Wolfgang F.; Dimitropoulos, Dimitris; Xu, Dong; Bourne, Philip E.; Rose, Peter W. (2017-02-17). "BioJava-ModFinder: identificación de modificaciones de proteínas en estructuras 3D del Protein Data Bank" . Bioinformatics . 33 ( 13): 2047–2049 . doi : 10.1093/bioinformatics/btx101 . ISSN 1367-4803 . PMC 5870676. PMID 28334105 .
- ↑ "Historia" . Consultado el 30 de enero de 2015 .
- ↑ BioJava-legacy Archivado el 9 de enero de 2013 en Wayback Machine
- ↑ Maven, Apache. "Maven" . Apache.
- ↑ Proyecto heredado de BioJava Archivado el 9 de enero de 2013 en Wayback Machine
- 1 2 Ye Y, Godzik A (octubre de 2003). "Alineación de estructura flexible mediante el encadenamiento de pares de fragmentos alineados que permiten torsiones" . Bioinformatics . 19 (Supl. 2): ii246–55. doi : 10.1093/bioinformatics/btg1086 . PMID 14534198 .
- ↑ Shindyalov IN, Bourne PE (septiembre de 1998). "Alineación de la estructura de proteínas mediante extensión combinatoria incremental (CE) de la ruta óptima" . Protein Eng . 11 (9): 739–47 . doi : 10.1093/protein/11.9.739 . PMID 9796821 .
- ↑ Bliven S, Prlić A (2012). "Permutación circular en proteínas" . PLOS Comput. Biol . 8 (3) e1002445. Bibcode : 2012PLSCB...8E2445B . doi : 10.1371/ journal.pcbi.1002445 . PMC 3320104. PMID 22496628 .
- ↑ Rose PW, Beran B, Bi C, et al. (enero de 2011). "El Banco de Datos de Proteínas RCSB: rediseño del sitio web y los servicios web" . Nucleic Acids Res . 39 (número especial sobre bases de datos): D392–401. doi : 10.1093/nar/gkq1021 . PMC 3013649. PMID 21036868 .
- ↑ Prlić A, Bliven S, Rose PW, et al. (diciembre de 2010). "Alineaciones de estructuras proteicas precalculadas en el sitio web RCSB PDB" . Bioinformatics . 26 ( 23): 2983– 5. doi : 10.1093/bioinformatics/btq572 . PMC 3003546. PMID 20937596 .
- ↑ Bernstein FC, Koetzle TF, Williams GJ, et al. (mayo de 1977). "The Protein Data Bank: a computer-based archival file for macromolecular structures". J. Mol. Biol . 112 (3): 535– 42. doi : 10.1016/s0022-2836(77)80200-3 . PMID 875032 .
- ↑ Fitzgerald, PMD et al. (2006) Diccionario macromolecular (mmCIF). En Hall, SR
- ↑ Velankar S, McNeil P, Mittard-Runte V, et al. (enero de 2005). "E-MSD: un recurso de datos integrado para bioinformática" . Nucleic Acids Res . 33 (número especial de bases de datos): D262–5. doi : 10.1093/nar/gki058 . PMC 540012. PMID 15608192 .
- ↑ Besemer J, Borodovsky M (julio de 2005). "GeneMark: software web para la búsqueda de genes en procariotas, eucariotas y virus" . Nucleic Acids Res . 33 (número especial de servidores web): W451–4. doi : 10.1093/nar/gki487 . PMC 1160247. PMID 15980510 .
- ↑ Blanco E, Abril JF (2009). "Anotación genética computacional en nuevos ensamblajes genómicos mediante GeneID". Bioinformática para el análisis de secuencias de ADN . Métodos en biología molecular. Vol. 537. pp. 243–61 . doi : 10.1007/978-1-59745-251-9_12 . ISBN 978-1-58829-910-9. PMID 19378148 .
- ↑ Kelley DR, Liu B, Delcher AL, Pop M, Salzberg SL (enero de 2012). "Predicción de genes con Glimmer para secuencias metagenómicas aumentada por clasificación y agrupamiento" . Nucleic Acids Res . 40 (1): e9. doi : 10.1093 / nar/gkr1067 . PMC 3245904. PMID 22102569 .
- ↑ Stein LD, Mungall C, Shu S, et al. (octubre de 2002). "El navegador genérico del genoma: un componente básico para una base de datos de sistemas de organismos modelo" . Genome Res . 12 (10): 1599–610 . doi : 10.1101/gr.403602 . PMC 187535. PMID 12368253 .
- ↑ Cock PJ, Fields CJ, Goto N, Heuer ML, Rice PM (abril de 2010). "El formato de archivo FASTQ de Sanger para secuencias con puntuaciones de calidad y las variantes FASTQ de Solexa/Illumina" . Nucleic Acids Res . 38 (6): 1767–71 . doi : 10.1093/nar/ gkp1137 . PMC 2847217. PMID 20015970 .
- ↑ Needleman SB, Wunsch CD (marzo de 1970). "Un método general aplicable a la búsqueda de similitudes en la secuencia de aminoácidos de dos proteínas". J. Mol. Biol . 48 (3): 443– 53. doi : 10.1016/0022-2836(70)90057-4 . PMID 5420325 .
- ↑ Smith TF, Waterman MS (marzo de 1981). "Identificación de subsecuencias moleculares comunes". J. Mol. Biol . 147 (1): 195– 7. CiteSeerX 10.1.1.63.2897 . doi : 10.1016/0022-2836(81)90087-5 . PMID 7265238 .
- ↑ Guan X, Uberbacher EC (febrero de 1996). "Alineaciones de secuencias de ADN y proteínas que contienen errores de desplazamiento de marco" . Comput. Appl. Biosci . 12 (1): 31– 40. doi : 10.1093/bioinformatics/12.1.31 . PMID 8670617 .
- ↑ Chen K, Jung YS, Bonagura CA, et al. (febrero de 2002). "Azotobacter vinelandii ferredoxina I: un enfoque de comparación de secuencia y estructura para la alteración del potencial de reducción [ 4Fe-4S ] 2+/+" . J. Biol. Chem . 277 (7): 5603– 10. doi : 10.1074/jbc.M108916200 . PMID 11704670 .
- ↑ Montecchi-Palazzi L, Beavis R, Binz PA, et al. (agosto de 2008). "El estándar comunitario PSI-MOD para la representación de datos de modificación de proteínas". Nat . Biotechnol . 26 (8): 864– 6. doi : 10.1038/nbt0808-864 . PMID 18688235. S2CID 205270043 .
- ↑ Garavelli JS (junio de 2004). " La base de datos RESID de modificaciones de proteínas como recurso y herramienta de anotación" . Proteomics . 4 (6): 1527–33 . doi : 10.1002/pmic.200300777 . PMID 15174122. S2CID 25712150 .
- ↑ Berman HM, Westbrook J, Feng Z, et al. (enero de 2000). "The Protein Data Bank" . Nucleic Acids Res . 28 (1): 235–42 . doi : 10.1093 / nar/28.1.235 . PMC 102472. PMID 10592235 .
- ↑ Yang ZR, Thomson R, McNeil P, Esnouf RM (agosto de 2005). "RONN: la técnica de red neuronal de función de base biológica aplicada a la detección de regiones desordenadas de forma natural en proteínas" . Bioinformatics . 21 (16): 3369–76 . doi : 10.1093/bioinformatics/bti534 . PMID 15947016 .
- ↑ Finn RD, Clements J, Eddy SR (julio de 2011). "Servidor web HMMER: búsqueda interactiva de similitud de secuencias" . Nucleic Acids Res . 39 (número especial sobre servidores web): W29–37. doi : 10.1093/nar/gkr367 . PMC 3125773. PMID 21593126 .
- ↑ Paterson T, Law A (noviembre de 2012). " JEnsembl: una API Java con reconocimiento de versiones para sistemas de datos Ensembl" . Bioinformatics . 28 (21): 2724–31 . doi : 10.1093/bioinformatics/bts525 . PMC 3476335. PMID 22945789 .
- ↑ Kim T, Tyndel MS, Huang H, et al. (marzo de 2012). "MUSI: un sistema integrado para identificar especificidad múltiple a partir de conjuntos de datos de péptidos o ácidos nucleicos muy grandes" . Nucleic Acids Res . 40 (6): e47. doi : 10.1093/nar/gkr1294 . PMC 3315295. PMID 22210894 .
- ↑ Gront D, Kolinski A (febrero de 2008). "Biblioteca de utilidades para bioinformática estructural" . Bioinformática . 24 (4): 584– 5. doi : 10.1093/bioinformatics/btm627 . PMID 18227118 .
Enlaces externos
- Bibliotecas de Java (lenguaje de programación)
- Software bioinformático gratuito
- Software que utiliza la Licencia Pública General Reducida de GNU.