Biological Pathways Exchange (BioPAX)¶
BioPAX (Biological Pathway Exchange) is a standard RDF/OWL-based language and ontology for exchanging, integrating, and analyzing biological pathway data [1] [2]. It enables the representation of molecular interaction networks, including metabolic and signaling pathways, molecular and genetic interactions, and gene regulation processes [1] [2]. BioPAX models core pathway concepts such as interactions, physical entities (for example proteins, DNA, RNA, complexes, and small molecules), pathways, and their associated biological and cellular properties [1] [2]. The ontology is designed to reduce complexity in data interchange by providing a unified format that supports integration across pathway databases, visualization tools, and computational analysis platforms [1]. BioPAX is widely used in pathway informatics and has been adopted by major resources and tools for pathway data sharing and integration [1] [3]. By providing a common semantic framework for pathway representation, BioPAX supports systems biology analysis, pathway visualization, and interoperable exchange of biological knowledge across diverse resources [1].
Example Usage: Represent a phosphorylation event as a BioPAX BiochemicalReaction in which a protein substrate is converted into its phosphorylated form, linked to the relevant catalyst or controller, cellular location, and pathway context to enable pathway exchange, visualization, and computational analysis [2] [1].
Metrics & Statistics¶
Total Nodes |
555 |
Total Edges |
1611 |
Root Nodes |
68 |
Leaf Nodes |
200 |
Classes |
92 |
Individuals |
0 |
Properties |
96 |
Maximum Depth |
15 |
Minimum Depth |
0 |
Average Depth |
2.70 |
Depth Variance |
6.33 |
Maximum Breadth |
138 |
Minimum Breadth |
1 |
Average Breadth |
34.50 |
Breadth Variance |
1919.38 |
Term Types |
0 |
Taxonomic Relations |
126 |
Non-taxonomic Relations |
446 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import BioPAX
ontology = BioPAX()
ontology.load("path/to/BioPAX-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations