Articulo de referencia

SBML

El Lenguaje de Marcado de Biología de Sistemas ( SBML ) es un formato de representación, basado en XML , para comunicar y almacenar modelos computacionales de procesos biológico...

El Lenguaje de Marcado de Biología de Sistemas ( SBML ) es un formato de representación, basado en XML , para comunicar y almacenar modelos computacionales de procesos biológicos. [ 1 ] Es un estándar libre y abierto con amplio soporte de software y una comunidad de usuarios y desarrolladores. SBML puede representar muchas clases diferentes de fenómenos biológicos , incluyendo redes metabólicas , vías de señalización celular , redes reguladoras , enfermedades infecciosas y muchas otras. [ 2 ] [ 3 ] [ 4 ] Se ha propuesto como estándar para representar modelos computacionales en biología de sistemas en la actualidad. [ 4 ]

Historia

A finales de 1999 y principios de 2000, con financiación de la Corporación Japonesa de Ciencia y Tecnología (JST), Hiroaki Kitano y John C. Doyle reunieron un pequeño equipo de investigadores para trabajar en el desarrollo de una mejor infraestructura de software para el modelado computacional en biología de sistemas . Hamid Bolouri fue el líder del equipo de desarrollo, que estaba compuesto por Andrew Finney, Herbert Sauro y Michael Hucka. [ 5 ] Bolouri identificó la necesidad de un marco que permitiera la interoperabilidad y el intercambio entre los diferentes sistemas de software de simulación para biología existentes a finales de la década de 1990, y organizó un taller informal en diciembre de 1999 en el Instituto Tecnológico de California para discutir el tema. Asistieron a ese taller los grupos responsables del desarrollo de DBSolve, E-Cell, Gepasi, Jarnac, StochSim y The Virtual Cell. Por separado, a principios de 1999, algunos miembros de estos grupos también habían discutido la creación de un formato de archivo portátil para modelos de redes metabólicas en el grupo BioThermoKinetics (BTK). [ 6 ] [ 7 ] Los mismos grupos que asistieron al primer taller de Caltech se reunieron nuevamente del 28 al 29 de abril de 2000, en el primero de una serie de reuniones recién creada llamada Workshop on Software Platforms for Systems Biology . [ 8 ] Durante el segundo taller quedó claro que se necesitaba un formato común de representación de modelos para permitir el intercambio de modelos entre herramientas de software como parte de cualquier marco de interoperabilidad funcional, y los asistentes al taller decidieron que el formato debería estar codificado en XML .

El equipo ERATO de Caltech desarrolló una propuesta para este formato basado en XML y distribuyó el borrador de la definición a los asistentes al 2.º Taller sobre Plataformas de Software para Biología de Sistemas en agosto de 2000. Este borrador fue objeto de un amplio debate a través de listas de correo y durante el 2.º Taller sobre Plataformas de Software para Biología de Sistemas, [ 9 ] celebrado en Tokio , Japón, en noviembre de 2000 como taller satélite de la conferencia ICSB 2000. Tras nuevas revisiones, debates e implementaciones de software, el equipo de Caltech publicó una especificación para SBML Nivel 1, Versión 1 en marzo de 2001.

SBML Nivel 2 fue concebido en el 5.º Taller sobre Plataformas de Software para Biología de Sistemas, celebrado en julio de 2002 en la Universidad de Hertfordshire , Reino Unido. [ 10 ] Para entonces, había mucha más gente involucrada que el grupo original de colaboradores de SBML y la continua evolución de SBML se convirtió en un esfuerzo comunitario más amplio, con muchas herramientas nuevas mejoradas para dar soporte a SBML. Los participantes del taller de 2002 decidieron colectivamente revisar el formato de SBML en el Nivel  2. El primer borrador de la especificación de la  Versión  1 del Nivel 2 se publicó en agosto de 2002, y el conjunto final de características se finalizó en mayo de 2003 en el 7.º Taller sobre Plataformas de Software para Biología de Sistemas en Fort Lauderdale , Florida.

La siguiente versión de SBML tardó dos años, en parte porque los desarrolladores de software solicitaron tiempo para asimilar y comprender la versión  2 de SBML, más extensa y compleja. El inevitable descubrimiento de limitaciones y errores condujo al desarrollo de la versión  2 de SBML  , publicada en septiembre de 2006. Para entonces, el equipo de editores de SBML (encargados de conciliar las propuestas de cambio y redactar un documento de especificación final coherente) había cambiado y ahora estaba formado por Andrew Finney, Michael Hucka y Nicolas Le  Novère.

 La versión 3 del nivel 2 de SBML  se publicó en 2007 tras innumerables contribuciones y debates con la comunidad de SBML. Ese mismo año, como parte de la introducción de la organización moderna de editores de SBML en el contexto del proceso de desarrollo de SBML, también se eligieron dos editores más.

 La versión 4 del nivel 2 de SBML  se publicó en 2008 tras  la solicitud popular de ciertos cambios en el nivel 2. (Por ejemplo, una votación electrónica de la comunidad SBML a finales de 2007 indicó que la mayoría prefería no exigir una consistencia estricta de las unidades antes de que un modelo SBML se considerara válido). La versión  4 se finalizó tras la reunión del Foro SBML celebrada en Gotemburgo , Suecia, como taller satélite de ICSB 2008 en otoño de 2008. [ 11 ]

La versión 1 Core de SBML Nivel 3 se publicó en su forma final en 2010, tras un largo proceso de debate y revisión por parte de los editores y la comunidad de SBML. Contiene numerosos cambios significativos en la sintaxis y las estructuras con respecto a la  versión  4 del Nivel 2, pero también representa una nueva base modular para la continua expansión de las características y capacidades de SBML en el futuro.

 La versión 5 de SBML Nivel 2  se publicó en 2015. Esta revisión incluyó varios cambios textuales (pero no estructurales) en respuesta a los comentarios de los usuarios, solucionando así la lista de erratas recopiladas durante muchos años para la especificación SBML Nivel  2 Versión  4. Además, la versión  5 introdujo la posibilidad de usar anotaciones anidadas dentro del formato de anotación de SBML (un formato de anotación basado en un subconjunto de RDF ).

El idioma

En ocasiones, se asume erróneamente que SBML se limita a modelos de redes bioquímicas debido a que las publicaciones originales y el software inicial se centraron en este ámbito. En realidad, si bien las características centrales de SBML están orientadas a representar procesos similares a reacciones químicas que actúan sobre entidades, este mismo formalismo sirve de forma análoga para muchos otros tipos de procesos. Además, SBML cuenta con características lingüísticas que permiten la expresión directa de fórmulas matemáticas y eventos discontinuos, independientes de los procesos de reacción, lo que le permite representar mucho más que simples reacciones bioquímicas. La variedad de modelos disponibles en la base de datos BioModels demuestra la versatilidad de SBML para otras aplicaciones, más allá de la mera descripción de la bioquímica .

Propósitos

SBML tiene tres propósitos principales:

  • Permite el uso de múltiples herramientas de software sin tener que reescribir los modelos para adaptarlos al formato de archivo particular de cada herramienta;
  • permitir que los modelos se compartan y publiquen en un formato que otros investigadores puedan utilizar incluso cuando trabajen con diferentes entornos de software;
  • garantizar la supervivencia de los modelos más allá de la vida útil del software utilizado para crearlos.

SBML no pretende definir un lenguaje universal para modelos cuantitativos. Su propósito es servir como una lengua franca , un formato de intercambio utilizado por diferentes herramientas de software actuales para comunicar los aspectos esenciales de un modelo computacional. [ 12 ]

Capacidades principales

SBML puede codificar modelos compuestos por entidades (denominadas especies en SBML) sobre las que actúan procesos (denominados reacciones ). Un principio importante es que los modelos se descomponen en elementos constituyentes etiquetados explícitamente, cuyo conjunto se asemeja a una representación detallada de ecuaciones de reacciones químicas (si el modelo utiliza reacciones) junto con ecuaciones explícitas opcionales (si el modelo las utiliza). La representación SBML no convierte deliberadamente el modelo directamente en un conjunto de ecuaciones diferenciales ni en ninguna otra interpretación específica del mismo. Esta descomposición explícita, independiente del marco de modelado, facilita que una herramienta de software interprete el modelo y traduzca el formato SBML al formato interno que utilice.

Un paquete de software puede leer la descripción de un modelo SBML y traducirla a su propio formato interno para el análisis del modelo. Por ejemplo, un paquete podría permitir simular el modelo mediante la construcción de ecuaciones diferenciales y, posteriormente, realizar una integración numérica en el tiempo sobre dichas ecuaciones para explorar su comportamiento dinámico. O bien, un paquete podría construir una representación estocástica discreta del modelo y utilizar un método de simulación de Monte Carlo , como el algoritmo de Gillespie .

