Lesson 4 of 8 · Core Concepts

Content Modeling II — Relationships & the Shape of Content

Content almost never exists in isolation. This lesson covers how content connects, the five "shapes" content takes in aggregate, why matching a CMS to your content's shape matters, and the ever-present tension between structure and usability.

⏱️ ~22 min read 📄 8 review questions 🎯 Continues Lesson 3

Learning objectives

  • Understand relationships and the forms they take
  • Identify the five "shapes" of content
  • Explain why a CMS can be well- or poorly-suited to a shape
  • Reason about the granularity-versus-usability trade-off
  • Appreciate why "content exists in relation to other content"

In Lesson 3 we built content objects out of types and attributes. But a single object rarely stands alone — a blog post has an author, a product sits in a category, an article links to related articles. The connections between objects are as much a part of the model as the objects themselves.

1Relationships

Relationship

An explicit or implicit link between two content objects. Relationships give content much of its behavior, appearance, and context.

Relationships take several forms:

Reference attribute

An attribute whose value is another content object — a Blog Post with an "Author" attribute pointing to an Author object. The cleanest, most explicit kind of relationship.

Embedded object

An attribute value that is itself a content object, nested inside the parent rather than referenced elsewhere.

In-content link

A hyperlink inside a rich-text body pointing at another object — less structured, but still a real dependency the system may track.

Positional / implied

A relationship inferred from position (siblings in a content tree) or co-membership in an aggregation (two items sharing a category or tag).

🔗

A core principle: content almost always exists in relation to other content. Very rarely does an object exist in isolation, and its relationships often define its behavior, appearance, and functionality as much as its own attributes do. Managing those relationships — including "referential integrity," so you don't delete something another object depends on — is a central modeling concern.

2The shape of content

Zoom out from individual objects and your whole body of content takes on a characteristic shape — the general pattern it forms in aggregate, considered against how consumers actually use it. There are five common shapes.

The shape of content

The general characteristics of a content model taken in aggregate and considered against the usage patterns of its consumers. Different shapes have different aggregation and management needs.

3Matching a CMS to the shape

Different systems handle different shapes with different levels of grace. A few illustrations from the source material:

SystemGreat atAwkward at
WordPressSerial content (blog posts)A highly hierarchical help-topic database
MediaWikiNetworked content (wikis)Running a blog
A relational CMS (e.g. Webnodes)Tabular & relational content (and, incidentally, serial)Highly-networked wikis
🧭 A site is rarely one shape

Real websites mix shapes. A corporate site might have marketing pages in a tree (hierarchical), a dealer locator that's tabular, and a news feed that's serial — each section modeled differently. And "not suited to a shape" really means "not best suited": almost any system can be contorted to handle any shape, but doing so takes heroic development or produces a confusing editor experience (often both). Most mainstream CMSs deliberately aim for the middle of the road — strong at one or two shapes, capable of the rest.

4Granularity versus usability

We met this trade-off with the street address in Lesson 3; now we can state it as a principle. The more finely you structure content, the more you can do with it — query it, reuse it, reformat it, deliver it to many channels. But structure has a cost: tightly-structured content is harder to create and maintain, because editors must fill in more fields and follow more rules.

"The big advantage to structuring content is that it lets you repackage it in different forms. The downside is that it forces editors to approach their content like machines." — Josh Clark
⚖️

Structure is a balance between granularity and usability. There's a temptation to structure everything to the maximum "just in case," but every additional level of structure increases the work of creating, managing, and delivering content. Let your actual, known requirements drive granularity — not hypothetical future ones. Over-modeling is as real a failure as under-modeling.

🔑 Key terms from this lesson

Relationship
An explicit or implicit link between two content objects.
Reference attribute
An attribute whose value is another content object — the most explicit relationship form.
Referential integrity
Ensuring you don't break or orphan objects that others depend on.
Shape of content
The aggregate pattern of a content body: serial, hierarchical, tabular, network, or relational.
Granularity vs. usability
The trade-off between fine structure (more power) and ease of authoring (less friction).

Review Questions

Test your understanding. Click each question to reveal the answer.

1State the principle about content and isolation, and why it matters.
Show answer
Answer: Content almost always exists in relation to other content; objects rarely exist in isolation. Relationships often define an object's behavior, appearance, and functionality as much as its own attributes, so modeling and maintaining them (including referential integrity) is central.
2Name three different forms a relationship between objects can take.
Show answer
Answer: Any three of: a reference attribute (value is another object), an embedded object, an in-content hyperlink in rich text, and a positional/implied relationship (siblings in a tree, or shared membership in a category/tag/aggregation).
3Define "the shape of content."
Show answer
Answer: The general characteristics of a content model taken in aggregate and considered against how its consumers use it. Different shapes have different aggregation and management requirements.
4List the five shapes of content with a one-line example of each.
Show answer
Answer: Serial (a blog), Hierarchical (a site's page tree), Tabular (a searchable locations database), Network (a wiki), Relational (IMDb's enforced Movie/Actor/Trivia relationships).
5What does it really mean to say a CMS is "not suited" to a particular shape of content?
Show answer
Answer: It means "not best suited." Almost any system can be contorted to handle any shape, but doing so requires heroic development effort or produces a complex, confusing editor experience — often both.
6Why is it a mistake to describe an entire website as a single shape?
Show answer
Answer: Different sections of one site often have different shapes — e.g. hierarchical marketing pages, a tabular dealer locator, and a serial news feed all on the same corporate site.
7State the granularity-versus-usability trade-off.
Show answer
Answer: More structure means more power (query, reuse, multichannel delivery) but more work to create and maintain; less structure is easier to author but less capable. Structure is a balance, and it should be driven by real requirements, not hypothetical ones.
8Discussion: You're modeling a university website — course catalog, faculty directory, and a campus news blog. What shape is each, and what does that imply for the CMS?
Map each section to one of the five shapes, then think about whether one system handles all three gracefully.
Show answer
Sample answer: The course catalog is tabular/relational (structured courses, searchable, linked to departments and instructors); the faculty directory is tabular (rows of people, searched by name/department); the news blog is serial (reverse-chronological). A single CMS must handle all three shapes, so you'd favor a flexible platform strong at structured/relational content while still comfortable with serial — accepting that one section may be less "native" than the others.