🦆 community notices
🎲 a game about quality for data
📝 in this game we’ll begin to forge a data contract; a brilliant way of achieving consensus in data management (see Andrew Jones 2024; Joe Leach 2024).
📜 a data contract is “an api for data” and we’re going to craft one for the sleepy village of Lower Hamlets, so their community notice board has postings are high quality and friction free!
1 🔰 setup
🏏 You are a member of the Lower Hamlets Village Green Preservation Society. the society’s mission is to maintain harmony amongst villagers, and to ensure the community notice board supports mutual aid. the society sets information standards upfront, helping prevent the kind of quality issues that might lead to squabbles later.
Preserving the old ways from being abused.
Protecting the new ways for me and for you.
What more can we do?
We are the Village Green Preservation Society (see The Kinks 1968)
1.1 ✨ quality
🤭 sometimes the villagers make mistakes in the notices. your role is to set expectations of a reliable notice, so you can catch mistakes before they are published, avoiding the potential for confusion and disharmony in the village!
💡 think about what a good clear noticeboard dataset looks like; use this to check incoming notices against the “big six” dimensions of quality expectations (see Askham et al. 2013):
- Completeness
- missing values
- Uniqueness
- duplications
- Timeliness
- unpunctuality
- Validity
- extremities
- Accuracy
- imprecisions
- Consistency
- inconsistencies
2 🏁 let’s go
👱🏻♀️👩🏻🦰👩🏻👧🏽👧🏾 assemble the society to assess the schema; everyone has a part to play.
DATE] TEXT, -- 1. date of notice
[-- 2. name of sender
[NAME] TEXT, INTEGER, -- 3. standard location id
[UPRN] -- 4. human readable location
[ADDRESS] TEXT, -- 5. date of birth
[D.O.B] TEXT, CATEGORY] TEXT, -- 6. category (service offered, service required, item for sale, general announcement)
[-- 7. text of notice [NOTICE] TEXT
…and here is what an example notice might look like “on the record”
[
{
"DATE": "2025-01-30",
"NAME": "Worzel Gummidge",
"UPRN": "6733852",
"ADDRESS": "THE GREEN, LOWER HAMLETS, LH1 1LH",
"D.O.B": "2001-01-01",
"CATEGORY": ["Service offered"],
"NOTICE": "To all villagers of Lower Hamlets, I respectfully offer scarecrow services so you can keep your prize pumpkins, your tasty turnips, and your beautiful blackcurrants safe from our feathered friends."
}
]
3 🎭gameplay
to play you roll two dice, one with seven sides (D7)
and one with six (D6)
; the value of this roll determines the field and dimension you play.
along with your fellow villagers, decide how best to set expectations of the six quality dimensions on the seven datafields.
4 🃏make your move
- D7
- -
- -
- D6
- -
- -
jot down your solutions below.
when viewed online, the form fields on this page are transient and will disappear on reload, but you can download them as a csv at the end.
a paper version is available too:
4.1 DATE
4.2 NAME
4.3 UPRN
4.4 ADDRESS
4.5 DOB
4.6 CATEGORY
4.7 NOTICE
5 🌊 rinse and repeat
…until you have tackled all the fields:
References
Reuse
Citation
@online{joe_leach2025,
author = {Joe Leach, ✒️},
title = {🦆 Community Notices},
date = {2025-01-07},
url = {https://joelbth.codeberg.page/community-notices},
langid = {en}
}