SBML permite representar modelos de complejidad arbitraria. Cada tipo de componente en un modelo se describe mediante una estructura de datos específica que organiza la información relevante. Estas estructuras de datos determinan cómo se codifica el modelo resultante en XML.

Además de los elementos mencionados, otra característica importante de SBML es que cada entidad puede tener anotaciones legibles por máquina. Estas anotaciones se pueden usar para expresar relaciones entre las entidades de un modelo dado y las entidades de recursos externos, como bases de datos. Un buen ejemplo del valor de esto se encuentra en BioModels Database, donde cada modelo está anotado y vinculado a recursos de datos relevantes, como publicaciones, bases de datos de compuestos y vías metabólicas, vocabularios controlados, etc. Con las anotaciones, un modelo se convierte en algo más que una simple representación de una construcción matemática: se convierte en un marco semánticamente enriquecido para comunicar conocimiento. [ 13 ] [ 14 ]

Niveles y versiones

SBML se define en niveles : especificaciones compatibles con versiones anteriores que añaden funcionalidades y capacidad expresiva. Las herramientas de software que no necesitan o no pueden soportar la complejidad de los niveles superiores pueden seguir utilizando los niveles inferiores; las herramientas que pueden leer niveles superiores tienen la garantía de poder interpretar también los modelos definidos en los niveles inferiores. Por lo tanto, los nuevos niveles no reemplazan a los anteriores. Sin embargo, cada nivel puede tener varias versiones, y las nuevas versiones de un nivel reemplazan a las versiones anteriores del mismo nivel.

Actualmente existen tres niveles de SBML definidos. Las versiones actuales dentro de esos niveles son las siguientes:

  • Nivel 3 Versión 2 Core, para la cual se publicó la especificación final Release 2 el 26 de abril de 2019.
  • Nivel 2 Versión 5 Lanzamiento 1
  • Nivel 1 Versión 2

La infraestructura de software de código abierto, como libSBML y JSBML, permite a los desarrolladores dar soporte a todos los niveles de SBML en su software con un mínimo esfuerzo.

El equipo de SBML mantiene un sistema público de seguimiento de incidencias donde los lectores pueden informar de errores u otros problemas en los documentos de especificación de SBML. Las incidencias reportadas se incluyen posteriormente en la lista de erratas oficiales de cada versión de la especificación. Estas listas se encuentran documentadas en la página de especificaciones de SBML.org .

 Paquetes de nivel 3

El desarrollo de SBML Nivel  3 se ha llevado a cabo de forma modular. [ 15 ] La especificación Core es un formato completo que puede utilizarse de forma independiente.  Se pueden añadir paquetes adicionales de Nivel 3 a este núcleo para proporcionar funcionalidades adicionales y opcionales.

Composición del modelo jerárquico

El paquete de composición de modelos jerárquicos, conocido como " comp ", se lanzó en noviembre de 2012. Este paquete permite incluir modelos como submodelos dentro de otro modelo. El objetivo es facilitar a los modeladores y a las herramientas de software la capacidad de realizar tareas como: (1) descomponer modelos grandes en otros más pequeños para gestionar la complejidad; (2) incorporar múltiples instancias de un modelo dado dentro de uno o más modelos contenedores para evitar la duplicación literal de elementos repetidos; y (3) crear bibliotecas de modelos reutilizables y probados, de forma similar a como se hace en el desarrollo de software y otros campos de la ingeniería. La especificación fue la culminación de años de debate entre un gran número de personas.

Restricciones de balance de flujo

El paquete Flux Balance Constraints (conocido como " fbc ") se lanzó por primera vez en febrero de 2013. Se introdujeron revisiones de importación como parte de la versión  2, [ 16 ] lanzada en septiembre de 2015. El paquete " fbc " proporciona soporte para el modelado basado en restricciones, [ 17 ] utilizado frecuentemente para analizar y estudiar redes biológicas tanto a pequeña como a gran escala. [ 18 ] Este paquete SBML utiliza componentes estándar de la  especificación central SBML Nivel 3, incluyendo especies y reacciones, y los extiende con atributos y estructuras adicionales para permitir a los modeladores definir cosas como límites de flujo y funciones de optimización.

Modelos cualitativos

El paquete de Modelos Cualitativos o " qual " para SBML Nivel  3 se publicó en mayo de 2013. Este paquete admite la representación de modelos donde falta un conocimiento profundo de las reacciones bioquímicas y su cinética, y se debe utilizar un enfoque cualitativo. Ejemplos de fenómenos que se han modelado de esta manera incluyen redes de regulación génica [ 19 ] y vías de señalización [ 20 ] , basando la estructura del modelo en la definición de grafos de regulación o influencia. La definición y el uso de algunos componentes de esta clase de modelos difieren de la forma en que se definen y utilizan las especies y las reacciones en los modelos SBML básicos . Por ejemplo, los modelos cualitativos suelen asociar niveles discretos de actividad con grupos de entidades; en consecuencia, los procesos que los involucran no pueden describirse como reacciones propiamente dichas, sino como transiciones entre estados. Estos sistemas pueden considerarse sistemas reactivos cuya dinámica se representa mediante grafos de transición de estado (u otras estructuras de Kripke [ 21 ] ) en los que los nodos son los estados alcanzables y las aristas son las transiciones de estado.

Disposición

El paquete de diseño SBML se originó como un conjunto de convenciones de anotación utilizables en SBML Nivel  2. Se presentó en el Foro SBML de San  Luis en 2004. [ 22 ] Ralph Gauges redactó la especificación [ 23 ] y proporcionó una implementación que tuvo gran acogida. Esta definición original se reformuló como un  paquete SBML Nivel 3, y la especificación se publicó formalmente en agosto de 2013.

El paquete SBML Nivel  3 Layout proporciona una especificación para representar una red de reacción gráficamente. Por lo tanto, se adapta mejor a la tarea que el uso de un dibujo o gráfico arbitrario. El paquete SBML Nivel 3 solo se ocupa de la información necesaria para definir la posición  y otros aspectos del diseño de un gráfico; los detalles adicionales necesarios para completar el gráfico —es decir, cómo se supone que se deben representar los aspectos visuales— son competencia del paquete SBML Nivel 3 independiente llamado Rendering (conocido como " render "). A partir de noviembre de 2015, está disponible un borrador de especificación para el paquete " render ", pero aún no se ha finalizado oficialmente. [ 24 ] 

Especies multiestado, multicomponente y multicompartimentales

El modelado basado en reglas facilita la creación de redes de reacción complejas al especificar reglas de interacción entre componentes moleculares, incluyendo dominios submoleculares, estados, estado de unión e incluso compartimentos espaciales. Con características como comodines, los patrones pueden representar familias enteras de complejos moleculares que comparten propiedades específicas, lo que simplifica los modelos que involucran múltiples componentes, estados y compartimentos. El paquete SBML Level 3 Multi (Multistate, Multicomponent, and Multicompartment Species), versión 1 Release 2 [ 25 ] extiende SBML Level 3 Core para permitir que las especies y los compartimentos se definan con un "tipo", lo que permite patrones basados ​​en reglas en múltiples ubicaciones. Es un formato de intercambio estandarizado para modelos basados ​​en reglas, compatible con software como Simmune y BioNetGen.

Paquetes en desarrollo

El desarrollo de paquetes SBML de nivel  3 se lleva a cabo revisando las especificaciones y probando implementaciones durante el proceso. Una vez que una especificación es estable y existen dos implementaciones que la soportan, el paquete se considera aceptado. Todos los paquetes mencionados anteriormente han alcanzado la etapa de aceptación. La siguiente tabla ofrece un breve resumen de los paquetes que se encuentran actualmente en fase de desarrollo.

Estructura

