The platform behind the website
The knowledge graph is the operating core. Everything references entities; nothing references pages. The website is one client — and so are the mobile app, desktop app, public API, and AI systems to come.
7351 entities · 12867 relations · 17 registries · 7 layers · graph v1.0.0 · schema v1.0.0
One core, many clients
- Website
- Mobile App
- Desktop App
- Developer Portal
- Public API
- AI Applications
- Planetarium Integrations
- Educational Systems
- Future Community
Architecture layers
Seven independent layers with an acyclic dependency contract. The Graph layer is the core; it never depends on a layer above it.
- 0Presentation Layer
Views and interfaces. The website is one client; mobile, desktop, and embeds are future clients. Pages are views — entities are reality.
app, components - 1Explorer Layer
Discovery, search, comparison, recommendations — the ways humans and machines traverse the graph.
lib/discovery, lib/search, lib/compare - 2Knowledge Layer
Editorial knowledge built on entities: content entries, the section/category taxonomy, learning paths, and timelines.
content, lib/content, lib/learn, lib/timelines - 3Graph Layer
The operating core: the canonical knowledge graph of entities and typed relations. Everything references entities; nothing references pages.
knowledge-graph - 4Registry Layer
The platform core: the universal registry-of-registries, entity runtime, metadata generation, localization, search core, and extension points.
platform - 5Data Layer
Open datasets, image-asset metadata, and citations — machine-readable views generated from the graph.
lib/datasets, lib/media, lib/citations - 6Source Layer
Authoritative source organizations (NASA, ESA, IAU, NOIRLab, ESO, SIMBAD, NED, …). The leaf layer; depends on nothing.
lib/sources
Universal registry
Nothing exists outside a registry. Every collection registers with a typed descriptor and a live count.
| Registry | Layer | Count |
|---|---|---|
| Entity RegistryEvery entity in the knowledge graph. | graph | 7,351 |
| Relationship RegistryEvery typed relation between entities. | graph | 12,867 |
| Schema RegistryEntity and relation type definitions. | graph | 382 |
| Dataset RegistryOpen datasets generated from the graph. | data | 127 |
| Image RegistryProvenance-first image assets. | data | 1,411 |
| Citation RegistryPeer-reviewed and authoritative references. | data | 158 |
| Source RegistryAuthoritative source organizations. | source | 44 |
| Explorer RegistryWays to traverse and browse the graph. | explorer | 23 |
| Learning RegistryStructured learning paths. | knowledge | 76 |
| Timeline RegistryCurated, sourced chronologies. | knowledge | 5 |
| Component RegistryReusable platform presentation modules. | presentation | 17 |
| Locale RegistrySupported and planned languages. | registry | 11 |
| Extension RegistryRegistered platform extensions. | registry | 9 |
| Evidence RegistryStandardized evidence levels. | registry | 6 |
| Review RegistryScientific review records (architecture). | registry | 66 |
| Provenance RegistrySourced scientific fact records (architecture). | registry | 66 |
| Version RegistryObject-level version history (architecture). | registry | 0 |
Entity runtime
One call — resolveEntity(id) — assembles everything about an entity from every subsystem, so every client sees the same reality.
Example: planet:mars
Scientific Data Engine
The execution layer — 88 pure, framework-independent modules. Every consumer resolves reality through the engine; nothing reads the graph directly.
- entity
- relationship
- traversal
- query
- recommendation
- timeline
- comparison
- learning
- discovery
- metadata
- source
- citation
- dataset
- authority
- localization
- star
- solar
- deepSky
- exploration
- humanSpaceflight
- observatories
- exoplanets
- history
- cosmology
- liveSky
- images
- launchVehicles
- constellations
- satellites
- asteroids
- comets
- meteorites
- interstellarObjects
- smallBodyMissions
- deepSpaceCommunications
- spaceEnvironment
- missionOperations
- spacecraftSystems
- instruments
- planetaryGeology
- institutions
- spaceflightHistory
- spaceMedicine
- spaceInfrastructure
- futureMissions
- astronomyMethods
- timeDomain
- galaxies
- astrobiology
- planetaryDefense
- dataArchives
- observatoryFrontier
- distanceLadder
- heliophysics
- astroMl
- citizenAstronomy
- multiMessenger
- comparativePlanetology
- astrochemistry
- spacePolicy
- discoveryHistory
- celestialMechanics
- stellarAstrophysics
- galacticAstronomy
- astroinformatics
- deepSpaceExploration
- skyAtlas
- scientificCalculators
- observingSuite
- graphExplorer
- scientificAssistant
- liveScientificData
- webglUniverse
- researchWorkspace
- groundedAssistant
- openPlatform
- solarPhysics
- compactObjects
- fundamentalPhysics
- spaceEngineering
- exoplanetScience
- skyCatalogs
- deepSkyEncyclopedia
- referenceSystems
- observationTechniques
- astronomySoftware
- contributions
- validation
Scientific queries
Graph-derived, no hardcoded lists.
| Planets | 8 |
| Moons | 24 |
| Moons of Jupiter | 5 |
| Moons of Saturn | 7 |
| Galaxies | 145 |
| Nebulae | 121 |
| Deep-sky objects | 642 |
| Constellations | 88 |
| Objects studied by JWST | 2 |
| Objects studied by Hubble | 6 |
| Space telescopes | 20 |
| Observatories | 25 |
| Space missions | 76 |
| Missions to Mars | 13 |
| Astronomers | 48 |
| Objects with a known discoverer | 5 |
Not implemented (would require measurement data we don't fabricate): Brightest stars, Nearest stars, Largest galaxies, Planets with rings, Astronomers from Italy.
Graph traversal
Scientific walk from James Webb Space Telescope (depth 2).
- 0James Webb Space Telescope
- 1NASA· operated by
- 1ESA· operated by
- 1Canadian Space Agency (CSA)· operated by
- 1Eagle Nebula· studies
- 1Orion Nebula· studies
- 1Ariane 5· launched by
- 1Guiana Space Centre· launched from
- 1NIRCam· contains instrument
- 1MIRI· contains instrument
Platform components
11 reusable card types over a shared surface — composed identically by every client. Live examples:
Galaxy
Andromeda Galaxy
The nearest large spiral galaxy to the Milky Way and the most distant object readily visible to the naked eye.
Dataset
Stars
Named stars in the knowledge graph, with their constellations and connections.
Space mission
Apollo 11
Apollo 11 was the NASA mission that in July 1969 first landed humans on the Moon, with Neil Armstrong and Buzz Aldrin walking on the lunar surface.
Astronomer
Galileo Galilei
Galileo Galilei was an Italian astronomer and physicist who pioneered telescopic astronomy, discovering the four largest moons of Jupiter.
Learning path
Observing the Night Sky
A practical path to observing — the Moon, planets, meteor showers, eclipses, satellites, and space weather. Each lesson connects to real sky objects and honest, source-backed data (no fabricated live values).
Timeline
Space Missions
Landmark crewed and robotic missions of the space age.
Comparison
Mars vs Venus
Two terrestrial neighbors of Earth — a cold desert world and a scorching greenhouse.
Located in
Andromeda (constellation)
Explorer
Knowledge Explorer
Browse topics, entities, and connections across the graph.
Gallery
Andromeda Galaxy
Verified, openly-licensed imagery is added with full provenance.
Observation
Visual observation
Target: M31 — Andromeda Galaxy
Extension points
New capabilities register without changing the core (9 registered).
- Entity TypeRegister a new typed entity kind in the graph schema.
- DatasetExpose a new open dataset as a view over graph entities.
- CalculatorAdd a scientific calculator backed by entity data.
- TimelineContribute a sourced chronology of events and entities.
- GalleryAdd a provenance-first image gallery for entities.
- Learning PathDefine a structured journey across entities.
- ExplorerAdd a way to traverse or browse the graph.
- Metadata ProviderGenerate additional machine metadata for entities.
- Search ProviderIndex an entity-derived result source for universal search.
Localization
11 languages prepared; identifiers are never localized.
- English
- Españolsoon
- Deutschsoon
- Françaissoon
- Italianosoon
- Portuguêssoon
- 日本語soon
- 中文soon
- العربيةsoon
- हिन्दीsoon
- Українськаsoon
Search providers
10 providers, every result tracing to a graph entity.
Build on the platform
The graph is open and machine-readable. Explore the datasets, registries, and API contracts.