BioPAX
BioPAX (Biological Pathway Exchange) is a standard language for representing biological pathways at the molecular and cellular level: metabolic and signaling pathways, molecular and genetic interactions, and gene-regulation networks. It was created as an open, collaborative effort by pathway databases, software developers, and bioinformatics institutions (with a Scientific Advisory Board drawn from groups such as the University of Toronto, NYU, and the European Bioinformatics Institute) to reduce fragmentation between the many incompatible pathway resources and enable their integration, exchange, visualization, and analysis. The current release is Level 3 (BioPAX-L3); Levels 1 and 2 preceded it, and a Level 4 is under development.
Technically, BioPAX is defined as an OWL DL ontology and serialized in RDF/XML, so a BioPAX file is a directed labeled graph of RDF triples that conforms to the ontology's class and property constraints. A single root class, Entity, is specialized into three core building blocks: PhysicalEntity (proteins, complexes, small molecules, DNA, RNA), Interaction (biochemical reactions, control, and other relations among physical entities), and Pathway (a named set of interactions forming a network). Because it is RDF/OWL, BioPAX interoperates with the broader semantic-web stack and can be queried and merged with other formats in that family such as OWL, RDF/XML, and Turtle.
In the graph-data and format-conversion world, BioPAX sits at the semantically rich, verbose end of the spectrum, and most workflows down-project it into lighter graph representations for computation and drawing. The reference implementation is the Java library Paxtools (with an R wrapper, paxtoolsr), which reads and writes all three levels, upgrades older models to Level 3, and exports to Simple Interaction Format (SIF), cytoscape-friendly networks, GSEA gene sets, and process-diagram maps in SBGN-ML (via libSBGN). The Python PAX2GraphML interprets BioPAX as regulated reaction graphs and emits GraphML for sub-graph extraction; external converters bridge BioPAX to the quantitative modeling format SBML. Major sources including Reactome, BioCyc, and Pathway Commons publish data in BioPAX.
Its strengths are precise, machine-readable semantics, controlled vocabularies, and a shared model that makes heterogeneous pathway data computable and comparable. The trade-offs are verbosity and steep complexity: the OWL model is hard to author or read by hand, lossy round-trips are common when flattening to simpler network formats, and Level 3 lacks native quantitative and kinetic detail, so it is typically used for representation and exchange rather than dynamic simulation.
Alternative Names: Biological Pathway Exchange
| Feature | BioPAX |
|---|---|
| Multiple Graphs per Document | |
| Nodes | |
| Undirected Edges | |
| Directed Edges | |
| Hyperedges | |
| Mixed-directionality Edges | |
| Parallel Edges | |
| Self-loops | |
| Edges on Edges | |
| Nested Graphs in Nodes | |
| Nested Graphs in Edges | |
| Nested Graphs in Graphs | |
| Node Labels | |
| Edge Labels | |
| Attributes on Nodes | |
| Attributes on Edges | |
| Attributes on Graphs | |
| Typed Edges | |
Read-only Tools
Write-only Tools
Frequently Asked Questions
What is a BioPAX file?
A BioPAX file stores a graph — its nodes, edges and attributes — in the BioPAX format (also: Biological Pathway Exchange). See the feature table above for what it supports.
How do I open a BioPAX file?
Open it in a graph tool that supports BioPAX, or convert it to a format your tool reads. With GraphInOut you can convert BioPAX to GraphML, DOT, Connected JSON and more, right in your browser.
How do I convert a BioPAX file to another format?
Use the Convert from BioPAX link above: upload or paste your BioPAX file (input preset to BioPAX), choose a target format and download the result — free, no install.