Una definición de modelo en los niveles 2 y 3 de SBML consta de listas de uno o más de los siguientes componentes:

  • Definición de función : Una función matemática con nombre que puede utilizarse en el resto de un modelo.
  • Definición de unidad : Definición con nombre de una nueva unidad de medida, o redefinición de una unidad predeterminada de SBML existente. Las unidades con nombre se pueden usar para expresar cantidades en un modelo.
  • Tipo de compartimento (solo en SBML Nivel  2): ​​Un tipo de ubicación donde se pueden ubicar entidades reactivas, como sustancias químicas.
  • Tipo de especie (solo en SBML Nivel  2): ​​Un tipo de entidad que puede participar en reacciones. Ejemplos de tipos de especies incluyen iones como Ca 2+ , moléculas como glucosa o ATP, sitios de unión en una proteína, entre otros.
  • Compartimento : Un recipiente bien mezclado, de un tipo y tamaño definidos, donde se pueden ubicar las especies. Un modelo puede contener varios compartimentos del mismo tipo. Cada especie en un modelo debe estar ubicada en un compartimento.
  • Especie : Un conjunto de entidades del mismo tipo de especie ubicadas en un compartimento específico .
  • Parámetro : Una cantidad con un nombre simbólico. En SBML, el término parámetro se usa en un sentido genérico para referirse a cantidades con nombre, independientemente de si son constantes o variables en un modelo.
  • Asignación inicial : Expresión matemática utilizada para determinar las condiciones iniciales de un modelo. Este tipo de estructura solo se puede usar para definir cómo se puede calcular el valor de una variable a partir de otros valores y variables al inicio del tiempo de simulación.
  • Regla : Expresión matemática utilizada en combinación con las ecuaciones diferenciales construidas a partir del conjunto de reacciones de un modelo. Se puede usar para definir cómo se calcula el valor de una variable a partir de otras variables o para definir la tasa de cambio de una variable. El conjunto de reglas de un modelo se puede usar con las ecuaciones de velocidad de reacción para determinar el comportamiento del modelo con respecto al tiempo. El conjunto de reglas restringe el modelo durante toda la duración del tiempo simulado.
  • Restricción : Expresión matemática que define una restricción sobre los valores de las variables del modelo. Esta restricción se aplica en todos los instantes de tiempo simulado. El conjunto de restricciones del modelo no debe utilizarse para determinar su comportamiento en función del tiempo.
  • Reacción : Un enunciado que describe un proceso de transformación, transporte o unión que puede cambiar la cantidad de una o más especies. Por ejemplo, una reacción puede describir cómo ciertas entidades (reactivos) se transforman en otras (productos). Las reacciones tienen expresiones cinéticas asociadas que describen la rapidez con la que tienen lugar.
  • Evento : Una declaración que describe un cambio instantáneo y discontinuo en un conjunto de variables de cualquier tipo (concentración de especies, tamaño del compartimento o valor de un parámetro) cuando se cumple una condición desencadenante.

Lenguajes específicos de dominio (DSL) compatibles con SBML

SBML es principalmente un formato para el intercambio de modelos de biología de sistemas entre herramientas de modelado de software o para archivar modelos en repositorios como BiGG , BioModels o JWS Online . Dado que SBML está codificado en XML y, en particular, utiliza MathML para representar fórmulas matemáticas, el formato no es legible para humanos. Por ello, otros grupos han desarrollado formatos legibles que pueden convertirse a y desde SBML.

Nota abreviada SBML

SBML shorthand es una especificación y una herramienta Python asociada para convertir SBML y la notación abreviada. El formato fue desarrollado por el grupo de biología de sistemas de Newcastle (Reino Unido) antes de 2006. [ 26 ] Su objetivo era permitir a los modeladores crear modelos más rápidamente sin tener que escribir XML directamente ni usar herramientas con interfaz gráfica. Se proporcionan dos herramientas Python: mod2sbml.py y sbml2mod.py. Se requiere el paquete libSBML para Python para facilitar la conversión. Actualmente, SBML-shorthand admite SBML Nivel 3, versión 1.

El siguiente código es un ejemplo del uso de la notación abreviada SBML para describir el mecanismo simple enzima-sustrato.

@compartimentos celda=1 @especies célula:sustrato=10 célula:Enzima=5 celda:Complejo=0 celda:Producto=0 @parámetros k1=1 k1r=2 @reacciones @rr=Enlace Sustrato + Enzima -> Complejo Complejo k1*Sustrato*Enzima-k1r* @r=Conversión Complejo -> Producto + Enzima kcat*Complejo: kcat=3

Antimonio

Antimony se basa en un DSL anterior implementado en la aplicación de modelado Jarnac. [ 27 ] Esta, a su vez, se basó en la aplicación de modelado SCAMP [ 28 ] que finalmente se inspiró en el lenguaje DSL desarrollado por David Garfinkel para el simulador BIOSIM. [ 29 ]

Al igual que SBML-shorthand, Antimony proporciona una representación textual simplificada de SBML. Utiliza un mínimo de caracteres de puntuación, lo que facilita la lectura y comprensión del texto. También permite a los usuarios añadir comentarios. Antimony está implementado en C/C++ [ 30 ] y utiliza Bison como analizador gramatical. Sin embargo, la distribución también incluye enlaces para Python que se pueden instalar con pip para facilitar su uso desde Python. También está disponible a través del paquete Tellurium [ 31 ] . Más recientemente, se ha generado una versión en JavaScript/WASM [ 32 ] que permite utilizar el lenguaje Antimony en la web. La herramienta web makesbml utiliza la versión en JavaScript [ 33 ] . Antimony admite SBML Nivel 3, versión 2. Antimony también admite los siguientes paquetes de SBML: Composición de Modelos Hierárquicos, Restricciones de Balance de Flujo y Distribuciones.

