<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://federated-objects.de/w/index.php?action=history&amp;feed=atom&amp;title=UseCases</id>
	<title>UseCases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://federated-objects.de/w/index.php?action=history&amp;feed=atom&amp;title=UseCases"/>
	<link rel="alternate" type="text/html" href="https://federated-objects.de/w/index.php?title=UseCases&amp;action=history"/>
	<updated>2026-08-18T14:41:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://federated-objects.de/w/index.php?title=UseCases&amp;diff=197&amp;oldid=prev</id>
		<title>Fthierygeo: Created page with &quot;= Use Cases: Federation in the Wikibase Ecosystem =  This wiki demonstrates, on a small live Wikibase ([https://federated-objects.de federated-objects.de]), &#039;&#039;&#039;what &quot;federation&quot; actually means in practice&#039;&#039;&#039; — with two worked, end-to-end use cases:  * UseCases/Ogham — one object described across &#039;&#039;&#039;several Wikibases&#039;&#039;&#039; (statements on entities that live elsewhere). * UseCases/Software — research software modelled by &#039;&#039;&#039;reusing Wikidata&#039;&#039;&#039; and &#039;&#039;&#039;extending it...&quot;</title>
		<link rel="alternate" type="text/html" href="https://federated-objects.de/w/index.php?title=UseCases&amp;diff=197&amp;oldid=prev"/>
		<updated>2026-07-14T13:40:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Use Cases: Federation in the Wikibase Ecosystem =  This wiki demonstrates, on a small live Wikibase ([https://federated-objects.de federated-objects.de]), &amp;#039;&amp;#039;&amp;#039;what &amp;quot;federation&amp;quot; actually means in practice&amp;#039;&amp;#039;&amp;#039; — with two worked, end-to-end use cases:  * &lt;a href=&quot;/wiki/UseCases/Ogham&quot; title=&quot;UseCases/Ogham&quot;&gt;UseCases/Ogham&lt;/a&gt; — one object described across &amp;#039;&amp;#039;&amp;#039;several Wikibases&amp;#039;&amp;#039;&amp;#039; (statements on entities that live elsewhere). * &lt;a href=&quot;/wiki/UseCases/Software&quot; title=&quot;UseCases/Software&quot;&gt;UseCases/Software&lt;/a&gt; — research software modelled by &amp;#039;&amp;#039;&amp;#039;reusing Wikidata&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;extending it...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Use Cases: Federation in the Wikibase Ecosystem =&lt;br /&gt;
&lt;br /&gt;
This wiki demonstrates, on a small live Wikibase ([https://federated-objects.de federated-objects.de]), &amp;#039;&amp;#039;&amp;#039;what &amp;quot;federation&amp;quot; actually means in practice&amp;#039;&amp;#039;&amp;#039; — with two worked, end-to-end use cases:&lt;br /&gt;
&lt;br /&gt;
* [[UseCases/Ogham]] — one object described across &amp;#039;&amp;#039;&amp;#039;several Wikibases&amp;#039;&amp;#039;&amp;#039; (statements on entities that live elsewhere).&lt;br /&gt;
* [[UseCases/Software]] — research software modelled by &amp;#039;&amp;#039;&amp;#039;reusing Wikidata&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;extending it&amp;#039;&amp;#039;&amp;#039; with a CodeMeta vocabulary.&lt;br /&gt;
&lt;br /&gt;
Federation is not one thing. In these use cases we mean and need &amp;#039;&amp;#039;&amp;#039;three distinct capabilities&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
== a) Wikidata federation — reuse Wikidata entities &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; properties ==&lt;br /&gt;
&lt;br /&gt;
Use Wikidata as the &amp;#039;&amp;#039;&amp;#039;reference source and reference ontology&amp;#039;&amp;#039;&amp;#039; (Task Force terms): everything generic comes from Wikidata, so instances don&amp;#039;t reinvent it and don&amp;#039;t drift apart. Two mechanisms:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Federated values&amp;#039;&amp;#039;&amp;#039; — a statement&amp;#039;s &amp;#039;&amp;#039;value&amp;#039;&amp;#039; is a Wikidata item (e.g. &amp;#039;&amp;#039;programmed in&amp;#039;&amp;#039; → wd:Q28865 Python).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Federated properties&amp;#039;&amp;#039;&amp;#039; — the &amp;#039;&amp;#039;predicate&amp;#039;&amp;#039; itself is a Wikidata property (e.g. wd:P31 &amp;#039;&amp;#039;instance of&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
We exercise both, and can switch per statement between local, federated, or &amp;#039;&amp;#039;&amp;#039;both side by side&amp;#039;&amp;#039;&amp;#039; (see &amp;#039;&amp;#039;PROPERTY_MODE&amp;#039;&amp;#039; in each use case) — making the &amp;quot;with vs. without federation&amp;quot; difference visible on the same item.&lt;br /&gt;
&lt;br /&gt;
== b) Own properties and entities — where Wikidata has no fit ==&lt;br /&gt;
&lt;br /&gt;
A domain always needs &amp;#039;&amp;#039;&amp;#039;something Wikidata does not have a property (or item) for&amp;#039;&amp;#039;&amp;#039;. The Task Force names this as a key driver for graph &amp;quot;splits&amp;quot;: &amp;#039;&amp;#039;extra data on an item where no relevant property is in Wikidata.&amp;#039;&amp;#039; Our answer is not a silent fork:&lt;br /&gt;
&lt;br /&gt;
* create &amp;#039;&amp;#039;&amp;#039;local properties/items&amp;#039;&amp;#039;&amp;#039; for the domain-specific part (CodeMeta fields; per-source identifiers; epigraphic detail), &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* record their Wikidata equivalent (a string &amp;#039;&amp;#039;equivalent Wikidata property&amp;#039;&amp;#039;) so the local vocabulary stays &amp;#039;&amp;#039;&amp;#039;aligned&amp;#039;&amp;#039;&amp;#039; and query-bridgeable.&lt;br /&gt;
&lt;br /&gt;
This keeps domain autonomy without losing interoperability.&lt;br /&gt;
&lt;br /&gt;
== c) Wikibase-to-Wikibase federation — reuse entities and IDs across the ecosystem ==&lt;br /&gt;
&lt;br /&gt;
The center is &amp;#039;&amp;#039;&amp;#039;not only Wikidata&amp;#039;&amp;#039;&amp;#039;. The same real object is often curated in several specialist Wikibases (FactGrid, Fuzzy-SL, Semantic Kompakkt, SquirrelBase, LinkedOgham…). We need to &amp;#039;&amp;#039;&amp;#039;point at those entities and reuse their IDs&amp;#039;&amp;#039;&amp;#039; so the ecosystem forms one coherent, queryable graph:&lt;br /&gt;
&lt;br /&gt;
* per-source &amp;#039;&amp;#039;&amp;#039;external-id + formatter URL&amp;#039;&amp;#039;&amp;#039; → a &amp;#039;&amp;#039;&amp;#039;resolvable IRI&amp;#039;&amp;#039;&amp;#039; back to the source (the Task Force&amp;#039;s &amp;quot;external ID back to Wikidata/source&amp;quot; pattern), enabling &amp;#039;&amp;#039;&amp;#039;federated SPARQL&amp;#039;&amp;#039;&amp;#039; across endpoints;&lt;br /&gt;
* strict &amp;#039;&amp;#039;&amp;#039;identifier discipline&amp;#039;&amp;#039;&amp;#039; — full entity URIs, never bare Q-numbers, because Q-numbers collide across instances (FactGrid Q1000294 ≠ ours).&lt;br /&gt;
&lt;br /&gt;
This is the Task Force&amp;#039;s &amp;#039;&amp;#039;&amp;#039;hardest&amp;#039;&amp;#039;&amp;#039; stated need — &amp;#039;&amp;#039;&amp;quot;statements in one Wikibase on an entity from another Wikibase&amp;quot;&amp;#039;&amp;#039; — approached with today&amp;#039;s tools while native support matures.&lt;br /&gt;
&lt;br /&gt;
== The two use cases, mapped ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Capability !! [[UseCases/Ogham|Ogham]] !! [[UseCases/Software|Software]]&lt;br /&gt;
|-&lt;br /&gt;
| a) Wikidata entities + properties || ✔ generic layer (type, script, place, collection) || ✔ software ontology (developer, language, licence, …)&lt;br /&gt;
|-&lt;br /&gt;
| b) Own properties / entities || ✔ per-source IDs, CIIC/CISP, epigraphy || ✔ CodeMeta fields (dev status, CI, README, …)&lt;br /&gt;
|-&lt;br /&gt;
| c) Wikibase-to-Wikibase reuse || ✔✔ &amp;#039;&amp;#039;&amp;#039;the core&amp;#039;&amp;#039;&amp;#039; — 5 linked Wikibases || – (Wikidata reuse only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Together they cover the spectrum: &amp;#039;&amp;#039;&amp;#039;Ogham&amp;#039;&amp;#039;&amp;#039; stresses cross-Wikibase reuse (c), &amp;#039;&amp;#039;&amp;#039;Software&amp;#039;&amp;#039;&amp;#039; stresses Wikidata reuse plus a domain extension (a + b).&lt;br /&gt;
&lt;br /&gt;
== What we need from federation ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Combined querying&amp;#039;&amp;#039;&amp;#039; — treat several inter-related Wikibases as one dataset (federated SPARQL across endpoints on an allowlist).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Statements on foreign entities&amp;#039;&amp;#039;&amp;#039; — natively, not only via external-id bridges.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No identifier collisions&amp;#039;&amp;#039;&amp;#039; — each Wikibase keeps its own Q/P space; references use full URIs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Prevent drift&amp;#039;&amp;#039;&amp;#039; — reuse Wikidata (short lag, completion) and map local ↔ Wikidata equivalents explicitly.&lt;br /&gt;
&lt;br /&gt;
== What to watch out for (things we hit on this instance) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;url datatype is blocked&amp;#039;&amp;#039;&amp;#039; → url fields are bridged as external-id + formatter (Ogham) or stored as string (Software).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Federated Wikidata items render as &amp;quot;(Deleted Item)&amp;quot;&amp;#039;&amp;#039;&amp;#039; via the API until registered once via the UI (alpha gap).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;formatterUrlProperty must be set&amp;#039;&amp;#039;&amp;#039; server-side for external-ids to resolve to IRIs and be clickable.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Label conflicts&amp;#039;&amp;#039;&amp;#039; — a local &amp;#039;&amp;#039;instance of&amp;#039;&amp;#039; collides with the built-in P1; reuse the existing property instead of duplicating.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Transient server errors&amp;#039;&amp;#039;&amp;#039; (internal_api_error) on rapid writes — mitigated by retry + throttle.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
Both use cases are &amp;#039;&amp;#039;&amp;#039;live&amp;#039;&amp;#039;&amp;#039; and reproducible from a frozen model (one command each). What works today: Wikidata value + property federation, local properties with equivalence mappings, and cross-Wikibase links via resolvable IRIs. What still needs the software/instance: native Wikibase-to-Wikibase values, url datatype, formatterUrlProperty, and API-side resolution of federated entities.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Details and crosswalks: [[UseCases/Ogham]] · [[UseCases/Software]].&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Fthierygeo</name></author>
	</entry>
</feed>