Loading the front page.
The evidence graph for human biochemistry.
Compounds, proteins, tissues and the outcomes they have been measured against, in one graph. Every finding shows the paper behind it and the design of that study, and its grade is computed from both — so weak evidence reads as weak.
One finding, as the graph holds it
coenzyme Q10 has no detected effect on Total antioxidant capacity
“As shown in Table 2, the between-group comparison revealed no significant difference between CoQ10 and placebo groups at the end of the study for MDA (P = 0.692), SOD activity (P = 0.633), and TAC (P = 0.865).”
Three readings of the same paths: from a substance, from a result, or from a place in the body.
What the literature reports, where it goes, and the molecule itself.
A measured endpoint, and everything reported to move it.
Where the graph reaches, and what has a transporter route there.
Every node is keyed by an external ontology. No serial integers, no internal names.
Every edge is one of 18 relations, and no others exist. That is what lets two compounds be compared instead of merely described.
Declared, not yet used
The vocabulary is fixed before the evidence arrives, not extended to fit it.
A grade is derived from the study behind the claim, not asserted by whoever wrote it. These are the inputs it is derived from.
Well established
Replicated human trial evidence, consistent direction
Likely
Human evidence, limited replication or design limits
Suggestive
Weak human evidence, or strong evidence in a mismatched population
Preliminary
Non-human or in vitro only
Speculative
Mechanistic inference, or no evidence found
The two channels are independent. Grade is drawn as line weight, opacity and dash; class is drawn as shape. Neither is a colour, so both survive greyscale. The full key.
Read it, query it, or take it. The same rows at every door, each with its paper and its quoted span on it.
A summary written for a model rather than a person: what the graph holds, what the counts mean, and which of them must never be added together.
Served now, at /llms.txt.
Traversal over 327,055 precomputed, degree-weighted paths. Findings and inferences are separable in every result.
Programmatic access in development.
The whole graph, with provenance columns intact, under the licences of its upstream sources.
Bulk export in development.
Request
GET /api/v1/relations?node=CHEBI:16919&class=bothResponse
{ "node": { "id": "CHEBI:16919", "label": "creatine", "type": "compound", "href": "/compounds/creatine" }, "class": "both", "tier": "core", "findings": [ { "id": "01M0ZHEHEYE7FRV5ZDY4D0BDCB", "assertion_class": "documented", "predicate": "affects", "direction": "increases", "grade": "A", "subject": { "id": "CHEBI:16919", "label": "creatine", "type": "compound", "href": "/compounds/creatine" }, "object": { "id": "CAT:outcome/countermovement-jump-height", "label": "Countermovement jump height", "type": "outcome", "href": "/outcomes/countermovement-jump-height" }, "sentence": "creatine increases Countermovement jump height", "evidence_type": "rct", "n": 23, "population": "amateur male soccer players aged 18-35; secondary outcome", "dose_regimen": "3 g/day creatine monohydrate, five days per week", "duration_days": 98, "effect_size": null, "effect_metric": null, "ci_low": null, "ci_high": null, "replication_count": 0, "contradiction_count": 0, "curated_at": "2026-08-26T17:21:24.944413+00:00", "source": { "id": "PMID:41704196", "title": "Effectiveness of a soccer injury prevention program based on creatine supplementation and internal load monitoring: a randomized controlled pilot study.", "url": "https://doi.org/10.1080/15502783.2026.2633251", "year": 2026, "retracted": false, "quote": "CMJ height also increased significantly in the creatine group (p = 0.005)." } } ], "relations": [ { "id": "01M0DBCYMYNNH2W88V0PB5XNSE", "assertion_class": "inferred", "predicate": "transported_by", "direction": "modulates", "subject": { "id": "CHEBI:16919", "label": "creatine", "type": "compound", "href": null }, "object": { "id": "UNIPROT:Q6ZSM3", "label": "SLC16A12", "type": "protein", "href": "/proteins/slc16a12" }, "sentence": "creatine is transported by SLC16A12", "source": { "database": "rhea", "name": "Rhea", "record": "RHEA:73043", "url": "https://www.rhea-db.org/rhea/73043", "release": "2026-08-19", "license": "CC BY 4.0" } } ], "page": { "limit": 50, "offset": 0, "total_relations": 23, "total_findings": 21 }, "withheld": { "relations": 0, "sources": [] }}Trimmed to one of 21 findings and one of 23 relations. Findings and hypotheses are separate arrays, and every row carries its paper and its quoted span.