Actually, Profile picture
29 Nov, 22 tweets, 4 min read
Because it's evergreen, I find myself writing up another explanation of the distinctions between a Domain model, a Content model, and a Data model. For most folks this doesn't matter, but for some teams, it's a point of contention!
A "domain model" describes the different elements of a particular sphere of knowledge, or an activity, or what not. A business's "domain model" covers the things it makes, the partners it interacts with, the processes it engages in, the people that participate in them, etc.
A company might use domain modeling to answer questions like: "What's the relationship between our fulfillment process and our sales process?"
A good domain model will help a team understand of the various moving pieces in a project, an organization, an industry, an ecosystem. In the realm of digital comms and publishing, @carriehd and @MikeAtherton *literally* wrote the book on this: Designing Connected Content.
A *content model* is shaped by and affected by the domain, but it's not the same thing. Broadly, content is stuff an organization produces to communicate with an audience. That content can be the product in question, it can be marketing materials…
…it can be support materials and guides and FAQs used to support a product or service. It can be messaging meant convince an audience of the importance of an idea. It's broad, but it's about an audience and an intended effect.
A content model captures things like, "When we're selling, what things do we send?" or "To explain the news, what things do we make in order to contextualize a story?" Zooming in, it captures things like: "Does this need images? Do we care about authorship?" etc.
It has a direct relationship to the domain model! They often overlap, because domain items must often be explained, described, etc to audiences — and content items often imply domain processes to create, manage, distribute, etc
But! They're not the same, because not everything in your domain model needs to be talked about, communicated, to an audience. It's just *the stuff you do*. Or *the way things work*. And not all content is on the domain model. "Blog post vs Podcast?" might just not matter.
Finally there's the *data* model. It's a nuts-and-bolts view of how both content and critical business information gets stored. "How are we going to track how many widgets are in stock" has a big impact on the Domain and the Data, but is often irrelevant for the *content* model.
The data model often has fussy details, too, that don't matter for the other models. Like the Domain/Content split, Content/Data has overlap but it's not the same, and assuming they should correlate 1:1 is a mistake.
A content model might specific a "picture" and even say "pictures have captions, copyright information, and multiple resolutions" — the data model needs to worry about whether it's storing the image as a database BLOB, a local pathname, a DAM asset key, etc.
Jesse nails the tricky part here; the concerns of all three of these are interlinked; a data model that deals with "inventory" is related to a content model that stores "product information" but there are often different concerns.…
A data model might account for (say) outstanding orders, incoming stock, current stock on hand, and so on because all those things matter to the *domain* it serves…
but the *content model* might only care about the final number — "how many are in stock?" and "if there are less than 5, does my call to action change?"
So the 'domain' model, the 'content' model, and the 'data' model all have a concept of a *product*, but they're concerned about different things. A content model describes stuff that is ultimately *stored in* a data model, but the details of that storage don't necessarily matter.
In very simple scenarios, a lot of these distinctions are unnecessary complication. Adding an 'in stock' checkbox to a 'product' post type in the CMS might be good enough.
But at a larger scale, the tools and systems to support (say) product descriptions and promotional copy and customer quotes about a product are often *very* different than the ones to support (say) inventory and availability tracking and delivery projections.
So what you see on a web page in is often a mix of two very different systems — managed content, with additional bits of critical data piped in from other systems to inform logic ("should we show a CTA to induce people to buy, or direct them to a product that's in stock")
And, just to demonstrate how they're all connected… the domain model might impact them both: if "descriptions of products" are supplied by vendors rather than written by a company's own team, for example, they might live in the inventory system rather than the CMS…
…leading to confusion when editors can't change or tweak something that's conceptually part of the "content model" for their business's communications.
It's complicated — and the distinctions can be fuzzy sometimes! — but the temptation to collapse them to one 'perfect model' often leads to even more problems and confusing as important distinctions are erased.

Also, I am trying HARD not to make an elaborate trinitarianism joke.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Actually,

Actually, Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @eaton

1 Nov
A personal note on that long-ass thread — in the years since I broke with Christian fundamentalism, my positions on many issues have changed. But my values — as in, the things that I value in my life and in the world — have been much steadier.
In that world, I was taught that what made me good — capable of kindness, able to help those around me, infused with purpose — was an external force that had saved me from my corrupt nature.
For someone who cares about other people, that's a terrifying framework to break out of. You have to re-learn new foundations for everything, learn to trust yourself and deal with both praise and criticism in very different ways.
Read 9 tweets
1 Nov
As part of the upcoming @CRightcast project, I've been spending some time breaking down the building blocks of the fundamentalist ideology I was part of for many years. It's tough because — like many complex systems — the important themes are easily obscured by doctrinal details.
That isn't to say that specific doctrines aren't important. But the "religious right" is a messy conglomeration of groups that, in many situations, insist the other members are heretics. For folks outside the culture, it feel like an extended game of "No True Scotsman."
For me, understanding what I was a part of and unpacking its impact on how I saw the world required stepping back from the specific points of theology and doctrine, and looking at the patterns they formed; the ways of seeing, understanding, and responding.
Read 30 tweets
30 Oct
When discussing the role of component and pattern-oriented approaches in web design and content modeling, it's really useful to look at how the ideas (and vocabulary) made their way from the world of architecture (Christopher Alexander's Pattern Language, etc) to software dev.
The gang of four book ("Design Patterns", published in '07) was a huge influence on the software development world but Kent Beck and Ward Cunningham were writing about the idea of building software from reusable patterns in the 80s.
One of their earliest papers on the topic (c2.com/doc/oopsla87.h…) doesn't just spell out the *technical* aspects of the concept, but their motivations for introducing the pattern-centric approach to managing complexity.
Read 9 tweets
24 Oct
Also, since everyone's dunking on the "That's witchcraft" thing — that is … not an unlitigated issue in Charismatic/Pentacostal Christianity, as it turns out! The conclusion boils down to: the line between Witchcraft and Prophecy is which supernatural being you're listening to.
If God tells you what's going to happen in the future, that's a prophetic gift. If you try to find out what will happen in the future from other supernatural sources (demons, ancestors, positions of planets, etc) that's witchcraft. Tidy!
The complicating factor, of course, is that ~prophecy~ is, Biblically speaking, a highly regulated profession and the Old Testament spells out in no uncertain terms that if you ~prophecy~ something and it doesn't come to pass you're a ~false prophet~ and you get stoned to death.
Read 4 tweets
24 Oct
The merger of fundamentalist apocalypse eschatology and conservative totalitarianism fetish has been complete for a while, now they‘re just comfortable enough to talk about in mixed company.
I’m not being dismissive — there is genuine fear of totalitarian persecution, mixed with giddy fascination, at the heart of this rhetoric. A Thief In The Night meets McCarthyist rhetoric is a wild cocktail.
Tragically, the absolute certainty that they’ll be hunted and persecuted by [antichrist/antiamerica] dictators ... is the justification for the pursuit of dictatorial power and disenfranchisement of anyone they believe could be The Enemy.
Read 6 tweets
22 Oct
Piper constructs elaborate, squirming abstracts to avoid saying anything negative about Trump by name.

Compare it to his full-throated condemnation of Obama over the course of earlier campaigns—because the clergy Obama associated with disagreed with Piper on culture-war topics.
The point here isn't to point out hypocrisy, rather it's to note the depth to which the religious right's warping of Christian cultural engagement around reproduction and sexuality has debased the church's role and voice.
Piper can barely bring himself to *obliquely* criticize the *kind* of person lies continually, cheats workers of their wages, puts children in cages to deliberately terrorize families, abuses the vulnerable, and a host of other sins.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!