El siguiente ejemplo ilustra cómo se utiliza el antimonio para describir un modelo cinético enzimático sencillo:

 Unión: Sustrato + Enzima -> Complejo; k1*Sustrato*Enzima - k1r*Complejo; Conversión: Complejo -> Producto + Enzima; kcat*Complejo; // Inicialización de especies Sustrato = 10; Enzima = 5; Complejo = 0; Producto = 0; // Inicialización de variables k1 = 1; k1r = 2; kcat = 3;

Comunidad

A febrero de 2020, casi 300 sistemas de software anunciaban compatibilidad con SBML. Una lista actualizada está disponible en la Guía de software de SBML. [ 34 ]

SBML ha sido y sigue siendo desarrollado por la comunidad de personas que crean plataformas de software para biología de sistemas, a través de listas de correo electrónico activas y talleres bianuales. Las reuniones suelen celebrarse junto con otras conferencias de biología, especialmente la Conferencia Internacional de Biología de Sistemas (ICSB). El esfuerzo de la comunidad está coordinado por un consejo editorial electo compuesto por cinco miembros. Cada editor es elegido para un mandato de tres años no renovable.

Herramientas como un validador de modelos en línea, así como bibliotecas de código abierto para incorporar SBML en software programado en C , C++ , Java , Python , Mathematica , MATLAB y otros lenguajes, son desarrolladas en parte por el Equipo SBML y en parte por la comunidad SBML en general. [ 35 ]

SBML es un tipo MIME oficial de IETF , especificado por RFC 3823. [ 36 ]

Véase también

