window.Graphs = function Graphs({ navigate }) { // Catalog comes from env.js — edit GRAPHS there to add / remove cards. // Live counts on each LIVE card come from central /health (just // entities/relationships/facts — central exposes one graph today, so // every live card sees the same totals; revisit when there's more than one). const health = window.api.useHealth(); const fmt = window.api.fmtNumber; const catalog = (window.__ENV && window.__ENV.GRAPHS) || []; const graphs = catalog.map((g) => ({ ...g, entities: g.status === 'live' ? fmt(health.entities) : '—', relationships: g.status === 'live' ? fmt(health.relationships) : '—', facts: g.status === 'live' ? fmt(health.facts) : '—', })); return (

Domain graphs, each continuously verified.

A separate graph for each domain so types, relationships, and evidence standards can be tuned to how analysts in that field actually reason.{' '} {graphs.filter((g) => g.status === 'live').length} live,{' '} {graphs.filter((g) => g.status === 'soon').length} in development.

{graphs.map((g) => (
g.status === 'live' && navigate('/graphs/' + g.slug)} role="button" tabIndex={0} onKeyDown={(e) => { if (e.key === 'Enter' && g.status === 'live') navigate('/graphs/' + g.slug); }} >
{g.status === 'live' ? LIVE : COMING SOON}

{g.name}

{g.status === 'live' && }

{g.desc}

{g.entities} entities {g.relationships} rels {g.facts} facts
))}
Want a graph for your domain?
Private knowledge graphs are available on the Enterprise tier. We've built graphs for supply chains, geopolitical risk, and clinical evidence.
{e.preventDefault();navigate('/pricing');}}>Talk to us
); };