<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://genwiki39.genealogy.net/index.php?action=history&amp;feed=atom&amp;title=MitgliedBei</id>
	<title>MitgliedBei - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://genwiki39.genealogy.net/index.php?action=history&amp;feed=atom&amp;title=MitgliedBei"/>
	<link rel="alternate" type="text/html" href="https://genwiki39.genealogy.net/index.php?title=MitgliedBei&amp;action=history"/>
	<updated>2026-09-17T22:36:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in GenWiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://genwiki39.genealogy.net/index.php?title=MitgliedBei&amp;diff=2631618&amp;oldid=prev</id>
		<title>Sysop: Vorschlag zur Semantifizierung der Vorlage:MitgliedBei basierend auf InstitutionContext</title>
		<link rel="alternate" type="text/html" href="https://genwiki39.genealogy.net/index.php?title=MitgliedBei&amp;diff=2631618&amp;oldid=prev"/>
		<updated>2026-04-11T11:22:32Z</updated>

		<summary type="html">&lt;p&gt;Vorschlag zur Semantifizierung der Vorlage:MitgliedBei basierend auf InstitutionContext&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= MitgliedBei - Vorschlag zur Semantifizierung =&lt;br /&gt;
&lt;br /&gt;
== Ausgangslage ==&lt;br /&gt;
Die [[Vorlage:MitgliedBei]] ermöglicht es GenWiki-Benutzern, ihre Vereinsmitgliedschaften auf der Benutzerseite anzuzeigen. Die technische Umsetzung beruht auf zwei Vorlagen:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Vorlage:MitgliedBei]]&amp;#039;&amp;#039;&amp;#039; - Rahmenvorlage, die über &amp;lt;code&amp;gt;#fornumargs&amp;lt;/code&amp;gt; beliebig viele Vereinskürzel entgegennimmt&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Vorlage:MitgliedBeiEinem]]&amp;#039;&amp;#039;&amp;#039; - Hilfsvorlage mit einem großen &amp;lt;code&amp;gt;#switch&amp;lt;/code&amp;gt;-Block, der aktuell &amp;#039;&amp;#039;&amp;#039;56 Vereinskürzel&amp;#039;&amp;#039;&amp;#039; auf Name, GenWiki-Artikellink und Logo-Datei abbildet&lt;br /&gt;
&lt;br /&gt;
=== Probleme des Ist-Zustands ===&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Daten sind in Wikitext hart kodiert&amp;#039;&amp;#039;&amp;#039;: Vereinsname, Kürzel, Logo und Artikellink stehen direkt im &amp;lt;code&amp;gt;#switch&amp;lt;/code&amp;gt;. Änderungen (z.B. neuer Vereinsname, neues Logo) erfordern Vorlagen-Edits durch Admins.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Keine strukturierten Daten&amp;#039;&amp;#039;&amp;#039;: Die Vereinsinformationen sind nicht abfragbar. Es gibt keine Möglichkeit, z.B. alle Vereine mit Homepage oder alle Vereine einer Region aufzulisten.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Redundanz&amp;#039;&amp;#039;&amp;#039;: Dieselben Informationen (Name, Logo, Link) stehen sowohl in der Vorlage als auch auf dem [[Portal:Vereine und Interessensgruppen]] und den jeweiligen Vereinsartikeln (z.B. [[Verein für Computergenealogie e.V.]]).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Erweiterung aufwändig&amp;#039;&amp;#039;&amp;#039;: Für jeden neuen Verein müssen drei Stellen gepflegt werden: &amp;lt;code&amp;gt;MitgliedBeiEinem&amp;lt;/code&amp;gt;, die Doku-Tabelle in &amp;lt;code&amp;gt;MitgliedBei/Doku&amp;lt;/code&amp;gt; und die Kategorie-Seite.&lt;br /&gt;
&lt;br /&gt;
== Vorgeschlagene Lösung: InstitutionContext ==&lt;br /&gt;
&lt;br /&gt;
Im Wiki [https://contexts.bitplan.com contexts.bitplan.com] existiert bereits ein &amp;#039;&amp;#039;&amp;#039;InstitutionContext&amp;#039;&amp;#039;&amp;#039; mit einem Topic &amp;#039;&amp;#039;&amp;#039;Institution&amp;#039;&amp;#039;&amp;#039;, das folgende Properties definiert:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Label !! Typ !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| name || Name || Text || Der vollständige Name des Vereins oder der Institution&lt;br /&gt;
|-&lt;br /&gt;
| abbreviation || Kürzel || Text || Das Vereinskürzel (z.B. CompGen, BLF, AMF)&lt;br /&gt;
|-&lt;br /&gt;
| logo || Logo || URL || Die URL oder Dateiname des Logos&lt;br /&gt;
|-&lt;br /&gt;
| homepage || Webseite || URL || Die Homepage-URL der Institution&lt;br /&gt;
|-&lt;br /&gt;
| email || E-Mail || Email || Die Kontakt-E-Mail-Adresse&lt;br /&gt;
|-&lt;br /&gt;
| description || Beschreibung || Text || Beschreibung des Zwecks und der Tätigkeiten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vorteile ===&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Daten werden strukturiert gespeichert&amp;#039;&amp;#039;&amp;#039;: Jeder Verein bekommt eine Seite mit dem &amp;lt;code&amp;gt;Institution&amp;lt;/code&amp;gt;-Template. Name, Kürzel, Logo, Homepage usw. sind als SMW-Properties abfragbar.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Zentrale Datenpflege&amp;#039;&amp;#039;&amp;#039;: Vereinsdaten werden an einer Stelle gepflegt. Vorlage, Portal und Artikelseiten lesen aus derselben Quelle.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Selbstbedienung&amp;#039;&amp;#039;&amp;#039;: Neue Vereine können per Formular angelegt werden, ohne dass ein Admin die Vorlagen bearbeiten muss.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Abfragen möglich&amp;#039;&amp;#039;&amp;#039;: Vereinslisten, Statistiken und Übersichten können per &amp;lt;code&amp;gt;#ask&amp;lt;/code&amp;gt;-Query dynamisch erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
== Migrationsplan ==&lt;br /&gt;
&lt;br /&gt;
=== Schritt 1: InstitutionContext im GenWiki deployen ===&lt;br /&gt;
Den InstitutionContext aus contexts.bitplan.com mit [https://github.com/WolfgangFahl/py-3rdparty-mediawiki ypgen] im GenWiki 1.39 deployen. Das erzeugt:&lt;br /&gt;
* &amp;lt;code&amp;gt;Concept:Institution&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Template:Institution&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Form:Institution&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die zugehörigen SMW-Properties&lt;br /&gt;
&lt;br /&gt;
=== Schritt 2: Vereinsdaten migrieren ===&lt;br /&gt;
Für jeden der 56 Vereine aus dem &amp;lt;code&amp;gt;#switch&amp;lt;/code&amp;gt; eine Institution-Seite anlegen. Beispiel für CompGen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Institution&lt;br /&gt;
|name=Verein für Computergenealogie e.V.&lt;br /&gt;
|abbreviation=CompGen&lt;br /&gt;
|logo=File:logo_compgen_small.png&lt;br /&gt;
|homepage=https://compgen.de&lt;br /&gt;
|email=geschaeftsstelle@compgen.de&lt;br /&gt;
|description=Größter genealogischer Verein in Deutschland mit rund 4.200 Mitgliedern. Betreibt GenWiki, Genealogy.net und zahlreiche Datenbanken.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies kann weitgehend automatisiert werden, da die Daten bereits im &amp;lt;code&amp;gt;#switch&amp;lt;/code&amp;gt; und auf dem Portal strukturiert vorliegen.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 3: Vorlage umstellen ===&lt;br /&gt;
Die &amp;lt;code&amp;gt;Vorlage:MitgliedBeiEinem&amp;lt;/code&amp;gt; wird vom &amp;lt;code&amp;gt;#switch&amp;lt;/code&amp;gt; auf eine SMW-Query umgestellt. Statt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| CompGen = [[Verein für Computergenealogie e.V.]]{{!!}} ... [[Image:logo_compgen_small.png|100x100px]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Vorlage per &amp;lt;code&amp;gt;#show&amp;lt;/code&amp;gt; die Daten aus der Institution-Seite lesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#show: {{#ask: [[Concept:Institution]][[Institution abbreviation::{{{1}}}]] |mainlabel=- |?Institution name |limit=1}} | ?Institution name}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die genaue Umsetzung hängt von den SMW-Möglichkeiten im GenWiki 1.39 ab und muss getestet werden.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 4: Portal dynamisieren ===&lt;br /&gt;
Das [[Portal:Vereine und Interessensgruppen]] kann dann ebenfalls per &amp;lt;code&amp;gt;#ask&amp;lt;/code&amp;gt;-Query erzeugt werden, statt manuell gepflegt zu werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:Institution]]&lt;br /&gt;
|?Institution name = Name&lt;br /&gt;
|?Institution abbreviation = Kürzel&lt;br /&gt;
|?Institution logo = Logo&lt;br /&gt;
|?Institution homepage = Webseite&lt;br /&gt;
|format=table&lt;br /&gt;
|sort=Institution name&lt;br /&gt;
|limit=200&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 5: Kategorien beibehalten ===&lt;br /&gt;
Die bestehenden &amp;lt;code&amp;gt;Kategorie:Mitglied bei XYZ&amp;lt;/code&amp;gt;-Kategorien bleiben erhalten. Die Vorlage &amp;lt;code&amp;gt;MitgliedBei&amp;lt;/code&amp;gt; setzt weiterhin die Kategorie basierend auf dem Kürzel - das ändert sich nicht.&lt;br /&gt;
&lt;br /&gt;
== Offene Fragen ==&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SMW-Version im GenWiki 1.39&amp;#039;&amp;#039;&amp;#039;: Welche SMW-Version ist installiert? Unterstützt sie &amp;lt;code&amp;gt;#show&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;#ask&amp;lt;/code&amp;gt; mit Subqueries?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Performance&amp;#039;&amp;#039;&amp;#039;: 56 &amp;lt;code&amp;gt;#show&amp;lt;/code&amp;gt;-Aufrufe pro Benutzerseite (bei Maximalnutzung) - ist das performant genug?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;GenWiki-Artikellink&amp;#039;&amp;#039;&amp;#039;: Soll ein zusätzliches Property &amp;lt;code&amp;gt;genwikiPage&amp;lt;/code&amp;gt; eingeführt werden, das auf den GenWiki-Artikel verlinkt (z.B. &amp;lt;code&amp;gt;[[Verein für Computergenealogie e.V.]]&amp;lt;/code&amp;gt;)? Im aktuellen InstitutionContext fehlt dieses Property.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Rückwärtskompatibilität&amp;#039;&amp;#039;&amp;#039;: Bestehende Aufrufe &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{MitgliedBei|CompGen|AMF}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; müssen weiterhin funktionieren. Die Kürzel sind der Schlüssel.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Vorlage:MitgliedBei]] - Aktuelle Vorlage&lt;br /&gt;
* [[Vorlage:MitgliedBeiEinem]] - Hilfsvorlage mit Switch-Block&lt;br /&gt;
* [[:Kategorie:Mitgliederübersicht]] - Kategorien der Vereinsmitglieder&lt;br /&gt;
* [[Portal:Vereine und Interessensgruppen]] - Vereinsportal&lt;br /&gt;
* [https://contexts.bitplan.com/index.php/InstitutionContext InstitutionContext auf contexts.bitplan.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>
	</entry>
</feed>