Referencias

  1. Enciclopedia de Biología de Sistemas Dubitzky, W., Wolkenhauer, O., Yokota, H., Cho, K.-H. (Eds.) SBML, pp. 2057-2062 Springer 2013 ISBN 978-1-4419-9863-7
  2. Hucka, M.; Finney, A.; Sauro, HM; Boluri, H.; Doyle, JC; Kitano, H .; Arkin, AP; Bornstein, BJ; Bray, D; Cornish-Bowden, A.; Cuéllar, AA; Dronov, S.; Gilles, ED; Ginkel, M; Gor, V.; Goryanin, II; Hedley, WJ; Hodgman, TC; Hofmeyr, J.-H.; Cazador, PJ; Juty, NS; Kasberger, JL; Kremling, A.; Kummer, U.; Le Novère, N.; Loew, LM; Lucio, D.; Mendes, P .; Minch, E.; Mjolsness, ED; Nakayama, Y.; Nelson, señor; Nielsen, PF; Sakurada, T.; Schaff, JC; Shapiro, BE; Shimizu, TS; Spence, HD; Stelling, J.; Takahashi, K.; Tomita, M.; Wagner, J.; Wang, J. (2003). "El lenguaje de marcado de biología de sistemas (SBML): un medio para la representación e intercambio de modelos de redes bioquímicas" . Bioinformatics . 19 (4): 524– 531. CiteSeerX 10.1.1.562.1085 . doi : 10.1093/bioinformatics/btg015 . PMID 12611808 .  
  3. Finney, A.; Hucka, M. (2003). "Lenguaje de marcado de biología de sistemas: Nivel 2 y más allá". Biochemical Society Transactions . 31 (6): 1472– 3. doi : 10.1042/BST0311472 . PMID 14641091 . 
  4. 1 2 Hucka, M.; Finney, A.; Bornstein, BJ; Keating, SM; Shapiro, BE; Matthews, J.; Kovitz, BL; Schilstra, MJ; Funahashi, A.; Doyle, JC; Kitano, H. (2004). "Evolución de una lingua franca e infraestructura de software asociada para la biología de sistemas computacional: El proyecto Systems Biology Markup Language (SBML)" (PDF) . Systems Biology . 1 (1): 41– 53. doi : 10.1049/sb:20045008 (inactivo el 12 de julio de 2025). PMID 17052114 . {{cite journal}}: CS1 maint: DOI inactivo desde julio de 2025 ( enlace )
  5. Hucka, Michael. "Historia de SBML" . Archivado del original el 18 de julio de 2011. Recuperado el 3 de enero de 2010 .
  6. bionet.metabolic-reg. "ANUNCIO: Estándar binario metabólico portátil" . Consultado el 13 de diciembre de 2010 .
  7. Kell, DB ; Mendes, P. (2008). "El marcado es el modelo: Razonamiento sobre modelos de biología de sistemas en la era de la Web Semántica". Journal of Theoretical Biology . 252 (3): 538– 543. Bibcode : 2008JThBi.252..538K . doi : 10.1016/j.jtbi.2007.10.023 . PMID 18054049 . 
  8. Equipo SBML. "Primer taller sobre plataformas de software para biología de sistemas" . Archivado del original el 18 de julio de 2011. Consultado el 3 de diciembre de 2010 .
  9. Equipo SBML. "El segundo taller sobre plataformas de software para biología de sistemas" . Consultado el 13 de diciembre de 2010 .
  10. Equipo SBML. "El 5.º Taller sobre Plataformas de Software para Biología de Sistemas" . Archivado del original el 9 de noviembre de 2010. Consultado el 3 de enero de 2010 .
  11. Equipo SBML. "El 13.º Foro SBML" . Archivado del original el 18 de julio de 2011. Consultado el 3 de enero de 2010 .
  12. Finney, A., Hucka, M., Bornstein, BJ, Keating, SM, Shapiro, BE, Matthews, J., Kovitz, BL, Schilstra, MJ, Funahashi, A., Doyle, JC, Kitano, H. (2006). "Infraestructura de software para la comunicación efectiva y la reutilización de modelos computacionales". Modelado de sistemas en biología celular: de los conceptos a los detalles . MIT Press. págs. 369–378 . {{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace )
  13. Krause, Falko; Uhlendorf, Jannis; Lubitz, Timo; Schulz, Marvin; Klipp, Edda; Liebermeister, Wolfram (2009). "Anotación y fusión de modelos SBML con semanticSBML" . Bioinformática . 26 (3): 421– 2. doi : 10.1093/bioinformática/btp642 . PMID 19933161 . 
  14. Alm, Rebekka; Waltemath, Dagmar; Wolfien, Markus; Wolkenhauer, Olaf; Henkel, Ron (2015). "Extracción de características basada en anotaciones a partir de conjuntos de modelos SBML" . Journal of Biomedical Semantics . 6 20. doi : 10.1186/s13326-015-0014-4 . PMC 4405863. PMID 25904997 .  
  15. Keating, Sarah M.; Waltemath, Dagmar; König, Matthias; Zhang, Fengkai; Dräger, Andreas ; Chaouiya, Claudine; Bergmann, Frank T.; Finney, Andrew; Gillespie, Colin S.; Helikar, Tomáš (26 de agosto de 2020). " SBML Nivel 3: un formato extensible para el intercambio y la reutilización de modelos biológicos" . Biología de Sistemas Moleculares . 16 (8) e9110. doi : 10.15252/msb.20199110 . PMC 8411907. PMID 32845085 .  
  16. Brett G. Olivier y Frank T. Bergmann. "Paquete SBML Nivel 3: Restricciones de balance de flujo ('fbc')" . Consultado el 24 de noviembre de 2015 . 
  17. Orth, Jeffrey D; Thiele, Ines; Palsson, Bernhard O (2010). "¿Qué es el análisis de balance de flujo?" . Nature Biotechnology . 28 (3): 245– 8. doi : 10.1038/nbt.1614 . PMC 3108565 . PMID 20212490 .  
  18. Oberhardt, Matthew A; Palsson, Bernhard O; Papin, Jason A (2009). "Aplicaciones de reconstrucciones metabólicas a escala del genoma" . Biología de sistemas moleculares . 5 : 320. doi : 10.1038/msb.2009.77 . PMC 2795471. PMID 19888215 .  
  19. Batt, Gregory; Ropers, Delphine; de ​​Jong, Hidde; Geiselmann, Johannes; Mateescu, Radu; Page, Michel; Schneider, Dominique (2005). "Validación de modelos cualitativos de redes reguladoras genéticas mediante verificación de modelos: Análisis de la respuesta al estrés nutricional en Escherichia coli" . Bioinformatics . 21 : i19–28. doi : 10.1093/bioinformatics/bti1048 . PMID 15961457 . 
  20. Helikar, Tomas; Konvalina, John; Heidel, Jack; Rogers, Jim A (2008). "Toma de decisiones emergente en redes de transducción de señales biológicas" . Actas de la Academia Nacional de Ciencias . 105 (6): 1913– 1918. Bibcode : 2008PNAS..105.1913H . doi : 10.1073/pnas.0705088105 . PMC 2538858. PMID 18250321 .  
  21. Clarke, EM, Grumberg, O., Peled, DA (1999). Modal Checking . MIT Press.{{cite conference}}: CS1 maint: varios nombres: lista de autores ( enlace )
  22. Equipo SBML. "El 8.º Foro SBML" . Archivado del original el 11 de octubre de 2008. Consultado el 3 de enero de 2010 .
  23. Gauges, Ralph; Rost, Ursula; Sahle, Sven; Wegner, Katja (2006). "Una extensión de diseño de diagramas de modelos para SBML" . Bioinformatics . 22 (15): 1879–85 . doi : 10.1093/bioinformatics/btl195 . PMID 16709586 . 
  24. ^ Medidores de Ralph; Sven Sahle; Katjia Wengler; Frank T. Bergmann y Sarah M. Keating. "Paquete SBML nivel 3: renderizado ('renderizado')" . Consultado el 24 de noviembre de 2015 . 
  25. Zhang, Fengkai; Smith, Lucian P.; Blinov, Michael L.; Faeder, James; Hlavacek, William S.; Tapia, Jose Juan; Keating, Sarah M.; Rodriguez, Nicolas; Dräger, Andreas ; Harris, Leonard A.; Finney, Andrew; Hu, Bin; Hucka, Michael; Meier‑Schellersheim, Martin (2020-07-06). "Paquete de nivel 3 del lenguaje de marcado de biología de sistemas (SBML): especies multiestado, multicomponente y multicompartimento, versión 1, lanzamiento 2" . Journal of Integrative Bioinformatics . 17 (2‑3) 20200015. doi : 10.1515/jib-2020-0015 . PMC 7756619 . 
  26. Wilkinson, Darren James (2006). Modelado estocástico para la biología de sistemas (1.ª ed.). Boca Raton, Florida: Chapman & Hall / CRC. ISBN  1-58488-540-8.
  27. Sauro, Herbert (2001). "JARNAC: un sistema para el análisis metabólico interactivo" (PDF) . Animando el mapa celular . Actas de la 9ª Reunión Internacional sobre Biotermocinética: 221–228 .
  28. Sauro, Herbert M. (1993). "SCAMP: un simulador de propósito general y programa de análisis de control metabólico". Bioinformatics . 9 (4): 441– 450. doi : 10.1093/bioinformatics/9.4.441 . PMID 8402211 . 
  29. Garfinkel, David (agosto de 1968). "Un lenguaje independiente de la máquina para la simulación de sistemas químicos y bioquímicos complejos". Computers and Biomedical Research . 2 (1): 31– 44. doi : 10.1016/0010-4809(68)90006-2 . PMID 5743538 . 
  30. «sys-bio/antimonio» . Laboratorio Sauro de la Universidad de Washington. 25 de junio de 2023.
  31. Choi, Kiri; Medley, J. Kyle; König, Matthias; Stocking, Kaylene; Smith, Lucian; Gu, Stanley; Sauro, Herbert M. (septiembre de 2018). "Tellurium: un entorno de modelado extensible basado en Python para sistemas y biología sintética" . Biosystems . 171 : 74–79 . doi : 10.1016/j.biosystems.2018.07.006 . PMC 6108935. PMID 30053414 .  
  32. "Sitio web de MakeSBML" . Laboratorio Sauro de la UW. 6 de julio de 2023.
  33. "Sitio web de MakeSBML" . Laboratorio Sauro de la UW. 6 de julio de 2023.
  34. "Guía de software SBML" . SBML.org . Archivado del original el 9 de agosto de 2021.
  35. Rodriguez, Nicolas; Pettit, Jean-Baptiste; Dalle Pezze, Piero; Li, Lu; Henry, Arnaud (2016). " El convertidor de formato de biología de sistemas" . BMC Bioinformatics . 17 (1): 1– 7. doi : 10.1186/s12859-016-1000-2 . PMC 4820913. PMID 27044654 .  
  36. Kovitz, Benjamin (junio de 2004). "Tipo de medio MIME para el lenguaje de marcado de biología de sistemas (SBML)" . Solicitud de comentarios de la IETF 3823. Recuperado el 3 de enero de 2010 .
  • Página principal de SBML
  • Presentaciones y pósteres relacionados con SBML de Nature Precedings
  • Red de Modelado Computacional en Biología