os-taxonomy README

The project's README from github.com/withmarbleapp/os-taxonomy. As one markdown file: README.md.

Marble Skill Taxonomy

An open, structured taxonomy of what children learn across the primary/elementary years — decomposed into fine-grained "micro-topics", wired into a prerequisite graph, and aligned to national curriculum standards. Produced by Marble.

Version: v1 · Topics: 1,590 · Prerequisite edges: 3,221 · Subjects: 8

See it

The taxonomy as a rotating 3D graph: every dot a micro-topic, colored by subject, wired by prerequisites

Every dot is a micro-topic, colored by subject; height is age; each thread is a prerequisite (full-quality video). Explore it interactively at withmarble.com/curriculum — tap any concept to trace everything a learner must master before it.

What this is

Most curriculum data is either a flat list of standards or locked inside a product. This dataset is a connected graph of learning:

Subjects

Subject Topics
Science 547
Mathematics 503
English 286
History 90
Personal & Social Development 88
Life Skills 37
Computing 21
Learning to Learn 18

Files

All data lives in data/ as UTF-8 JSON. See schema/ for JSON Schemas and manifest.json for counts + SHA-256 checksums.

File What it holds
data/topics.json The micro-topics (graph nodes).
data/dependencies.json Prerequisite edges (topicId depends on prerequisiteId).
data/curriculum-standards.json The source curriculum standards, grouped by curriculum.
data/clusters.json Parent-friendly domain summaries.
data/manifest.json Counts, per-subject breakdown, per-file checksums.

A topic

{
  "id": "mt_N8CpN1EJrP",
  "type": "CONCEPTUAL",
  "subject": "English",
  "domain": "Grammar & Punctuation",
  "name": "Building sentences",
  "description": "Understand that words combine to make sentences — a sentence expresses a complete thought…",
  "ageRangeStart": 4,
  "ageRangeEnd": 6,
  "centrality": 0.257,
  "evidence": [
    "Distinguish between complete sentences and fragments",
    "Compose a complete sentence with a subject and verb"
  ],
  "assessmentPrompt": "If {{name}} says something like \"The dog\", can they tell you that's not a complete sentence…?",
  "standards": ["ccss-ela:L.K.1f", "uk-nc-2013:Eng.App2.Y1.Sent.1"]
}

A dependency

{ "topicId": "mt__00ZSLnB7p", "prerequisiteId": "mt_VBl1T1sFCM", "strength": "hard",
  "reason": "Must understand vibrations make sound before finding volume patterns" }

topicId depends on prerequisiteId. Reverse the edge to get "unlocks".

Using it

Pure data — no runtime, no dependencies. Load the JSON and go.

import topics from './data/topics.json' with { type: 'json' };
import deps from './data/dependencies.json' with { type: 'json' };

const byId = new Map(topics.topics.map(t => [t.id, t]));
const prereqs = deps.dependencies
  .filter(d => d.topicId === 'mt_N8CpN1EJrP')
  .map(d => byId.get(d.prerequisiteId).name);

Validate structure + referential integrity:

node scripts/validate.mjs

License

This dataset is multi-licensed — read this before you use or redistribute it.

Layer License
The database — the collection, structure, IDs, topic↔topic and topic↔standard relationships ODbL 1.0 — free for research and commercial use, attribution required, share-alike (derivative databases must stay open under ODbL).
The textual content Marble authored — topic description/name/evidence/assessmentPrompt, dependency reasons, cluster summarys CC BY-SA 4.0 — same spirit: attribution + share-alike.
curriculum-standards.json — extracted from third-party frameworks Not Marble's to relicense. Each source is under its own upstream license — see PROVENANCE.md.

Why share-alike + still commercial-friendly: ODbL distinguishes a derivative database (extend/modify the taxonomy → must stay open) from a produced work (use it inside a product, model, or app → stays yours). So you can build a commercial product on this without open-sourcing your product; you only owe back improvements to the taxonomy itself.

Attribution

Any use must credit:

Marble Skill Taxonomy (v1) · © Generative Spark, Inc. (Marble) · https://withmarble.com · licensed under ODbL 1.0 (database) and CC BY-SA 4.0 (content).

Plus the upstream notices in PROVENANCE.md for any curriculum standards you use. See CITATION.cff for a formal citation.

What's not here

Deliberately excluded from this release: semantic embeddings (derived, recomputable) and any per-child / user data (never published). See CHANGELOG.md.

os-taxonomy (withmarbleapp/os-taxonomy)

Searching Database…

这是什么?Marble Skill Taxonomy 是一个开放数据集,梳理小学生在小学阶段学习的知识内容,拆分为 1,590 个细粒度微主题,通过先修关系图相互关联,并与 NGSS、Common Core 等国家课程标准对齐。
这是要运行的工具,还是只是数据文件?它是纯数据:data/ 下的纯 JSON 文件加上 schema/ 下的 JSON Schema,没有任何需要安装的运行时、库或代码。
这些数据实际要怎么用?直接加载 JSON 文件即可——topics.json、dependencies.json、curriculum-standards.json、clusters.json 和 manifest.json 都以 UTF-8 JSON 的形式放在 data/ 下——用什么语言或工具都行。
使用它需要装库吗?不需要——它是纯 JSON,没有运行时或软件包依赖;自带的 validate.mjs 脚本只需要 Node.js,如果你想检查结构和引用完整性可以用它。
数据集刻意排除了哪些内容?Marble 排除了语义嵌入(它们是派生的、可重新计算的),也排除了任何针对单个孩子或用户的数据——这类数据从不发布。
它包含真实孩子的个人数据吗?不包含——本次发布刻意不发布任何针对单个孩子或用户的数据。
许可条款是什么?它采用多重许可:数据库结构、ID 和关系采用 ODbL 1.0(研究和商业使用免费,需署名并以相同方式共享),Marble 的原创文本采用 CC BY-SA 4.0,而 curriculum-standards.json 保留各来源自身的上游许可。
我可以基于它构建商业产品而不开源我的产品吗?可以——ODbL 只要求你回馈对分类数据库本身(即“衍生数据库”)的改进;在产品、模型或应用(即“产出作品”)内部使用它仍归你所有。
微主题的结构是怎样的?每个主题都有 id、通俗的语言描述、掌握证据标准、一个类型(conceptual / procedural / representational / language / meta)、所属学科和领域、大致的年龄范围,以及指向 curriculum-standards.json 的链接。
如何以可视化的方式探索这个分类体系?Marble 在 withmarble.com/curriculum 提供交互式浏览器,每个点都是一个按学科着色的微主题,高度代表年龄,连线展示可以追溯的先修关系。
它对齐了哪些课程标准?主题链接到多个来源标准,包括 NGSS、Common Core 和英国国家课程标准(UK National Curriculum)等。
Size
13.8 MB
Stars
6.5K
Updated
CommitOct 20
Age
3mo
Commits · 90 Days