Knowledge Quality System
Deterministic quality metrics for all 1,659 knowledge-graph entities — completeness, graph connectivity, SEO/AI readiness and learning coverage — with coverage, missing-knowledge and broken-relationship dashboards. Every number is computed, never estimated.
Deterministic, honest metrics
Quality dashboard
| Score band | Entities |
|---|---|
| 90–100 (excellent) | 1362 |
| 75–89 (strong) | 222 |
| 50–74 (fair) | 75 |
| below 50 (thin) | 0 |
| Type | Count | Avg score |
|---|---|---|
| glossary | 317 | 86.3 |
| comparison | 237 | 87 |
| sport | 92 | 90.9 |
| discipline | 66 | 87.3 |
| technique | 64 | 97.2 |
| equipment | 59 | 97.6 |
| rule | 56 | 98.6 |
| tactic | 44 | 98.4 |
| skill | 39 | 99 |
| exercise | 38 | 88.3 |
| movement-comparison | 38 | 88.8 |
| goal | 37 | 84.7 |
Coverage dashboard
| Type | Count | In learning % | AI-ready % | Avg connectivity |
|---|---|---|---|---|
| glossary | 317 | 0% | 100% | 10.5 |
| comparison | 237 | 0% | 100% | 10.1 |
| sport | 92 | 29% | 100% | 12.5 |
| discipline | 66 | 0% | 100% | 8.8 |
| technique | 64 | 81% | 100% | 13.8 |
| equipment | 59 | 81% | 100% | 12.3 |
| rule | 56 | 88% | 100% | 13.6 |
| tactic | 44 | 84% | 100% | 16 |
| skill | 39 | 95% | 100% | 14.4 |
| exercise | 38 | 0% | 100% | 11.6 |
| movement-comparison | 38 | 0% | 100% | 12.9 |
| goal | 37 | 0% | 100% | 10.3 |
| recommendation | 37 | 0% | 100% | 9.1 |
| healthy-lifestyle | 36 | 11% | 100% | 12.6 |
| position | 31 | 90% | 100% | 16.9 |
| movement-pattern | 27 | 11% | 100% | 19.7 |
Missing-knowledge dashboard
0
Thin descriptions
0
No keywords
2
Low connectivity
1,256
Not in a learning surface
Broken-relationship dashboard
0
Broken relationships (target does not resolve)
0
Orphans (0 graph relationships)
Enrichment dashboard
The scores above measure whether a page is complete. These measure whether it is enriched — whether the platform also gives it a photograph, a diagram, a calculator, a comparison, a course, research or open data, and whether its relationships can say why they exist. Every figure is measured; nothing is estimated.
32.5/100
Average enrichment score
929
Pages with a cross-surface section
151
Pages with a licensed photograph
100%
Relationships that explain themselves
Cross-surface coverage
How many entities the platform can genuinely send somewhere useful, by section.
| Section | Entities | Share |
|---|---|---|
| data | 737 | 44% |
| learn | 396 | 24% |
| gear | 119 | 7% |
| compare | 106 | 6% |
| tools | 56 | 3% |
| visuals | 55 | 3% |
| research | 36 | 2% |
Enrichment by content type
| Type | Count | Avg enrichment | With photo % | With section % |
|---|---|---|---|---|
| Glossary | 317 | 26.8/100 | 2% | 100% |
| Comparisons | 237 | 15/100 | 0% | 0% |
| Sports | 92 | 87.4/100 | 88% | 100% |
| Disciplines | 66 | 24.1/100 | 0% | 36% |
| Techniques | 64 | 45.7/100 | 0% | 100% |
| Equipment | 59 | 65.9/100 | 46% | 100% |
| Rules | 56 | 51/100 | 0% | 100% |
| Tactics | 44 | 41.7/100 | 0% | 84% |
| Skills | 39 | 50.5/100 | 0% | 95% |
| Exercises | 38 | 26.1/100 | 0% | 100% |
| Movement comparisons | 38 | 14.2/100 | 0% | 0% |
| Goals | 37 | 44.6/100 | 0% | 0% |
| Recommendations | 37 | 15/100 | 0% | 0% |
| Healthy living | 36 | 17.5/100 | 0% | 14% |
| Positions | 31 | 43.5/100 | 0% | 90% |
| Movement patterns | 27 | 42.8/100 | 0% | 100% |
Where the work is
The pages that would gain most, and exactly what each one is missing. Ranked by completeness first — a genuinely thin page matters more than a strong one without a calculator.
| Page | Quality | Enrichment | Missing |
|---|---|---|---|
| Bracket | 68/100 | 25/100 | no-photograph, no-semantic-relationship |
| Division | 68/100 | 25/100 | no-photograph, no-semantic-relationship |
| Aikido vs Kendo | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Biathlon vs Snowshoeing | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Bodyboarding vs Snorkeling | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Bodyboarding vs Wakeboarding | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Brazilian Jiu-Jitsu vs Capoeira | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Brazilian Jiu-Jitsu vs Muay Thai | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Brazilian Jiu-Jitsu vs Wrestling | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
| Kickboxing vs Muay Thai | 71/100 | 15/100 | no-photograph, no-semantic-relationship |
Gap counts
| Gap | Entities |
|---|---|
| no-research | 1,623 |
| no-visuals | 1,604 |
| no-tools | 1,603 |
| no-compare | 1,553 |
| no-gear | 1,540 |
| no-photograph | 1,508 |
| no-learn | 1,263 |
| no-semantic-relationship | 982 |
| no-data | 922 |
| description-over-limit | 177 |
Page quality score
One deterministic score for every page across twelve categories, composed from the measurements above rather than invented as a fourth system. Categories that are uniform by construction are labelled as such instead of being padded into false variance.
65.7/100
Average page score
103
exemplary pages
1,207
strong pages
349
fair pages
Score by category
| Category | Average | Variance | What it measures |
|---|---|---|---|
| Visual quality | 4.7/100 | varies | The editorial depth of the imagery — hero, diversity, captions, context. |
| Media | 6.8/100 | varies | Whether a licensed photograph, gallery or diagram exists for this subject. |
| Relationships | 24/100 | varies | Meaning-bearing relationships, and whether each can state why it exists. |
| UX | 56.9/100 | varies | Whether the page offers somewhere useful to go next: cross-surface context and related content. |
| Graph quality | 61.2/100 | varies | How well connected the entity is in the knowledge graph. |
| Internal linking | 77.2/100 | varies | How many other entities link to this one, and how many it links out to. |
| Freshness | 79.5/100 | varies | How recently the data behind this content type actually changed, from git. |
| Accessibility | 90.9/100 | uniform by design | Landmarks, headings, focus and breadcrumbs come from shared primitives audited site-wide, so per-page variance exists only where a page carries its own media or SVG. |
| Schema | 92.9/100 | uniform by design | Every entity template routes through the same tier-gated builders, so this is near-uniform by design. Variance comes only from templates that can additionally emit HowTo or FAQPage. |
| Knowledge | 94.9/100 | varies | Description depth, keywords and how much of the entity’s own data the page can show. |
| SEO | 98.7/100 | varies | Title and description within their usable windows, keywords present, canonical unique. |
| Performance | 100/100 | uniform by design | Every related/premium section is capped (6 groups x 5 links, 6 links per premium section), so no entity page can exceed the budget. Uniform by construction, not by omission — the rendered-link measurement lives in `npm run audit:linkgraph`. |
Improvement priorities
Ranked by reach — the gap that, if closed, would lift the most pages.
| Category | Pages affected | Action |
|---|---|---|
| Visual quality | 1,636 | Imagery is thin: a hero plus varied compositions with real captions would lift this. |
| Media | 1,509 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Relationships | 1,233 | No meaning-bearing relationship reaches this entity — add it to a skill collection, a course module or a curated semantic edge. |
| Graph quality | 129 | Add curated cross-links from this entity to related entities so the graph section has something to show. |
| UX | 59 | No cross-surface destination exists yet — a calculator, diagram, comparison or course that references this entity would give the reader somewhere to go. |
| Internal linking | 6 | Few entities point here. Reference it from a related record so it receives internal links. |
Strongest pages
| Page | Score |
|---|---|
| Tennis | 94/100 |
| Swimming | 93/100 |
| Football | 92/100 |
| Boxing | 92/100 |
| Weightlifting | 91/100 |
| Running | 91/100 |
| Fitness | 91/100 |
| Cycling | 91/100 |
| Nordic Walking | 90/100 |
| Netball | 90/100 |
Weakest pages
| Page | Score | First priority |
|---|---|---|
| Barebow | 50/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Recurve | 50/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Street | 50/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Traditional (Trad) Climbing | 51/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Big-Wave Surfing | 51/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Venue and Club Etiquette for Beginners | 52/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Backpedal vs Shuffle (Lateral Shuffle) | 52/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Sport vs smoking: building healthier routines | 52/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Compound | 52/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
| Breaking (Gyeokpa) | 52/100 | No licensed photograph covers this subject — see /media/coverage for the acquisition queue. |
Score by domain
| Domain | Pages | Average |
|---|---|---|
| play | 395 | 71.2/100 |
| training | 142 | 65.7/100 |
| people | 101 | 65.7/100 |
| science | 51 | 65.6/100 |
| learning | 401 | 64.4/100 |
| sports | 442 | 63/100 |
| navigation | 53 | 62.1/100 |
| wellbeing | 74 | 62/100 |
