> For the complete documentation index, see [llms.txt](https://docs.morpht.com/convivial-for-govcms/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.morpht.com/convivial-for-govcms/site-structure/schema.md).

# Schema

How the site's content fits together: the content types, the fields they all share, and the vocabularies and types that classify them.

![The content schema](https://3733701002-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3fBWwpuJPUqPpT2ulMXp%2Fuploads%2Fgit-blob-c7c2fcd2bf158d419db73ff08ebf731c6706bab4%2Fschema.png?alt=media)

Reading the diagram:

* **base** (grey) is the set of fields every content type shares — title, thumbnail, description, introduction, content, components, and the metadata such as owner, intent, goal and stage. Only what a type adds on top is listed in its own box.
* **CONTENT TYPE** boxes (blue) are the kinds of page; see [Content types](/convivial-for-govcms/site-structure/content-types.md). **Article**, **Event** and **Resource** carry a published date, topics, audiences and related content; **Event** adds its start date; **FOI disclosure** adds the request details.
* **VOCAB** boxes (green) are taxonomies — see [Taxonomies](/convivial-for-govcms/site-structure/taxonomies.md). **Unit**, **Goal**, **Intent** and **Stage** are referenced from the shared metadata fields; **Event type** and **Resource type** classify their content type.
* **Topic**, **Audience** and **Article type** are content types rather than vocabularies, so they have pages of their own that list what references them.

The diagram is drawn with PlantUML: [open it on plantuml.com](https://www.plantuml.com/plantuml/umla/TPJFJjmm4CRlUOf8t2hn0XmG1Q7Ue59HfPwGSGRMmckd_WFTjs_mCFl5G_Qoslbvll6NoMIkSZ6frBqVh3SvZqycqtYMdN-ZDBJWOYokU3e6kxf_2iPv0HDbcznSN0o2N2WfJjMkcOsXK2W8ztCC2yX2IhJoDvD9TlT8_wol4mbzfSDxJDDHKEV959eUFtw5nVS0twwxyIMQe-TSp0iDduziFAKodddtiYk_NW_NljB0x6AykRzxkBrx61_-_BoL_4pjmPH2wBPcNkvJWeQsistqVlCI79nGbZWxgqJCjlDDdHm5gxq9FgLAnLbFZ-KmQsLtjAscDmfbhVsHYC80lEX-tzzylnP1eXnhilHLWvCDMGskTDaDz4bjAhga1bGI3rANnaWbybnrUKnKsamfVtct34_qx3awbRuGdSjeha_UvPry60pTzFadqTzAkGWEpr6zrEttgQu2rjVXmDIoYmc0PpC378TlpH9vKsZAtR0eJyoK8u7B9223PwgjE6QmmI5C2D4MC7xAXM1b19oz85QzmWbCWS0NuDeQBwZpwVoopVaWBVn0txXSZwGUQ5sq_UVQ_AvKbxmqEyA3tp4UUo2OQklsVBcTzoxijrwpXVLtltfvU0u0F0KpU9GO3eN07mEuQzy0mlLo1GN4PHfoVKt51ozwY15o0WFKuHWEP36W0W1gC48L8QY3EMfjLwkp7rKqNp7fFp1i0S6OWcmD3EQoRZ88ge6X6D2nrXM5gUxzVm00) to edit it.

Not shown, for legibility: the **Language** content type, the banner and attachment fields in *base*, and the vocabularies that do not classify pages (**Media tags**, **Pattern**, **Promotion type**).
