<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Architecture</id>
	<title>Architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wikicells.org/w/index.php?action=history&amp;feed=atom&amp;title=Architecture"/>
	<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Architecture&amp;action=history"/>
	<updated>2026-05-28T10:53:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.wikicells.org/w/index.php?title=Architecture&amp;diff=31&amp;oldid=prev</id>
		<title>Randy: Seed load</title>
		<link rel="alternate" type="text/html" href="https://wiki.wikicells.org/w/index.php?title=Architecture&amp;diff=31&amp;oldid=prev"/>
		<updated>2026-05-28T07:48:47Z</updated>

		<summary type="html">&lt;p&gt;Seed load&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Stack ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Layer&lt;br /&gt;
! Component&lt;br /&gt;
|-&lt;br /&gt;
| Wiki + structured data&lt;br /&gt;
| MediaWiki + Wikibase extension&lt;br /&gt;
|-&lt;br /&gt;
| Database&lt;br /&gt;
| MariaDB 10.11&lt;br /&gt;
|-&lt;br /&gt;
| Search&lt;br /&gt;
| Elasticsearch&lt;br /&gt;
|-&lt;br /&gt;
| Query service&lt;br /&gt;
| Blazegraph (Wikibase Query Service)&lt;br /&gt;
|-&lt;br /&gt;
| TLS termination&lt;br /&gt;
| Traefik + Let&amp;#039;s Encrypt&lt;br /&gt;
|-&lt;br /&gt;
| Container orchestration&lt;br /&gt;
| Docker Compose&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Based on the upstream [https://github.com/wmde/wikibase-release-pipeline Wikibase Suite] release pipeline.&lt;br /&gt;
&lt;br /&gt;
== Data model ==&lt;br /&gt;
&lt;br /&gt;
A row in a wikified table is a Wikibase &amp;#039;&amp;#039;&amp;#039;item&amp;#039;&amp;#039;&amp;#039; (Q-ID).&amp;lt;br&amp;gt;&lt;br /&gt;
A column is a Wikibase &amp;#039;&amp;#039;&amp;#039;property&amp;#039;&amp;#039;&amp;#039; (P-ID), defined globally and reused across tables.&amp;lt;br&amp;gt;&lt;br /&gt;
A cell is a &amp;#039;&amp;#039;&amp;#039;statement&amp;#039;&amp;#039;&amp;#039; on an item using a property — and statements carry their own revision history through the item&amp;#039;s revision log.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;table&amp;quot; is then a set of items sharing a common schema (a set of properties). Membership can be declared via &amp;quot;instance of&amp;quot; statements ([https://www.wikidata.org/wiki/Property:P31 Wikidata P31]) or recovered by SPARQL queries against the schema.&lt;br /&gt;
&lt;br /&gt;
== Why Wikibase ==&lt;br /&gt;
&lt;br /&gt;
It is the only mature open-source platform that natively combines:&lt;br /&gt;
&lt;br /&gt;
* Structured data with statement-level granularity, qualifiers, and references&lt;br /&gt;
* Properties as wiki entities with their own revision history (schema-as-wiki)&lt;br /&gt;
* Full revision history per entity&lt;br /&gt;
* Battle-tested permissions: autoconfirmed → reviewer → admin → oversighter, with [https://www.mediawiki.org/wiki/Help:RevisionDelete RevisionDelete] and suppression&lt;br /&gt;
* First-class Wikidata federation&lt;br /&gt;
&lt;br /&gt;
Alternatives surveyed — Semantic MediaWiki, the Cargo extension, Wiki.js, [https://www.dolthub.com/ Dolt] with a custom frontend — each lacked at least one of these, with the closest alternative requiring months of build work to reach parity.&lt;br /&gt;
&lt;br /&gt;
== Federation ==&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Wikibase/Federation Federated Properties] is enabled. Local items reference Wikidata Q-IDs via [https://www.wikidata.org/wiki/Property:P31 P31] (instance-of) and other Wikidata properties directly, without re-defining them locally.&lt;br /&gt;
&lt;br /&gt;
Federated SPARQL queries can join local data against Wikidata in a single query. Structured data is CC0 so it can flow back to Wikidata frictionlessly via [https://www.wikidata.org/wiki/Help:QuickStatements QuickStatements] or curated bots.&lt;br /&gt;
&lt;br /&gt;
== Cell-level history UX gap ==&lt;br /&gt;
&lt;br /&gt;
Wikibase stores statement-level history — every statement change is part of an item revision — but does not ship a UI for &amp;quot;show me the history of this single cell.&amp;quot; Closing that gap is the principal engineering investment after Hello World, planned as the &amp;lt;code&amp;gt;CellHistory&amp;lt;/code&amp;gt; MediaWiki extension.&lt;br /&gt;
&lt;br /&gt;
== Trust model ==&lt;br /&gt;
&lt;br /&gt;
Deferred from Hello World. Hello World uses only MediaWiki&amp;#039;s stock access-level ladder. The designed stake-and-slash vouching system is documented in [[Trust Model]] and will be implemented as the &amp;lt;code&amp;gt;TrustGraph&amp;lt;/code&amp;gt; extension in a later phase.&lt;/div&gt;</summary>
		<author><name>Randy</name></author>
	</entry>
</feed>