Schema-first at ingestion time is the right framing. Most teams discover this after building the retrieval layer and wondering why structured queries return noise. The 10/10/10 constraint in Graphiti helps too. Forces you to model the 80% that matters rather than attempting