<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mediawiki.wissen-ahrensburg.de/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom</id>
	<title>Dokument  - Letzte Änderungen [de]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.wissen-ahrensburg.de/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/Spezial:Letzte_%C3%84nderungen"/>
	<updated>2026-08-19T14:32:34Z</updated>
	<subtitle>Verfolge mit diesem Feed die letzten Änderungen in Dokument.</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=615&amp;oldid=612</id>
		<title>Drupal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=615&amp;oldid=612"/>
		<updated>2026-08-18T16:42:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Content Sync&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. August 2026, 16:42 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Drush_installieren&amp;diff=613&amp;oldid=0</id>
		<title>Drush installieren</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Drush_installieren&amp;diff=613&amp;oldid=0"/>
		<updated>2026-08-18T16:37:46Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „mmm“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;mmm&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=612&amp;oldid=610</id>
		<title>Drupal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=612&amp;oldid=610"/>
		<updated>2026-08-18T15:39:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. August 2026, 15:39 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konfiguration exportieren (YAML)==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Konfiguration exportieren (YAML)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die gesamte Website-Struktur (Content-Typen, Felder, Views, Taxonomie-Vokabulare, Rollen-Berechtigungen) wird als standardisierte YAML-Dateien exportiert:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die gesamte Website-Struktur (Content-Typen, Felder, Views, Taxonomie-Vokabulare, Rollen-Berechtigungen) wird als standardisierte YAML-Dateien exportiert:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Zeile 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Methode !! Für !! Aufwand&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Methode !! Für !! Aufwand&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Default Content || Demo-Inhalte mit Modul ausliefern || gering&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Default Content&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;|| Demo-Inhalte mit Modul ausliefern || gering&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Content Sync || Staging→Live, identische Site-Struktur || gering–mittel&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Content Sync || Staging→Live, identische Site-Struktur || gering–mittel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;Zeile 85:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Empfehlung&amp;#039;&amp;#039;&amp;#039;: Statt echte Benutzerkonten zu übertragen, auf beiden Sites einen festen technischen Autor anlegen (z. B. „content-import“, gleiche &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;/Name) und alle migrierten Inhalte auf diesen Account mappen. Das vermeidet auch DSGVO-Probleme, da Passwort-Hashes/E-Mails nie den Server verlassen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Empfehlung&amp;#039;&amp;#039;&amp;#039;: Statt echte Benutzerkonten zu übertragen, auf beiden Sites einen festen technischen Autor anlegen (z. B. „content-import“, gleiche &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;/Name) und alle migrierten Inhalte auf diesen Account mappen. Das vermeidet auch DSGVO-Probleme, da Passwort-Hashes/E-Mails nie den Server verlassen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Hinweis==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=610&amp;oldid=0</id>
		<title>Drupal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Drupal&amp;diff=610&amp;oldid=0"/>
		<updated>2026-08-18T14:58:34Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „==Konfiguration exportieren (YAML)== Die gesamte Website-Struktur (Content-Typen, Felder, Views, Taxonomie-Vokabulare, Rollen-Berechtigungen) wird als standardisierte YAML-Dateien exportiert: &amp;lt;pre&amp;gt; drush config:export --destination=/pfad/zum/backup/config &amp;lt;/pre&amp;gt;  ==Inhalts Backup== ===Inhalte als CSV/XLSX=== Modul Views Data Export (drush en views_data_export). Du legst eine View auf Inhalte an, fügst eine Anzeige „Data Export&amp;quot; hinzu, wählst CSV/JSON/…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Konfiguration exportieren (YAML)==&lt;br /&gt;
Die gesamte Website-Struktur (Content-Typen, Felder, Views, Taxonomie-Vokabulare, Rollen-Berechtigungen) wird als standardisierte YAML-Dateien exportiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
drush config:export --destination=/pfad/zum/backup/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inhalts Backup==&lt;br /&gt;
===Inhalte als CSV/XLSX===&lt;br /&gt;
Modul Views Data Export (drush en views_data_export). Du legst eine View auf Inhalte an, fügst eine Anzeige „Data Export&amp;quot; hinzu, wählst CSV/JSON/XML und die gewünschten Felder. Ergebnis ist ein Download-Pfad, den du auch per Cron automatisiert schreiben lassen kannst.&lt;br /&gt;
===Inhalte auf eine andere Drupal-Site übertragen===&lt;br /&gt;
====Default Content====&lt;br /&gt;
Modul: &amp;lt;pre&amp;gt;drush en default_content&amp;lt;/pre&amp;gt;&lt;br /&gt;
Exportiert Nodes samt referenzierter Entitäten (Taxonomiebegriffe, Medien, …) als YAML/JSON-API-Dateien, ideal um Inhalte mit einem Modul/Install-Profil auszuliefern.&lt;br /&gt;
* Export: &amp;lt;pre&amp;gt;drush default-content-export node &amp;lt;nid&amp;gt;&amp;lt;/pre&amp;gt; bzw. &amp;lt;pre&amp;gt;drush default-content-export-module &amp;lt;modulname&amp;gt;&amp;lt;/pre&amp;gt; schreibt die Dateien nach &amp;lt;code&amp;gt;MODULENAME/content/node/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Import: Modul auf der Zielsite aktivieren – die Inhalte werden bei der Installation automatisch importiert (Hook &amp;lt;code&amp;gt;hook_install&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;default_content_deploy&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Einsatzzweck: Demo-Inhalte, die zusammen mit einem Feature/Modul ausgeliefert werden sollen.&lt;br /&gt;
&lt;br /&gt;
====Content Sync====&lt;br /&gt;
Modul: &amp;lt;code&amp;gt;content_sync&amp;lt;/code&amp;gt;. Funktioniert wie &amp;lt;code&amp;gt;drush config:export/import&amp;lt;/code&amp;gt;, aber für Content-Entitäten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
drush content-sync:export&lt;br /&gt;
drush content-sync:import&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Export schreibt Inhalte als YAML in einen Content-Sync-Ordner, Import liest sie auf der Zielsite wieder ein. Eignet sich für Staging→Live-Workflows mit identischer Site-Struktur, bei denen Content wie Konfiguration versioniert/deployed werden soll.&lt;br /&gt;
&lt;br /&gt;
====Migrate API====&lt;br /&gt;
Module: &amp;lt;code&amp;gt;migrate_plus&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;migrate_tools&amp;lt;/code&amp;gt;. Der robusteste, aber aufwändigste Weg – funktioniert auch bei unterschiedlichen Strukturen/Content-Types zwischen Quelle und Ziel.&lt;br /&gt;
* Migration-Definition als YAML (&amp;lt;code&amp;gt;migrate_plus.migration.*.yml&amp;lt;/code&amp;gt;) mit drei Teilen:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;source&amp;#039;&amp;#039;&amp;#039; – z. B. &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; (JSON:API der Quellsite), &amp;lt;code&amp;gt;csv&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sql&amp;lt;/code&amp;gt; (direkter DB-Zugriff)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;process&amp;#039;&amp;#039;&amp;#039; – Feld-Mapping/Transformation (Quellfeld → Zielfeld, inkl. Transformationen wie Datumsformate)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;destination&amp;#039;&amp;#039;&amp;#039; – z. B. &amp;lt;code&amp;gt;entity:node&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ausführen: &amp;lt;pre&amp;gt;&lt;br /&gt;
drush migrate:import migration_id&lt;br /&gt;
drush migrate:status&lt;br /&gt;
drush migrate:rollback migration_id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vorteil: wiederholbar und idempotent, daher gut geeignet für große oder strukturell abweichende Sites.&lt;br /&gt;
&lt;br /&gt;
====Core JSON:API====&lt;br /&gt;
Kein Zusatzmodul nötig, nur Core-Modul &amp;lt;code&amp;gt;jsonapi&amp;lt;/code&amp;gt; aktivieren.&lt;br /&gt;
* Alle Artikel: &amp;lt;pre&amp;gt;GET /jsonapi/node/article&amp;lt;/pre&amp;gt; (Pagination über &amp;lt;code&amp;gt;page[offset]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;page[limit]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Einzelner Node: &amp;lt;pre&amp;gt;GET /jsonapi/node/article/{uuid}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Referenzen mitladen: &amp;lt;pre&amp;gt;GET /jsonapi/node/article?include=field_tags,uid&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Anlegen auf Zielsite: &amp;lt;pre&amp;gt;POST /jsonapi/node/article&amp;lt;/pre&amp;gt; mit Bearer-Token oder Basic-Auth-Berechtigung.&lt;br /&gt;
* Eignet sich als Quelle für eine Migration (siehe Migrate API, &amp;lt;code&amp;gt;source: plugin: url&amp;lt;/code&amp;gt;) oder für eigene Skripte, die Daten abholen und auf der Zielsite wieder anlegen.&lt;br /&gt;
&lt;br /&gt;
====Entscheidungshilfe====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Methode !! Für !! Aufwand&lt;br /&gt;
|-&lt;br /&gt;
| Default Content || Demo-Inhalte mit Modul ausliefern || gering&lt;br /&gt;
|-&lt;br /&gt;
| Content Sync || Staging→Live, identische Site-Struktur || gering–mittel&lt;br /&gt;
|-&lt;br /&gt;
| Migrate API || große/strukturell abweichende Sites, wiederholbare Importe || hoch&lt;br /&gt;
|-&lt;br /&gt;
| JSON:API || Ad-hoc-Abfragen, eigene Skripte, Migrate-Quelle || gering (aber manuell)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Benutzerdaten ausschließen====&lt;br /&gt;
Bei allen vier Wegen hängt am Node standardmäßig ein Autor-Feld (&amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;), das sonst die komplette User-Entität (Name, E-Mail, Passwort-Hash, Rollen) mit hochziehen kann.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Views Data Export&amp;#039;&amp;#039;&amp;#039;: unkritisch – nur Felder, die explizit zur View hinzugefügt werden, landen im Export. Das Feld „Authored by“/„uid“ einfach nicht hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Default Content&amp;#039;&amp;#039;&amp;#039;: Der Exporter zieht referenzierte Entitäten (also auch den Autor) standardmäßig mit.&lt;br /&gt;
* Vor dem Export den Node-Autor auf einen neutralen, auf beiden Sites vorhandenen Account setzen (z. B. &amp;lt;code&amp;gt;uid: 1&amp;lt;/code&amp;gt;), oder&lt;br /&gt;
* Nach dem Export das &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;-Feld in der generierten YAML-Datei manuell entfernen/überschreiben, oder&lt;br /&gt;
* Per &amp;lt;code&amp;gt;hook_default_content_export_alter()&amp;lt;/code&amp;gt; das &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;-Feld aus dem zu exportierenden Entity-Array streichen, bevor die YAML geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content Sync&amp;#039;&amp;#039;&amp;#039;: Im Konfigurationsformular wählst du gezielt aus, welche Entity-Types synchronisiert werden. Lässt du „User“ dort weg, werden keine Benutzer-Entitäten exportiert/importiert – das &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;-Feld am Node bleibt dann nur eine ID-Referenz, die auf der Zielsite auf einen dort bereits existierenden User zeigen muss (sonst leer/ungültig).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Migrate API&amp;#039;&amp;#039;&amp;#039;: am saubersten steuerbar – im &amp;lt;code&amp;gt;process&amp;lt;/code&amp;gt;-Mapping das Quellfeld &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt; einfach nicht mappen oder fix auf einen Default-Wert setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
process:&lt;br /&gt;
  uid:&lt;br /&gt;
    plugin: default_value&lt;br /&gt;
    default_value: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Damit wird die User-Quelle für diese Migration gar nicht erst abgefragt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JSON:API&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Beim Abruf per Sparse Fieldset das &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;-Feld weglassen und nicht in &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; aufführen: &amp;lt;pre&amp;gt;GET /jsonapi/node/article?fields[node--article]=title,body,field_tags&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Der anonymen/API-Rolle nicht die Berechtigung „View user information“ geben – dann liefert &amp;lt;code&amp;gt;/jsonapi/user/user&amp;lt;/code&amp;gt; ohnehin nichts.&lt;br /&gt;
* Beim Anlegen (&amp;lt;code&amp;gt;POST /jsonapi/node/article&amp;lt;/code&amp;gt;) die &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;-Relationship einfach weglassen – Drupal setzt automatisch den authentifizierten API-User als Autor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Empfehlung&amp;#039;&amp;#039;&amp;#039;: Statt echte Benutzerkonten zu übertragen, auf beiden Sites einen festen technischen Autor anlegen (z. B. „content-import“, gleiche &amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;/Name) und alle migrierten Inhalte auf diesen Account mappen. Das vermeidet auch DSGVO-Probleme, da Passwort-Hashes/E-Mails nie den Server verlassen.&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=609&amp;oldid=598</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=609&amp;oldid=598"/>
		<updated>2026-08-18T14:57:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. August 2026, 14:57 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/Drupal</id>
		<title>Drupal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/Drupal"/>
		<updated>2026-08-18T10:59:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:Thorsten&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Benutzer:Thorsten (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Thorsten&lt;/bdi&gt;&lt;/a&gt; löschte die Seite &lt;a href=&quot;/Drupal&quot; title=&quot;Drupal&quot;&gt;Drupal&lt;/a&gt; Inhalt war: „==Voraussetzung== * &lt;a href=&quot;/index.php?title=Drush_Installieren&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Drush Installieren (Seite nicht vorhanden)&quot;&gt;Drush Installieren&lt;/a&gt;  ==Konfiguration exportieren (YAML)== Die gesamte Website-Struktur (Content-Typen, Felder, Views, Taxonomie-Vokabulare, Rollen-Berechtigungen) wird als standardisierte YAML-Dateien exportiert:  &amp;lt;pre&amp;gt; drush config:export --destination=/pfad/zum/backup/config &amp;lt;/pre&amp;gt; Vorteil: Völlig unabhängig vom Datenbanksystem (PostgreSQL, MySQL,…“. Einziger Bearbeiter: &lt;a href=&quot;/Spezial:Beitr%C3%A4ge/Thorsten&quot; title=&quot;Spezial:Beiträge/Thorsten&quot;&gt;Thorsten&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Thorsten&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Thorsten (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;)&lt;/p&gt;
</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/Drush_Installieren</id>
		<title>Drush Installieren</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/Drush_Installieren"/>
		<updated>2026-08-18T10:56:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:Thorsten&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Benutzer:Thorsten (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Thorsten&lt;/bdi&gt;&lt;/a&gt; löschte die Seite &lt;a href=&quot;/index.php?title=Drush_Installieren&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Drush Installieren (Seite nicht vorhanden)&quot;&gt;Drush Installieren&lt;/a&gt; Inhalt war: „Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).  == Drush Installation in Drupal ==  Diese Seite beschreibt die Schritte zur Installation von &amp;#039;&amp;#039;&amp;#039;Drush&amp;#039;&amp;#039;&amp;#039; (Drupal Shell) über Composer in einem Drupal-Projekt.  === Befehle ===  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; cd /…“. Einziger Bearbeiter: &lt;a href=&quot;/Spezial:Beitr%C3%A4ge/Thorsten&quot; title=&quot;Spezial:Beiträge/Thorsten&quot;&gt;Thorsten&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Thorsten&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Thorsten (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;)&lt;/p&gt;
</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=598&amp;oldid=47</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=598&amp;oldid=47"/>
		<updated>2026-08-18T05:42:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. August 2026, 05:42 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot;&gt;Zeile 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weiter]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weiter]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Wissenssysteme &amp;amp; Tools im Überblick]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Wissenssysteme &amp;amp; Tools im Überblick]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Drupal]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Weiter&amp;diff=52&amp;oldid=46</id>
		<title>Weiter</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Weiter&amp;diff=52&amp;oldid=46"/>
		<updated>2026-08-15T12:40:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. August 2026, 12:40 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Im Open-Source-Bereich gibt es eine breite Palette an ausgereiften Wissensmanagement- und Wiki-Systemen für das Self-Hosting. Je nach Struktur, gewünschter Benutzeroberfläche und Speicherbackend lassen sie sich in verschiedene Kategorien einteilen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Im Open-Source-Bereich gibt es eine breite Palette an ausgereiften Wissensmanagement- und Wiki-Systemen für das Self-Hosting. Je nach Struktur, gewünschter Benutzeroberfläche und Speicherbackend lassen sie sich in verschiedene Kategorien einteilen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissenssysteme_%26_Tools_im_%C3%9Cberblick&amp;diff=50&amp;oldid=48</id>
		<title>Wissenssysteme &amp; Tools im Überblick</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissenssysteme_%26_Tools_im_%C3%9Cberblick&amp;diff=50&amp;oldid=48"/>
		<updated>2026-08-15T12:38:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. August 2026, 12:38 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klassische Regelsysteme &amp;amp; Inferenz (Rule Engines)==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Klassische Regelsysteme &amp;amp; Inferenz (Rule Engines)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Systeme, die Wissen als Wenn-Dann-Regeln abbilden und daraus automatisch Schlussfolgerungen (Inferenz) ableiten.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Systeme, die Wissen als Wenn-Dann-Regeln abbilden und daraus automatisch Schlussfolgerungen (Inferenz) ableiten.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=49&amp;oldid=44</id>
		<title>Grundbegriffe Informatik</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=49&amp;oldid=44"/>
		<updated>2026-08-15T12:37:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. August 2026, 12:37 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Grundbegriffe Informatik==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Grundbegriffe Informatik==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissenssysteme_%26_Tools_im_%C3%9Cberblick&amp;diff=48&amp;oldid=0</id>
		<title>Wissenssysteme &amp; Tools im Überblick</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissenssysteme_%26_Tools_im_%C3%9Cberblick&amp;diff=48&amp;oldid=0"/>
		<updated>2026-08-15T12:36:06Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ ==Klassische Regelsysteme &amp;amp; Inferenz (Rule Engines)== &amp;#039;&amp;#039;Systeme, die Wissen als Wenn-Dann-Regeln abbilden und daraus automatisch Schlussfolgerungen (Inferenz) ableiten.&amp;#039;&amp;#039; * CLIPS – In C entwickeltes, produktionsregelbasiertes Expertensystem-Toolkit, seit den 1980ern u. a. von der NASA genutzt. * Drools (KIE Community) – Java-basierte Business-Rules-Management-Engine mit Rete-Algorithmus, Teil der KIE-Plattform. * Pyke / Experta (Python) – Python-Bi…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==Klassische Regelsysteme &amp;amp; Inferenz (Rule Engines)==&lt;br /&gt;
&amp;#039;&amp;#039;Systeme, die Wissen als Wenn-Dann-Regeln abbilden und daraus automatisch Schlussfolgerungen (Inferenz) ableiten.&amp;#039;&amp;#039;&lt;br /&gt;
* CLIPS – In C entwickeltes, produktionsregelbasiertes Expertensystem-Toolkit, seit den 1980ern u. a. von der NASA genutzt.&lt;br /&gt;
* Drools (KIE Community) – Java-basierte Business-Rules-Management-Engine mit Rete-Algorithmus, Teil der KIE-Plattform.&lt;br /&gt;
* Pyke / Experta (Python) – Python-Bibliotheken für regelbasierte Wissensverarbeitung mit Vorwärtsverkettung (Forward Chaining).&lt;br /&gt;
&lt;br /&gt;
==Wissensgraphen &amp;amp; Ontologien (Semantic Web)==&lt;br /&gt;
&amp;#039;&amp;#039;Modellieren Wissen als vernetzte Graphen aus Entitäten und Beziehungen, oft nach Semantic-Web-Standards wie RDF/OWL.&amp;#039;&amp;#039;&lt;br /&gt;
* Apache Jena – Java-Framework zum Erstellen und Abfragen RDF-basierter Wissensgraphen mit SPARQL-Unterstützung.&lt;br /&gt;
* Protégé – Open-Source-Editor der Stanford University zum Erstellen und Bearbeiten von Ontologien (OWL/RDF).&lt;br /&gt;
* Neo4j (Community Edition) – Weit verbreitete native Graphdatenbank mit der Abfragesprache Cypher.&lt;br /&gt;
* Memgraph – In-Memory-Graphdatenbank, kompatibel mit Cypher, optimiert für Echtzeit-Graphanalysen.&lt;br /&gt;
&lt;br /&gt;
==Moderne KI-gestützte Wissenssysteme (RAG &amp;amp; Vektorsuche)==&lt;br /&gt;
&amp;#039;&amp;#039;Kombinieren große Sprachmodelle mit externen Wissensquellen über Retrieval-Augmented Generation (RAG).&amp;#039;&amp;#039;&lt;br /&gt;
* Dify – Low-Code-Plattform zum Erstellen von LLM-Anwendungen inkl. RAG-Pipelines und Agenten.&lt;br /&gt;
* RAGFlow – Open-Source-Engine speziell für RAG-Workflows mit tiefem Dokumentenverständnis.&lt;br /&gt;
* Onyx – Open-Source-Plattform für unternehmensweite KI-Suche und Chat über eigene Datenquellen (vormals Danswer).&lt;br /&gt;
* LlamaIndex – Framework zur Verbindung von LLMs mit strukturierten und unstrukturierten Datenquellen (Indexierung/Retrieval).&lt;br /&gt;
* LangChain – Framework zum Verketten von LLM-Aufrufen, Tools und Datenquellen zu komplexen Anwendungen.&lt;br /&gt;
* Ollama – Tool zum lokalen Ausführen und Verwalten von Open-Source-LLMs.&lt;br /&gt;
* LocalAI – Open-Source-Alternative zur OpenAI-API für lokal gehostete Sprachmodelle.&lt;br /&gt;
&lt;br /&gt;
==Dokumentenbasiertes Wissensmanagement (Wikis &amp;amp; Docs)==&lt;br /&gt;
&amp;#039;&amp;#039;Klassische Werkzeuge zum Erfassen, Strukturieren und gemeinsamen Bearbeiten von Wissen in Textform.&amp;#039;&amp;#039;&lt;br /&gt;
* Wiki.js – Modernes, Node.js-basiertes Wiki-System mit Markdown-Unterstützung und ansprechender Oberfläche.&lt;br /&gt;
* Outline – Team-Wiki/Wissensdatenbank mit Fokus auf schnelle Suche und modernes Design.&lt;br /&gt;
* XWiki – Erweiterbare Open-Source-Wiki-Plattform mit eigenem Applikations-Framework.&lt;br /&gt;
* MediaWiki – Die Software hinter Wikipedia, weit verbreitet für offene und Unternehmens-Wikis.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Gesamtlösungen (Monolithen / Frameworks)==&lt;br /&gt;
&amp;#039;&amp;#039;Große, oft modulare Plattformen, die Wissensmanagement in ein umfassenderes System integrieren.&amp;#039;&amp;#039;&lt;br /&gt;
* Drupal mit Opigno &amp;amp; ECA – Content-Management-System Drupal, erweitert um Lernmanagement (Opigno) und Ereignis-Automatisierung (ECA).&lt;br /&gt;
* ILIAS – Open-Source-Lernmanagementsystem (LMS) mit Wissens- und Kursverwaltung, v. a. im Hochschulbereich.&lt;br /&gt;
&lt;br /&gt;
==Wissenszentrierte &amp;amp; Semantische Systeme==&lt;br /&gt;
&amp;#039;&amp;#039;Verbinden klassisches Wiki-Wissen mit semantischen Technologien.&amp;#039;&amp;#039;&lt;br /&gt;
* Semantic MediaWiki (SMW) – Erweiterung für MediaWiki, die Seiteninhalte mit semantischen Annotationen zu einem Wissensgraphen verknüpft.&lt;br /&gt;
&lt;br /&gt;
==Vektordatenbanken==&lt;br /&gt;
&amp;#039;&amp;#039;Speichern und durchsuchen Daten anhand ihrer Vektor-Embeddings – Grundlage vieler RAG-Systeme.&amp;#039;&amp;#039;&lt;br /&gt;
* Milvus – Skalierbare Open-Source-Vektordatenbank für Ähnlichkeitssuche in großen Datenmengen.&lt;br /&gt;
* Weaviate – Open-Source-Vektordatenbank mit integrierter Hybrid-Suche (Vektor + Keyword).&lt;br /&gt;
* Qdrant – Performante Open-Source-Vektor-Suchmaschine, geschrieben in Rust.&lt;br /&gt;
* Chroma – Leichtgewichtige, entwicklerfreundliche Vektordatenbank, beliebt in LLM-Prototypen.&lt;br /&gt;
* Pinecone – Vollständig verwalteter (Cloud-)Vektordatenbank-Dienst.&lt;br /&gt;
&lt;br /&gt;
==Persönliches Wissensmanagement (PKM)==&lt;br /&gt;
&amp;#039;&amp;#039;Werkzeuge für Einzelpersonen zum Vernetzen und Strukturieren persönlicher Notizen.&amp;#039;&amp;#039;&lt;br /&gt;
* Obsidian – Lokal-first-Notiz-App mit verlinkten Markdown-Dateien und Graphenansicht.&lt;br /&gt;
* Logseq – Open-Source-Outliner mit Fokus auf verknüpftes, blockbasiertes Denken (ähnlich Roam Research).&lt;br /&gt;
* Notion – All-in-One-Arbeitsbereich für Notizen, Datenbanken und Wikis.&lt;br /&gt;
* TiddlyWiki – Nicht-lineares, einzeldateibasiertes persönliches Wiki im Browser.&lt;br /&gt;
&lt;br /&gt;
==Enterprise Search / Volltextsuche==&lt;br /&gt;
&amp;#039;&amp;#039;Ermöglichen das schnelle Durchsuchen großer, oft heterogener Datenbestände.&amp;#039;&amp;#039;&lt;br /&gt;
* Elasticsearch – Verteilte Such- und Analyse-Engine auf Basis von Apache Lucene.&lt;br /&gt;
* OpenSearch – Community-Fork von Elasticsearch/Kibana nach der Lizenzänderung.&lt;br /&gt;
* Solr – Etablierte, ebenfalls auf Apache Lucene basierende Suchplattform.&lt;br /&gt;
* Meilisearch – Schnelle, entwicklerfreundliche Open-Source-Suchmaschine mit Relevanz &amp;quot;out of the box&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Agenten- &amp;amp; Orchestrierungs-Frameworks==&lt;br /&gt;
&amp;#039;&amp;#039;Koordinieren mehrere LLM-Aufrufe, Tools oder Agenten zu komplexeren automatisierten Abläufen.&amp;#039;&amp;#039;&lt;br /&gt;
* AutoGen – Microsoft-Framework für Multi-Agenten-Konversationen zur Aufgabenlösung.&lt;br /&gt;
* CrewAI – Framework zur Orchestrierung rollenbasierter KI-Agenten-Teams.&lt;br /&gt;
* Haystack – Framework von deepset für Such- und RAG-Pipelines mit LLMs.&lt;br /&gt;
* n8n – Open-Source-Workflow-Automatisierungstool mit visueller Oberfläche, inkl. KI-Integrationen.&lt;br /&gt;
&lt;br /&gt;
==Taxonomie- &amp;amp; Thesaurus-Management==&lt;br /&gt;
&amp;#039;&amp;#039;Verwalten kontrollierte Vokabulare und Begriffshierarchien zur einheitlichen Verschlagwortung.&amp;#039;&amp;#039;&lt;br /&gt;
* PoolParty – Kommerzielle Plattform für Taxonomie- und Wissensgraph-Management.&lt;br /&gt;
* TopBraid – Enterprise-Plattform für Ontologie-, Taxonomie- und Datenmanagement.&lt;br /&gt;
* SKOS-Tools – Werkzeuge rund um den W3C-Standard SKOS (Simple Knowledge Organization System) für kontrollierte Vokabulare.&lt;br /&gt;
&lt;br /&gt;
==Konversationelle KI / Chatbot-Frameworks==&lt;br /&gt;
&amp;#039;&amp;#039;Ermöglichen den Aufbau dialogbasierter Assistenzsysteme.&amp;#039;&amp;#039;&lt;br /&gt;
* Rasa – Open-Source-Framework für kontextbewusste Chatbots und Sprachassistenten.&lt;br /&gt;
* Botpress – Open-Source-Plattform zum Erstellen und Betreiben von Konversations-Bots.&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=47&amp;oldid=45</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=47&amp;oldid=45"/>
		<updated>2026-08-15T12:34:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. August 2026, 12:34 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Zeile 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Grundbegriffe Informatik]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Grundbegriffe Informatik]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weiter]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Weiter]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Wissenssysteme &amp;amp; Tools im Überblick]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Weiter&amp;diff=46&amp;oldid=0</id>
		<title>Weiter</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Weiter&amp;diff=46&amp;oldid=0"/>
		<updated>2026-08-15T09:36:37Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Im Open-Source-Bereich gibt es eine breite Palette an ausgereiften Wissensmanagement- und Wiki-Systemen für das Self-Hosting. Je nach Struktur, gewünschter Benutzeroberfläche und Speicherbackend lassen sie sich in verschiedene Kategorien einteilen  ==Moderne Wissensdatenbanken (Notion- &amp;amp; Confluence-Alternativen)== All-in-one-Arbeitsbereiche mit Seiten, Datenbanken und Blöcken – ersetzen Notion/Confluence im Self-Hosting.  ==Entwicklerfreundliche &amp;amp; M…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Im Open-Source-Bereich gibt es eine breite Palette an ausgereiften Wissensmanagement- und Wiki-Systemen für das Self-Hosting. Je nach Struktur, gewünschter Benutzeroberfläche und Speicherbackend lassen sie sich in verschiedene Kategorien einteilen&lt;br /&gt;
&lt;br /&gt;
==Moderne Wissensdatenbanken (Notion- &amp;amp; Confluence-Alternativen)==&lt;br /&gt;
All-in-one-Arbeitsbereiche mit Seiten, Datenbanken und Blöcken – ersetzen Notion/Confluence im Self-Hosting.&lt;br /&gt;
&lt;br /&gt;
==Entwicklerfreundliche &amp;amp; Markdown-fokussierte Wikis==&lt;br /&gt;
Wikis, die primär mit Markdown arbeiten und sich vor allem an Entwickler-Teams richten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Wiki.js&amp;#039;&amp;#039;&amp;#039; – Modernes Wiki mit Markdown-Editor, Git-Sync, feingranularer Rechteverwaltung und Node.js-Backend.&lt;br /&gt;
&lt;br /&gt;
===Docs-as-Code-Generatoren===&lt;br /&gt;
Statische Seitengeneratoren, die Dokumentation aus Markdown-Dateien im Git-Repo erzeugen – Inhalte werden wie Code versioniert und reviewed.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MkDocs mit Material-Theme&amp;#039;&amp;#039;&amp;#039; – Python-basierter statischer Doku-Generator mit populärem, stark anpassbarem Material-Design-Theme.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Docusaurus&amp;#039;&amp;#039;&amp;#039; – React-basierter Doku-Generator von Meta, stark bei Versionierung und Mehrsprachigkeit.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Astro Starlight&amp;#039;&amp;#039;&amp;#039; – Doku-Theme auf Basis von Astro, sehr performant durch minimales JavaScript im Browser.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VitePress&amp;#039;&amp;#039;&amp;#039; – Vite-basierter, schneller statischer Seitengenerator, häufig für Vue-/JS-Projektdokumentationen genutzt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mdBook&amp;#039;&amp;#039;&amp;#039; – Rust-Tool zum Erstellen von Büchern/Dokus aus Markdown, bekannt aus der offiziellen Rust-Dokumentation.&lt;br /&gt;
&lt;br /&gt;
===Klassische Wiki-Engines===&lt;br /&gt;
Traditionelle, datenbankgestützte Wiki-Software mit eigener Syntax und Weboberfläche.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MediaWiki&amp;#039;&amp;#039;&amp;#039; – Software hinter Wikipedia, sehr mächtig und erweiterbar, aber vergleichsweise aufwändig im Betrieb.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DokuWiki&amp;#039;&amp;#039;&amp;#039; – Dateibasiertes Wiki ganz ohne Datenbank, dadurch einfach zu hosten und zu sichern.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;XWiki&amp;#039;&amp;#039;&amp;#039; – Enterprise-Wiki mit Anwendungs-Baukasten für strukturierte Daten, Formulare und Skripting.&lt;br /&gt;
&lt;br /&gt;
==Vernetztes Wissen &amp;amp; Personal Knowledge Management (PKM)==&lt;br /&gt;
Tools für vernetzte Notizen mit bidirektionalen Links, Backlinks und Graph-Ansicht – Fokus auf persönliches statt Team-Wissen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SilverBullet&amp;#039;&amp;#039;&amp;#039; – Web-basiertes Markdown-Notizsystem mit eingebauter Automatisierung/Scripting.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Joplin&amp;#039;&amp;#039;&amp;#039; – Open-Source-Notiz-App mit Ende-zu-Ende-Verschlüsselung und Sync, Alternative zu Evernote.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Logseq&amp;#039;&amp;#039;&amp;#039; – Outliner-basiertes PKM-Tool mit Backlinks und Graph-Ansicht, ähnlich Roam Research.&lt;br /&gt;
&lt;br /&gt;
==Git-basierte Wikis==&lt;br /&gt;
Wikis, die Inhalte direkt in einem Git-Repository speichern statt in einer Datenbank.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gollum&amp;#039;&amp;#039;&amp;#039; – Einfaches Wiki, das direkt auf einem Git-Repo aufsetzt; jede Seite ist eine Datei im Repo.&lt;br /&gt;
&lt;br /&gt;
==KI- &amp;amp; RAG-basierte Expertensysteme (Fokus: Eigene Dokumente abfragen)==&lt;br /&gt;
Anwendungen, die eigene Dokumente per Retrieval-Augmented Generation (RAG) durchsuchbar und per Chat befragbar machen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AnythingLLM&amp;#039;&amp;#039;&amp;#039; – All-in-one-RAG-App mit UI, Nutzerverwaltung und Anbindung an lokale oder Cloud-LLMs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Open WebUI&amp;#039;&amp;#039;&amp;#039; – Chat-Oberfläche für lokale LLMs (z. B. über Ollama), inkl. Dokumenten-RAG und Multi-User-Betrieb.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dify&amp;#039;&amp;#039;&amp;#039; – Low-Code-Plattform zum Bauen von LLM-Apps und RAG-Workflows mit visuellem Editor.&lt;br /&gt;
&lt;br /&gt;
==Vektordatenbanken (Semantische Suche)==&lt;br /&gt;
Speichern Text als Vektor-Embeddings, damit inhaltlich ähnliche statt nur wortgleiche Treffer gefunden werden – Grundlage jedes RAG-Systems.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Qdrant&amp;#039;&amp;#039;&amp;#039; – Performante Vektordatenbank in Rust, beliebt für RAG-Projekte, guter Hybrid-Search-Support.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ChromaDB&amp;#039;&amp;#039;&amp;#039; – Leichtgewichtige, einfach einzurichtende Vektordatenbank, oft für Prototypen genutzt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Milvus&amp;#039;&amp;#039;&amp;#039; – Skalierbare Vektordatenbank für sehr große Datenmengen, produktionsreif für Enterprise-Einsatz.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgvector&amp;#039;&amp;#039;&amp;#039; – PostgreSQL-Erweiterung für Vektorsuche – praktisch, wenn ohnehin schon Postgres im Einsatz ist.&lt;br /&gt;
&lt;br /&gt;
==Content-Management-Systeme (CMS)==&lt;br /&gt;
Systeme zur Verwaltung und Veröffentlichung von Webinhalten (Seiten, Artikel, Medien) mit Redaktionsworkflows.&lt;br /&gt;
&lt;br /&gt;
===Klassische CMS===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Drupal&amp;#039;&amp;#039;&amp;#039; – Sehr flexibles, aber komplexeres CMS mit feingranularer Rechteverwaltung, stark bei großen strukturierten Websites.&lt;br /&gt;
&lt;br /&gt;
==LLM-Inferenz==&lt;br /&gt;
Software zum lokalen Ausführen von Sprachmodellen (Inference) – die Grundlage für alle self-hosted KI-Anwendungen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ollama&amp;#039;&amp;#039;&amp;#039; – Einfachste Möglichkeit, offene LLMs lokal laufen zu lassen; CLI + API, riesige Modellbibliothek.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;llama.cpp&amp;#039;&amp;#039;&amp;#039; – Effiziente C/C++-Inferenz-Engine für LLMs, läuft auch auf schwacher Hardware/CPU.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;vLLM&amp;#039;&amp;#039;&amp;#039; – Hochperformante Inferenz-Engine für Produktionseinsatz mit hohem Durchsatz (Batching, PagedAttention).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LM Studio&amp;#039;&amp;#039;&amp;#039; – Desktop-App mit GUI zum Herunterladen und Ausführen lokaler Modelle, einsteigerfreundlich.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LocalAI&amp;#039;&amp;#039;&amp;#039; – OpenAI-API-kompatible, self-hosted Inferenz-Lösung für Text-, Bild- und Audio-Modelle.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text-generation-webui&amp;#039;&amp;#039;&amp;#039; – Web-Oberfläche für lokale LLMs mit vielen Erweiterungen (Gradio-basiert).&lt;br /&gt;
&lt;br /&gt;
===Agenten-optimierte Open-Source-Modelle===&lt;br /&gt;
Offene Sprachmodelle, die gezielt auf Tool-Calling/Function-Calling und Agenten-Verhalten trainiert wurden.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nous Hermes 3 / Hermes 2 Pro&amp;#039;&amp;#039;&amp;#039; – Fine-Tunes von Llama/Mistral, stark bei strukturierten Funktionsaufrufen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Qwen2.5-Coder / Qwen-Agent&amp;#039;&amp;#039;&amp;#039; – Alibabas Modellreihe, sehr gut bei Code und Agenten-Workflows.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mistral Small / NeMo&amp;#039;&amp;#039;&amp;#039; – Kompakte, function-calling-fähige Modelle mit guter Geschwindigkeit-Qualitäts-Balance.&lt;br /&gt;
&lt;br /&gt;
==Autonome KI-Agenten-Systeme==&lt;br /&gt;
Systeme, die selbstständig Teilziele planen und iterativ verfolgen, statt nur auf einzelne Prompts zu antworten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AutoGPT&amp;#039;&amp;#039;&amp;#039; – Einer der ersten autonomen Agenten, zerlegt ein Ziel eigenständig in Teilaufgaben.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;BabyAGI&amp;#039;&amp;#039;&amp;#039; – Minimalistischer autonomer Task-Agent mit Prioritätswarteschlange für Teilaufgaben.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SuperAGI&amp;#039;&amp;#039;&amp;#039; – Framework/Plattform zum Bauen und Verwalten mehrerer autonomer Agenten mit UI.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Letta (MemGPT)&amp;#039;&amp;#039;&amp;#039; – Agenten-Framework mit Fokus auf persistentem Langzeitgedächtnis über Sitzungen hinweg.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CAMEL-AI&amp;#039;&amp;#039;&amp;#039; – Framework für Multi-Agenten-Kommunikation (&amp;quot;Agenten reden miteinander&amp;quot;), gut für Simulationen.&lt;br /&gt;
&lt;br /&gt;
==Autonome Coding-/Content-Agenten (Claude-Code-Alternativen)==&lt;br /&gt;
Agenten, die eigenständig Code schreiben, Dateien bearbeiten und Aufgaben im Terminal/Editor ausführen – vergleichbar mit Claude Code.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Aider&amp;#039;&amp;#039;&amp;#039; – CLI-Pair-Programming-Agent mit Git-Integration, funktioniert mit lokalen oder API-LLMs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cline&amp;#039;&amp;#039;&amp;#039; – Autonomer Coding-Agent als VS-Code-Extension, open source, unterstützt lokale Modelle.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Continue.dev&amp;#039;&amp;#039;&amp;#039; – Open-Source-Coding-Assistent/Agent, self-hostbar mit eigenem LLM-Backend.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SWE-agent&amp;#039;&amp;#039;&amp;#039; – Agent für vollständige Software-Engineering-Aufgaben, von Issue bis fertigem Pull Request.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Devika&amp;#039;&amp;#039;&amp;#039; – Open-Source-Alternative zu &amp;quot;Devin&amp;quot;, autonomer Multi-Step-Coding-Agent.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GPT Engineer&amp;#039;&amp;#039;&amp;#039; – Generiert aus einer Prompt-Beschreibung eine komplette Codebasis.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenHands&amp;#039;&amp;#039;&amp;#039; – Autonomer Agent für Coding- und allgemeine Computeraufgaben (früher OpenDevin).&lt;br /&gt;
&lt;br /&gt;
==Agenten-Frameworks==&lt;br /&gt;
Bibliotheken/Plattformen zum Orchestrieren mehrerer Agenten, Tools und Workflow-Schritten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LangGraph&amp;#039;&amp;#039;&amp;#039; – Graph-basiertes Framework (von LangChain) für zustandsbehaftete, komplexe Agenten-Workflows.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CrewAI&amp;#039;&amp;#039;&amp;#039; – Framework für rollenbasierte Multi-Agenten-Teams (&amp;quot;Crew&amp;quot; aus spezialisierten Agenten).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AutoGen / AG2&amp;#039;&amp;#039;&amp;#039; – Microsofts Framework für Multi-Agenten-Konversationen und Tool-Nutzung.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;n8n&amp;#039;&amp;#039;&amp;#039; – No-Code-Workflow-Automatisierung mit KI-Knoten, verbindet Agenten mit hunderten Diensten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flowise&amp;#039;&amp;#039;&amp;#039; – Visueller Low-Code-Builder für LLM-/RAG-/Agenten-Flows per Drag &amp;amp; Drop.&lt;br /&gt;
&lt;br /&gt;
==Embedding- &amp;amp; Reranking-Modelle==&lt;br /&gt;
Modelle, die Text in Vektoren umwandeln (Embedding) bzw. Suchtreffer nach Relevanz neu sortieren (Reranking) – notwendig, damit RAG gute Treffer liefert.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;nomic-embed-text&amp;#039;&amp;#039;&amp;#039; – Offenes, leistungsstarkes Embedding-Modell, gängiger Standard mit Ollama.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bge-m3&amp;#039;&amp;#039;&amp;#039; – Multilingual fähiges Embedding-Modell mit Unterstützung für sehr lange Texte.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;e5-mistral&amp;#039;&amp;#039;&amp;#039; – Auf Mistral basierendes Embedding-Modell mit starker Retrieval-Qualität.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bge-reranker&amp;#039;&amp;#039;&amp;#039; – Sortiert erste Suchtreffer per Cross-Encoder nach tatsächlicher Relevanz neu.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jina Reranker&amp;#039;&amp;#039;&amp;#039; – Alternative Reranking-Modellreihe von Jina AI, ebenfalls Cross-Encoder-basiert.&lt;br /&gt;
&lt;br /&gt;
==Evaluation &amp;amp; Monitoring==&lt;br /&gt;
Tools zum Messen, ob RAG-/Agenten-Antworten korrekt, relevant und halluzinationsfrei sind, sowie zum Nachverfolgen von LLM-Aufrufen im Betrieb.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Langfuse&amp;#039;&amp;#039;&amp;#039; – Open-Source-Observability-Plattform für LLM-Anwendungen (Traces, Kosten, Prompt-Versionen).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ragas&amp;#039;&amp;#039;&amp;#039; – Framework speziell zur automatisierten Bewertung von RAG-Pipelines (Relevanz, Treue, Vollständigkeit).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Phoenix (Arize)&amp;#039;&amp;#039;&amp;#039; – Open-Source-Tool zur Analyse und Visualisierung von LLM-Traces und Embedding-Räumen.&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=45&amp;oldid=39</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=45&amp;oldid=39"/>
		<updated>2026-08-15T09:36:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 15. August 2026, 09:36 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l99&quot;&gt;Zeile 99:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Siehe auch==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Siehe auch==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Grundbegriffe Informatik]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Grundbegriffe Informatik]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Weiter]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=44&amp;oldid=40</id>
		<title>Grundbegriffe Informatik</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=44&amp;oldid=40"/>
		<updated>2026-08-13T11:59:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;amp;diff=44&amp;amp;oldid=40&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=40&amp;oldid=0</id>
		<title>Grundbegriffe Informatik</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Grundbegriffe_Informatik&amp;diff=40&amp;oldid=0"/>
		<updated>2026-08-13T11:26:52Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „==Grundbegriffe Informatik== * Daten,Variablen und Datentypen * Datenstrukturen * Modelle * Algorithmen und Programmlogik ===Daten=== ====Wissensbasiertes System==== =====Die Ebenen der Datenverarbeitung===== * Faktendaten (Rohdaten &amp;amp; Information): * Repräsentiertes Wissen: Strukturierte Daten, die logische Zusammenhänge, Regeln oder Beziehungen beschreiben * Metadaten: Daten über die Daten =====Typen von Daten in Wissenssystemen===== Je nach Architekt…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Grundbegriffe Informatik==&lt;br /&gt;
* Daten,Variablen und Datentypen&lt;br /&gt;
* Datenstrukturen&lt;br /&gt;
* Modelle&lt;br /&gt;
* Algorithmen und Programmlogik&lt;br /&gt;
===Daten===&lt;br /&gt;
====Wissensbasiertes System====&lt;br /&gt;
=====Die Ebenen der Datenverarbeitung=====&lt;br /&gt;
* Faktendaten (Rohdaten &amp;amp; Information):&lt;br /&gt;
* Repräsentiertes Wissen: Strukturierte Daten, die logische Zusammenhänge, Regeln oder Beziehungen beschreiben&lt;br /&gt;
* Metadaten: Daten über die Daten&lt;br /&gt;
=====Typen von Daten in Wissenssystemen=====&lt;br /&gt;
Je nach Architektur und Einsatzzweck des Systems werden unterschiedliche Datenformen genutzt:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A. Regelbasiertes Wissen (Explizites Wissen)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Form: „Wenn–Dann“-Regeln (If-Then-Rules).&lt;br /&gt;
* Anwendung: Klassische Expertensysteme (z. B. in der Medizin oder bei der Fehlerdiagnose).&lt;br /&gt;
* Beispiel: &amp;#039;&amp;#039;Wenn der Fehlercode E-101 auftritt und der Druck &amp;gt; 5 bar ist, dann öffne Ventil B.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B. Strukturierte Wissensgraphen &amp;amp; Ontologien&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Form: Entitäten (Knoten) und deren Beziehungen (Kanten).&lt;br /&gt;
* Anwendung: Semantic Web, moderne Wiki-Systeme, Enterprise Search.&lt;br /&gt;
* Beispiel: &amp;#039;&amp;#039;[Ahrensburg] --(ist eine Stadt in)--&amp;gt; [Schleswig-Holstein]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C. Dokumentenbasiertes / Unstrukturiertes Wissen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Form: Volltexte, Markdown-Dateien, PDFs, Quellcode, Wiki-Seiten.&lt;br /&gt;
* Anwendung: Wissensmanagement-Plattformen, Dokumentations-Engines.&lt;br /&gt;
* Besonderheit: Oft kombiniert mit Volltext-Indizes oder Schlagwort-Katalogen zur schnellen Durchsuchbarkeit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;D. Vektor-Daten (für KI &amp;amp; RAG)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Form: Einbettungen (Embeddings) – hochdimensionale numerische Vektoren, die die semantische Bedeutung von Texten darstellen.&lt;br /&gt;
* Anwendung: Modernes LLM-basiertes Wissensmanagement (Retrieval-Augmented Generation / RAG).&lt;br /&gt;
* Vorteil: Ermöglicht die Suche nach Bedeutung und Kontext, nicht nur nach exakten Begriffen.&lt;br /&gt;
===Variable===&lt;br /&gt;
====Speicherarten in menschlichen kognitiven Systemen====&lt;br /&gt;
In der Kognitionswissenschaft unterscheidet man bezüglich des veränderbaren (variablen) Wissens vor allem zwei Speicherformen im Langzeitgedächtnis:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explizites / Deklaratives Wissen (&amp;quot;Wissen, dass&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Episodisches Gedächtnis: Speichert konkrete, zeitlich gebundene Erlebnisse und Ereignisse (z. B. „Gestern habe ich Thema X unterrichtet&amp;quot;).&lt;br /&gt;
* Semantisches Gedächtnis: Speichert allgemeines, dekontextualisiertes Fakten- und Konzeptwissen (z. B. „Ein Verb beschreibt eine Handlung&amp;quot;). Dieses Netz aus Konzepten passt sich dynamisch an, wenn neue Regeln oder Fakten gelernt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Implizites / Prozedurales Wissen (&amp;quot;Wissen, wie&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Speichert Handlungsabläufe und Fertigkeiten (z. B. Grammatikregeln im Sprachgebrauch anwenden). Es verändert sich schrittweise durch Automatisierung und Praxis.&lt;br /&gt;
&lt;br /&gt;
====Speicherungsarten in technischen/digitalen Systemen (KI &amp;amp; Software)====&lt;br /&gt;
Bei variablen Wissenssystemen in der Informatik unterscheidet man hauptsächlich zwei Speicherebenen:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A) Parameter-Speicher (Parametrisches Wissen)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Wie gespeichert? In den mathematischen Verknüpfungen (Gewichten) neuronaler Netze.&lt;br /&gt;
* Variabilität: Ändert sich kontinuierlich während des Trainings oder Fine-Tunings. Einmal trainiert, ist dieses Wissen im laufenden Betrieb jedoch oft starr.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B) Externe Vektor- und Graphdatenbanken (Non-parametrisches Wissen)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Wie gespeichert? Informationen werden als Einbettungen (Vectors) oder als semantische Netze (Knowledge Graphs) in Datenbanken abgelegt.&lt;br /&gt;
* Variabilität: Sehr hoch. Neue Daten können jederzeit hinzugefügt, aktualisiert oder gelöscht werden, ohne das Grundmodell neu zu trainieren (z. B. bei RAG-Systemen – Retrieval-Augmented Generation).&lt;br /&gt;
===Datentypen===&lt;br /&gt;
====1. Primitive / Elementare Datentypen====&lt;br /&gt;
Diese bilden die kleinsten Bausteine jedes Systems:&lt;br /&gt;
* Ganzzahlen (Integer): Diskrete Werte ohne Nachkommastellen (z. B. -42, 0, 1024).&lt;br /&gt;
* Gleitkommazahlen (Float, Double): Reelle Zahlen mit Nachkommastellen (z. B. 3.14159).&lt;br /&gt;
* Wahrheitswerte (Boolean): Binärwerte (true / false bzw. 1 / 0).&lt;br /&gt;
* Zeichen &amp;amp; Zeichenketten (Char, String): Textdaten (z. B. &amp;quot;Wissensgraph&amp;quot;).&lt;br /&gt;
* Datum &amp;amp; Zeit (Date, Timestamp): Zeitstempel zur zeitlichen Einordnung von Wissen.&lt;br /&gt;
&lt;br /&gt;
====2. Strukturierte &amp;amp; Komplexe Datentypen====&lt;br /&gt;
Dienen dazu, mehrere Datenpunkte logisch miteinander zu verknüpfen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Datentyp !! Beschreibung !! Beispiel / Anwendungsfall&lt;br /&gt;
|-&lt;br /&gt;
| Listen / Arrays || Geordnete Reihenfolge von Elementen || [1, 2, 3, 5, 8]&lt;br /&gt;
|-&lt;br /&gt;
| Schlüssel-Wert-Paare (Maps / Dictionaries) || Zuordnung von eindeutigen Keys zu Werten || {&amp;quot;Titel&amp;quot;: &amp;quot;Artikel&amp;quot;, &amp;quot;Autor&amp;quot;: &amp;quot;Max&amp;quot;}&lt;br /&gt;
|-&lt;br /&gt;
| Sätze (Sets) || Ungeordnete Mengen ohne Duplikate || {Rot, Grün, Blau}&lt;br /&gt;
|-&lt;br /&gt;
| JSON / BSON || Hierarchisch strukturierte Dokumente || Ideal für semi-strukturierte Wissenseinträge&lt;br /&gt;
|-&lt;br /&gt;
| Blob / Binary || Unstrukturierte Binärdaten || Bilder, Audio-Dateien, Dokumente&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====3. Semantische Datentypen (Wissensrepräsentation)====&lt;br /&gt;
In modernen Wissenssystemen (z. B. RDF, OWL, Knowledge Graphs) gehen Datentypen über rein technische Formate hinaus und beschreiben Bedeutung und Beziehungen:&lt;br /&gt;
* Entitäten / Ressourcen (URIs/IRIs): Eindeutige Identifikatoren für Objekte, Personen oder Konzepte (z. B. http://example.org/person/Thorsten).&lt;br /&gt;
* Literale: Konkrete Werte, die an Entitäten hängen (oft kombiniert mit XML-Schema-Datentypen wie xsd:string oder xsd:dateTime).&lt;br /&gt;
* Relational- / Kanten-Typen (Predicates): Beschreiben die Art der Beziehung zwischen zwei Entitäten (z. B. istAutorVon, gehörtZuKategorie).&lt;br /&gt;
* Vektoren (Embeddings): Dichte numerische Vektoren, die von KI-Modellen und Vektordatenbanken verwendet werden, um semantische Ähnlichkeit zwischen Texten oder Konzepten abzubilden.&lt;br /&gt;
&lt;br /&gt;
===Datenstrukturen===&lt;br /&gt;
Wissenssysteme (Knowledge Management Systems, Wissensdatenbanken) nutzen je nach Einsatzzweck, Flexibilität und Abfragesprache ganz unterschiedliche Datenstrukturen. Hier ist eine Übersicht der wichtigsten Strukturen – von einfach und unstrukturiert bis hin zu hochkomplex und semantisch vernetzt:&lt;br /&gt;
&lt;br /&gt;
====1. Unstrukturierte &amp;amp; Hierarchische Strukturen====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Flat Files / Plain Text (Markdown, Wikitext)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Daten liegen in einfachen Textdateien vor (oft mit Frontmatter für Metadaten).&lt;br /&gt;
* Vorteile: Extrem schnell, versionierbar (z. B. via Git), zukunftssicher und ohne Datenbank-Overhead.&lt;br /&gt;
* Einsatz: Static Site Generators (Hugo, Jekyll), moderne Notiz-Systeme (Obsidian, Logseq), flache Dokumentationen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Baumstrukturen &amp;amp; Taxonomien&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Hierarchische Anordnung in Ordnern, Kategorien oder Unterkategorien (Eltern-Kind-Beziehungen).&lt;br /&gt;
* Vorteile: Intuitive Navigation für Menschen, klar abgegrenzte Themenbereiche.&lt;br /&gt;
* Einsatz: Klassische Dateisysteme, Firmen-Wikis, Inhaltsverzeichnisse.&lt;br /&gt;
&lt;br /&gt;
====2. Strukturierte &amp;amp; Relationale Datenstrukturen====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Relationale Datenbanken (SQL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Tabellen mit festem Schema, Primär- und Fremdschlüsseln (z. B. PostgreSQL, MySQL).&lt;br /&gt;
* Vorteile: Hohe Datenintegrität (ACID-Konformität), ausgereifte Abfragesprachen, hervorragend für strukturierte Metadaten.&lt;br /&gt;
* Einsatz: Klassische Enterprise-CMS (Drupal, TYPO3), Lernplattformen (Moodle), MediaWiki.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dokumentenorientierte Datenbanken (NoSQL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Speicherung in semi-strukturierten Formaten wie JSON, BSON oder XML.&lt;br /&gt;
* Vorteile: Flexibles Schema, einfache Skalierbarkeit, schnelle Entwicklung bei sich ändernden Datenmodellen.&lt;br /&gt;
* Einsatz: MongoDB, CouchDB, dynamische Wissensplattformen.&lt;br /&gt;
&lt;br /&gt;
====3. Semantische &amp;amp; Vernetzte Strukturen (Graph-basiert)====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eigenschaftsgraphen (Property Graphs)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Knoten (Entitäten) und Kanten (Beziehungen) tragen Schlüssel-Wert-Paare (Attributes).&lt;br /&gt;
* Vorteile: Abfrage von komplexen, tief verschachtelten Zusammenhängen ohne teure SQL-JOINs.&lt;br /&gt;
* Einsatz: Neo4j, Memgraph, Wissensnetze, Empfehlungsdienste.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RDF-Tripel / Semantisches Web (Knowledge Graphs)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Wissen wird in Form von Aussagen-Tripeln gespeichert: Subjekt → Prädikat → Objekt (z. B. „Ahrensburg → liegtIn → Schleswig-Holstein&amp;quot;).&lt;br /&gt;
* Vorteile: Standardisiert (W3C, SPARQL, OWL), erlaubt automatische logische Schlussfolgerungen (Inferenz).&lt;br /&gt;
* Einsatz: Wikidata, DBpedia, Semantic MediaWiki, ontologiebasierte Expertensysteme.&lt;br /&gt;
&lt;br /&gt;
====4. Moderne &amp;amp; Vektorbasierte Strukturen====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vektordatenbanken (Embeddings)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Texte oder Objekte werden durch Machine-Learning-Modelle in hochdimensionale Vektoren (Zahlenreihen) umgewandelt.&lt;br /&gt;
* Vorteile: Ermöglicht semantische Suche (Suche nach Bedeutung statt nach exakten Stichwörtern) und Retrieval-Augmented Generation (RAG).&lt;br /&gt;
* Einsatz: Pinecone, Qdrant, Chroma, pgvector für KI-Assistenten und LLM-Erweiterungen.&lt;br /&gt;
===Modelle===&lt;br /&gt;
Während die vorigen Abschnitte einzelne Daten, Datentypen und Datenstrukturen behandeln, beschreibt ein &amp;#039;&amp;#039;&amp;#039;Modell&amp;#039;&amp;#039;&amp;#039; das übergeordnete Ordnungsprinzip, nach dem ganze Wissensbestände organisiert werden. Die folgenden sieben Modelle sind die in der Praxis dominierenden Ansätze, von einfach bis hochformal.&lt;br /&gt;
&lt;br /&gt;
====1. Hierarchisches / Baum-Modell (Tree / Folder Model)====&lt;br /&gt;
* Prinzip: Ordnung über verschachtelte Ordner, Kategorien oder Seitenbäume (Eltern-Kind-Beziehung).&lt;br /&gt;
* Typischer Einsatz: Klassische CMS, Dateisysteme, Notiz-Apps (wie Notion, Confluence).&lt;br /&gt;
* Vorteil: Intuitive Bedienung, klare Navigation.&lt;br /&gt;
* Nachteil: Wissen lässt sich oft nicht eindeutig einem Fachbereich zuordnen (Problem der eierlegenden Wollmilchsau).&lt;br /&gt;
&lt;br /&gt;
====2. Flaches Modell mit Metadaten &amp;amp; Tags (Flat / Key-Value Model)====&lt;br /&gt;
* Prinzip: Alle Dokumente liegen auf einer Ebene (&amp;quot;Flat-File&amp;quot;) und werden über Schlagwörter (Tags), Taxonomien oder Key-Value-Eigenschaften charakterisiert.&lt;br /&gt;
* Typischer Einsatz: Flat-File CMS (z. B. Grav, Kirby), statische Wissensdatenbanken (Markdown-basiert mit Frontmatter).&lt;br /&gt;
* Vorteil: Keine starre Ordnerstruktur, hochgradig durchsuchbar, extrem einfach zu sichern/versionieren (z. B. mit Git).&lt;br /&gt;
* Nachteil: Ohne disziplinierte Verschlagwortung geht die Übersicht schnell verloren.&lt;br /&gt;
&lt;br /&gt;
====3. Relationales Datenmodell (Relational Model / SQL)====&lt;br /&gt;
* Prinzip: Wissen wird in zusammenhängenden Tabellen (Entitäten, Attribute, Fremdschlüssel) strukturiert.&lt;br /&gt;
* Typischer Einsatz: Enterprise-Wikis, Moodle/LMS, strukturierte Unternehmensdatenbanken.&lt;br /&gt;
* Vorteil: Hohe Datenintegrität, komplexe Abfragen über Fremdschlüssel und Tabellenverknüpfungen möglich.&lt;br /&gt;
* Nachteil: Starres Schema; Schemaänderungen bei sich veränderndem Wissen sind aufwendig.&lt;br /&gt;
&lt;br /&gt;
====4. Netzwerk- / Graphen-Modell (Graph Model)====&lt;br /&gt;
* Prinzip: Daten bestehen aus Knoten (Entitäten/Dokumenten) und Kanten (Beziehungen).&lt;br /&gt;
* Typischer Einsatz: Personal Knowledge Management (z. B. Obsidian, Roam Research), Graph-Datenbanken (Neo4j).&lt;br /&gt;
* Vorteil: Spiegelt vernetztes Denken wider. Beziehungen wie &amp;#039;&amp;#039;[Projekt X] --hängt ab von--&amp;gt; [Technologie Y]&amp;#039;&amp;#039; sind native Bestandteile der Datenbank.&lt;br /&gt;
* Nachteil: Schwer zu visualisieren/navigieren bei sehr großen Datenmengen ohne gute Filter.&lt;br /&gt;
&lt;br /&gt;
====5. Semantisches / Triples-Modell (RDF / Knowledge Graph)====&lt;br /&gt;
* Prinzip: Wissen wird in formallogischen Aussagen aus Subjekt – Prädikat – Objekt (Triples) gespeichert (z. B. &amp;#039;&amp;#039;[MediaWiki] [verwendet] [PostgreSQL]&amp;#039;&amp;#039;).&lt;br /&gt;
* Typischer Einsatz: Semantic MediaWiki, Wikidata, Ontologie-Systeme (OWL, RDF/SPARQL).&lt;br /&gt;
* Vorteil: Maschinenlesbar, erlaubt automatische logische Rückschlüsse (Inferenz) und komplexe semantische Abfragen.&lt;br /&gt;
* Nachteil: Hohe Einarbeitungszeit und formale Komplexität beim Erstellen der Ontologien.&lt;br /&gt;
&lt;br /&gt;
====6. Dokumentenorientiertes Modell (NoSQL / JSON)====&lt;br /&gt;
* Prinzip: Ein Wissenselement ist ein eigenständiges, strukturiertes Dokument (z. B. JSON/YAML), das eingebettete Attribute und Arrays enthält.&lt;br /&gt;
* Typischer Einsatz: CouchDB, MongoDB, elasticsearch-basierte Wissensspeicher.&lt;br /&gt;
* Vorteil: Flexibles Schema; jedes Dokument kann individuelle Felder haben, ohne das Gesamtsystem zu blockieren.&lt;br /&gt;
* Nachteil: Redundanzen bei Datenbanksicherungen, schwächere Konsistenzprüfungen als bei SQL.&lt;br /&gt;
&lt;br /&gt;
====7. Vektorraum-Modell (Embedding / Latent Space Model)====&lt;br /&gt;
* Prinzip: Wissen wird nicht symbolisch, sondern als Position in einem hochdimensionalen Vektorraum repräsentiert; semantische Nähe entspricht geometrischer Nähe (siehe auch [[#Vektor-Daten (für KI &amp;amp; RAG)|Vektor-Daten]] weiter oben).&lt;br /&gt;
* Typischer Einsatz: Retrieval-Augmented Generation (RAG), semantische Suche, Empfehlungssysteme (Pinecone, Qdrant, pgvector).&lt;br /&gt;
* Vorteil: Findet Zusammenhänge über Bedeutung statt exakter Begriffe, robust gegenüber Synonymen und unscharfen Anfragen.&lt;br /&gt;
* Nachteil: Nicht direkt interpretierbar (&amp;quot;Black Box&amp;quot;), keine expliziten Regeln oder Beziehungen wie im Graphen-Modell.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; In der Praxis werden diese Modelle selten pur eingesetzt, sondern kombiniert – dieses Wiki selbst ist ein Beispiel: Es nutzt eine Baumstruktur (Modell 1, über die `==`/`===`-Überschriften), liegt aber als flache, versionierte Textdatei vor (Modell 2).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nr. !! Modell !! Kernprinzip !! Größter Vorteil !! Größter Nachteil&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Hierarchisch (Baum) || Eltern-Kind-Verschachtelung || Intuitive Navigation || Eindeutige Einordnung oft unmöglich&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flach mit Tags || Ebene Dateien + Metadaten || Einfach, git-versionierbar || Erfordert Tagging-Disziplin&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Relational (SQL) || Tabellen + Fremdschlüssel || Hohe Datenintegrität || Starres Schema&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Graph (Property Graph) || Knoten + Kanten || Bildet vernetztes Denken ab || Schwer visualisierbar bei großer Skala&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Semantisch (RDF/Triples) || Subjekt–Prädikat–Objekt || Maschinelle Inferenz möglich || Hoher Formalisierungsaufwand&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Dokumentenorientiert (NoSQL) || Eigenständige JSON-Dokumente || Flexibles Schema || Schwächere Konsistenzprüfung&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Vektorraum (Embeddings) || Position im semantischen Raum || Suche nach Bedeutung statt Begriff || Nicht direkt interpretierbar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Algorithmen und Programmlogik===&lt;br /&gt;
Wenn es darum geht, Algorithmen und Programmlogik bildhaft, strukturiert oder regelbasiert darzustellen, unterscheidet man zwischen visuellen Repräsentationsformen (zur Dokumentation und Planung) und formalen Wissenssystemen (zur automatischen Verarbeitung).&lt;br /&gt;
&lt;br /&gt;
====1. Visuelle Wissenssysteme &amp;amp; Graphische Modelle====&lt;br /&gt;
Diese Systeme helfen Entwicklern und Lernenden, die Logik eines Programms unabhängig von einer konkreten Programmiersprache zu visualisieren.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! System / Modell !! Einsatzbereich !! Besonderheit / Logikbausteine&lt;br /&gt;
|-&lt;br /&gt;
| Nassi-Shneiderman-Diagramm (Struktogramm) || Strukturierte Programmierung, Lehre &amp;amp; Didaktik || Vermeidet Unordnung (kein Pfeilsalat). Basiert auf Sequenz, Auswahl (If-Else) und Wiederholung (Schleifen).&lt;br /&gt;
|-&lt;br /&gt;
| Programmablaufplan (PAP) / Flowchart || Prozessvisualisierung, technische Abläufe || Klassisches Flussdiagramm (DIN 66001) mit Pfeilen, Rauten für Entscheidungen und Rechtecken für Aktionen.&lt;br /&gt;
|-&lt;br /&gt;
| UML-Aktivitätsdiagramm || Software-Engineering, objektorientiertes Design || Standard in der Industrie. Zeigt komplexe Kontroll- und Datenflüsse inklusive paralleler Verzweigungen.&lt;br /&gt;
|-&lt;br /&gt;
| Entscheidungstabellen || Komplexe Geschäftslogik &amp;amp; Regelwerke || Stellt alle möglichen Bedingungen und daraus resultierende Aktionen in Tabellenform gegenüber.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====2. Formale &amp;amp; Regelbasierte Wissenssysteme====&lt;br /&gt;
Diese Systeme dienen nicht nur der Visualisierung, sondern führen Programmlogik und Regeln direkt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Regelbasierte Systeme &amp;amp; Expertensysteme&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Wissen wird in Form von Fakten und Logikregeln (WENN Bedingung DANN Aktion) gespeichert. Eine Inferenzmaschine (Inference Engine) wertet diese Logik aus.&lt;br /&gt;
* Beispiele:&lt;br /&gt;
** Prolog: Deklarative Programmierung basierend auf Prädikatenlogik.&lt;br /&gt;
** Drools / Business Rules Engines: Für komplexe Geschäftsregeln im Unternehmensumfeld.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pseudocode &amp;amp; Algorithmen-Markup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Funktionsweise: Eine strukturierte, halbsprachliche Beschreibung von Logik. Er kombiniert natürliche Sprache mit Elementen höherer Programmiersprachen.&lt;br /&gt;
* Vorteil: Unabhängig von Syntaxfehlern und konzentriert auf das reine Problemlösungsmuster.&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=39&amp;oldid=34</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=39&amp;oldid=34"/>
		<updated>2026-08-13T11:26:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Hinweis&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 13. August 2026, 11:26 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot;&gt;Zeile 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* CI/CD: Automatisierte Tests und Deployments.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* CI/CD: Automatisierte Tests und Deployments.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Backup-Strategie: Regelmäßige Sicherung von Datenbank und Medien-Storage.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Backup-Strategie: Regelmäßige Sicherung von Datenbank und Medien-Storage.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Siehe auch==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Grundbegriffe Informatik]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Hinweis==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Wiki.js_Rust-Datenmodell&amp;diff=38&amp;oldid=21</id>
		<title>Wiki.js Rust-Datenmodell</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Wiki.js_Rust-Datenmodell&amp;diff=38&amp;oldid=21"/>
		<updated>2026-08-12T14:39:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. August 2026, 14:39 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dieses Dokument beschreibt ein reines Rust-Datenmodell (Structs/Enums, ohne externe Crates wie &amp;lt;code&amp;gt;serde&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sqlx&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;chrono&amp;lt;/code&amp;gt;) für das PostgreSQL-Schema von [https://github.com/requarks/wiki Wiki.js] (&amp;lt;code&amp;gt;server/models/*.js&amp;lt;/code&amp;gt; + Knex-Migrationen). Der vollständige Quelltext liegt in &amp;lt;code&amp;gt;wikijs_models.rs&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dieses Dokument beschreibt ein reines Rust-Datenmodell (Structs/Enums, ohne externe Crates wie &amp;lt;code&amp;gt;serde&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sqlx&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;chrono&amp;lt;/code&amp;gt;) für das PostgreSQL-Schema von [https://github.com/requarks/wiki Wiki.js] (&amp;lt;code&amp;gt;server/models/*.js&amp;lt;/code&amp;gt; + Knex-Migrationen). Der vollständige Quelltext liegt in &amp;lt;code&amp;gt;wikijs_models.rs&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l926&quot;&gt;Zeile 926:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 927:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Wiki.js]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Wiki.js]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Datenmodell]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Datenmodell]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Hinweis==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Speicherung&amp;diff=37&amp;oldid=35</id>
		<title>Speicherung</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Speicherung&amp;diff=37&amp;oldid=35"/>
		<updated>2026-08-12T14:38:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. August 2026, 14:38 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wissensspeicherung ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wissensspeicherung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l282&quot;&gt;Zeile 282:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 284:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Rust]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Rust]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Datenspeicherung]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Datenspeicherung]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Hinweis==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissensmodell&amp;diff=36&amp;oldid=26</id>
		<title>Wissensmodell</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Wissensmodell&amp;diff=36&amp;oldid=26"/>
		<updated>2026-08-12T14:37:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. August 2026, 14:37 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Wissensmodell&amp;#039;&amp;#039;&amp;#039; (engl. &amp;#039;&amp;#039;knowledge model&amp;#039;&amp;#039;) ist eine strukturierte, formale Repräsentation von Wissen über einen bestimmten Bereich (Domäne). Es ermöglicht einem System, Wissen zu speichern, zu verknüpfen, abzufragen und daraus neue Schlüsse zu ziehen. Dieser Artikel beschreibt zunächst das Konzept allgemein und danach, wie man ein solches Modell konkret in der Programmiersprache &amp;#039;&amp;#039;&amp;#039;Rust&amp;#039;&amp;#039;&amp;#039; umsetzen kann.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Wissensmodell&amp;#039;&amp;#039;&amp;#039; (engl. &amp;#039;&amp;#039;knowledge model&amp;#039;&amp;#039;) ist eine strukturierte, formale Repräsentation von Wissen über einen bestimmten Bereich (Domäne). Es ermöglicht einem System, Wissen zu speichern, zu verknüpfen, abzufragen und daraus neue Schlüsse zu ziehen. Dieser Artikel beschreibt zunächst das Konzept allgemein und danach, wie man ein solches Modell konkret in der Programmiersprache &amp;#039;&amp;#039;&amp;#039;Rust&amp;#039;&amp;#039;&amp;#039; umsetzen kann.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l119&quot;&gt;Zeile 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Wissensmodellierung]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Wissensmodellierung]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Rust]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Rust]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Hinweis==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Speicherung&amp;diff=35&amp;oldid=0</id>
		<title>Speicherung</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Speicherung&amp;diff=35&amp;oldid=0"/>
		<updated>2026-08-12T14:32:58Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Wissensspeicherung ==  Dieser Artikel beschreibt zunächst das allgemeine Konzept der Wissensspeicherung und geht anschließend auf die konkrete technische Umsetzung in Rust ein.  == Allgemeines Konzept der Wissensspeicherung ==  Bevor man eine konkrete Technik wählt, lohnt sich der Blick auf das allgemeine Konzept: Wie wird aus rohen Daten überhaupt &amp;quot;Wissen&amp;quot;, und wie wird dieses Wissen in einem System organisiert und gespeichert?  === Von Daten zu W…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Wissensspeicherung ==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt zunächst das allgemeine Konzept der Wissensspeicherung und geht anschließend auf die konkrete technische Umsetzung in Rust ein.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines Konzept der Wissensspeicherung ==&lt;br /&gt;
&lt;br /&gt;
Bevor man eine konkrete Technik wählt, lohnt sich der Blick auf das allgemeine Konzept: Wie wird aus rohen Daten überhaupt &amp;quot;Wissen&amp;quot;, und wie wird dieses Wissen in einem System organisiert und gespeichert?&lt;br /&gt;
&lt;br /&gt;
=== Von Daten zu Wissen: die DIKW-Hierarchie ===&lt;br /&gt;
&lt;br /&gt;
Ein verbreitetes Modell zur Einordnung ist die &amp;#039;&amp;#039;&amp;#039;DIKW-Pyramide&amp;#039;&amp;#039;&amp;#039; (Data – Information – Knowledge – Wisdom):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Stufe !! Beschreibung !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Daten&amp;#039;&amp;#039;&amp;#039; (Data) || rohe, unverarbeitete Symbole/Werte ohne Kontext || &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Information&amp;#039;&amp;#039;&amp;#039; || Daten mit Kontext/Bedeutung || &amp;quot;Die Temperatur beträgt 23 °C&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Wissen&amp;#039;&amp;#039;&amp;#039; (Knowledge) || Information verknüpft mit Erfahrung/Regeln, nutzbar für Entscheidungen || &amp;quot;Bei 23 °C sollte man nicht heizen&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Weisheit&amp;#039;&amp;#039;&amp;#039; (Wisdom) || begründete Anwendung von Wissen im Kontext || &amp;quot;Wann sich Heizen trotzdem lohnt&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein Wissensspeicher (Knowledge Store) zielt darauf ab, mindestens die Ebene &amp;quot;Wissen&amp;quot; abzubilden – also nicht nur Rohwerte, sondern auch deren Bedeutung, Kontext und Beziehungen untereinander.&lt;br /&gt;
&lt;br /&gt;
=== Explizites vs. implizites Wissen ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explizites Wissen&amp;#039;&amp;#039;&amp;#039; – lässt sich klar formulieren, dokumentieren und speichern (Texte, Regeln, Datenbankeinträge, Diagramme).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Implizites/Tacit Wissen&amp;#039;&amp;#039;&amp;#039; – erfahrungsbasiertes Wissen, das schwer zu formalisieren ist (Intuition, Handlungswissen).&lt;br /&gt;
&lt;br /&gt;
Wissenssysteme können nur explizites Wissen direkt speichern; implizites Wissen muss zuerst &amp;quot;externalisiert&amp;quot; werden (z. B. durch Dokumentation, Interviews, Modellierung), bevor es in ein System aufgenommen werden kann. Dieser Prozess wird oft mit dem &amp;#039;&amp;#039;&amp;#039;SECI-Modell&amp;#039;&amp;#039;&amp;#039; (Sozialisierung, Externalisierung, Kombination, Internalisierung) beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Formen der Wissensrepräsentation ===&lt;br /&gt;
&lt;br /&gt;
Damit Wissen maschinell gespeichert und verarbeitet werden kann, muss es in eine Repräsentationsform gebracht werden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Repräsentationsform !! Prinzip !! Typische Systeme&lt;br /&gt;
|-&lt;br /&gt;
| Unstrukturierter Text || freier Text, Volltextsuche || Wikis, Dokumentenablagen, CMS&lt;br /&gt;
|-&lt;br /&gt;
| Strukturierte Datensätze || feste Felder/Schema || relationale Datenbanken, Tabellen&lt;br /&gt;
|-&lt;br /&gt;
| Schlüssel-Wert-Paare || einfache Zuordnung Key → Wert || Key-Value-Stores, Caches&lt;br /&gt;
|-&lt;br /&gt;
| Graphen/Netze || Entitäten + Beziehungen || Knowledge Graphs, Ontologien (RDF, OWL)&lt;br /&gt;
|-&lt;br /&gt;
| Regeln/Logik || Wenn-Dann-Regeln, Fakten || Expertensysteme, regelbasierte Systeme&lt;br /&gt;
|-&lt;br /&gt;
| Vektoren/Embeddings || semantische Nähe im Vektorraum || Vektordatenbanken, KI-/RAG-Systeme&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In der Praxis kombinieren viele Systeme mehrere Formen, z. B. ein Wiki (Text) mit Kategorien und Verlinkungen (graphartige Struktur) und einer Volltextsuche (Index).&lt;br /&gt;
&lt;br /&gt;
=== Aufbau eines Wissenssystems (Knowledge System) ===&lt;br /&gt;
&lt;br /&gt;
Ein typisches Wissenssystem durchläuft folgenden Lebenszyklus:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Erfassen&amp;#039;&amp;#039;&amp;#039; (Capture) – Wissen aus Quellen (Personen, Dokumenten, Messwerten) aufnehmen&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Strukturieren&amp;#039;&amp;#039;&amp;#039; (Organize) – Kategorisieren, Verschlagworten, in ein Schema/Modell bringen&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Speichern&amp;#039;&amp;#039;&amp;#039; (Store) – dauerhafte Ablage in Datei, Datenbank oder Graph&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Abrufen&amp;#039;&amp;#039;&amp;#039; (Retrieve) – Suche, Abfragen, Navigation, Vernetzung mit anderem Wissen&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Pflegen/Aktualisieren&amp;#039;&amp;#039;&amp;#039; (Maintain) – Widersprüche auflösen, veraltetes Wissen korrigieren oder entfernen&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Weitergeben&amp;#039;&amp;#039;&amp;#039; (Share) – Zugriff für andere Personen/Systeme ermöglichen&lt;br /&gt;
&lt;br /&gt;
Klassische Beispiele für Wissenssysteme sind Wikis (wie dieses hier), Knowledge Bases im Support-Kontext, Ontologien/Knowledge Graphs (z. B. Wikidata), Dokumentenmanagementsysteme sowie – im technischen Umfeld – Programme, die Wissen in Datenstrukturen abbilden und mittels der im Folgenden beschriebenen Techniken persistieren.&lt;br /&gt;
&lt;br /&gt;
=== Bezug zur technischen Umsetzung ===&lt;br /&gt;
&lt;br /&gt;
Die im nächsten Abschnitt beschriebenen Rust-Techniken (Structs, serde, Dateien, Key-Value-Stores, Datenbanken) sind die &amp;#039;&amp;#039;&amp;#039;technische Speicherschicht&amp;#039;&amp;#039;&amp;#039; für die oben genannte Stufe &amp;quot;Speichern&amp;quot;. Welche Repräsentationsform (Tabelle, Key-Value, Graph, Text) gewählt wird, bestimmt dabei maßgeblich, welche Rust-Bibliothek/Datenbank sinnvoll ist:&lt;br /&gt;
&lt;br /&gt;
* Strukturierte Datensätze mit Beziehungen → relationale Datenbank (rusqlite, sqlx, diesel)&lt;br /&gt;
* Einfache Schlüssel-Wert-Zuordnungen → Key-Value-Store (sled, redb)&lt;br /&gt;
* Einzelne Dokumente/Konfiguration → Datei + serde (JSON/TOML/YAML)&lt;br /&gt;
* Vernetztes Wissen (Graph) → Graphdatenbank-Anbindung oder eigene Graphstruktur mit Adjazenzlisten&lt;br /&gt;
&lt;br /&gt;
== Wissensspeicherung in Rust ==&lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt beschreibt die gängigen Methoden, um Daten (&amp;quot;Wissen&amp;quot;) in Rust-Programmen dauerhaft zu speichern und wieder zu laden – von einfachen Dateien bis zu vollwertigen Datenbanken.&lt;br /&gt;
&lt;br /&gt;
=== Überblick ===&lt;br /&gt;
&lt;br /&gt;
In Rust gibt es keine &amp;quot;eingebaute&amp;quot; Persistenzschicht wie in manchen anderen Sprachen. Stattdessen kombiniert man:&lt;br /&gt;
&lt;br /&gt;
# eine &amp;#039;&amp;#039;&amp;#039;Datenstruktur&amp;#039;&amp;#039;&amp;#039; im Speicher (&amp;lt;code&amp;gt;struct&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enum&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;HashMap&amp;lt;/code&amp;gt;, …)&lt;br /&gt;
# eine &amp;#039;&amp;#039;&amp;#039;Serialisierungsbibliothek&amp;#039;&amp;#039;&amp;#039;, die diese Struktur in ein Speicherformat umwandelt (meist [https://serde.rs serde])&lt;br /&gt;
# ein &amp;#039;&amp;#039;&amp;#039;Speicherziel&amp;#039;&amp;#039;&amp;#039;: Datei, Key-Value-Store oder relationale/eingebettete Datenbank&lt;br /&gt;
&lt;br /&gt;
Die Wahl hängt davon ab, wie groß die Datenmenge ist, ob nebenläufiger Zugriff nötig ist und ob Abfragen (Queries) oder nur einfaches Laden/Speichern gebraucht werden.&lt;br /&gt;
&lt;br /&gt;
=== 1. Daten im Arbeitsspeicher modellieren ===&lt;br /&gt;
&lt;br /&gt;
Der erste Schritt ist immer, das &amp;quot;Wissen&amp;quot; als Rust-Typen zu modellieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct Notiz {&lt;br /&gt;
    id: u32,&lt;br /&gt;
    titel: String,&lt;br /&gt;
    inhalt: String,&lt;br /&gt;
    tags: Vec&amp;lt;String&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solche Structs sind die Grundlage für alle folgenden Speichermethoden.&lt;br /&gt;
&lt;br /&gt;
=== 2. Serialisierung mit serde ===&lt;br /&gt;
&lt;br /&gt;
Die Standardlösung in Rust ist die Crate &amp;#039;&amp;#039;&amp;#039;serde&amp;#039;&amp;#039;&amp;#039; (&amp;quot;SERialize/DEserialize&amp;quot;) zusammen mit einem Format wie &amp;lt;code&amp;gt;serde_json&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;serde_yaml&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;toml&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;bincode&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cargo.toml:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[dependencies]&lt;br /&gt;
serde = { version = &amp;quot;1&amp;quot;, features = [&amp;quot;derive&amp;quot;] }&lt;br /&gt;
serde_json = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Struct annotieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#[derive(serde::Serialize, serde::Deserialize)]&lt;br /&gt;
struct Notiz {&lt;br /&gt;
    id: u32,&lt;br /&gt;
    titel: String,&lt;br /&gt;
    inhalt: String,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Speichern (Serialisieren) in eine Datei:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use std::fs;&lt;br /&gt;
&lt;br /&gt;
fn speichern(notiz: &amp;amp;Notiz) -&amp;gt; std::io::Result&amp;lt;()&amp;gt; {&lt;br /&gt;
    let json = serde_json::to_string_pretty(notiz).unwrap();&lt;br /&gt;
    fs::write(&amp;quot;notiz.json&amp;quot;, json)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Laden (Deserialisieren):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn laden() -&amp;gt; std::io::Result&amp;lt;Notiz&amp;gt; {&lt;br /&gt;
    let text = fs::read_to_string(&amp;quot;notiz.json&amp;quot;)?;&lt;br /&gt;
    let notiz: Notiz = serde_json::from_str(&amp;amp;text).unwrap();&lt;br /&gt;
    Ok(notiz)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Gängige Formate mit serde ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Format !! Crate !! Vorteil !! Einsatz&lt;br /&gt;
|-&lt;br /&gt;
| JSON || &amp;lt;code&amp;gt;serde_json&amp;lt;/code&amp;gt; || menschenlesbar, weit verbreitet || Konfiguration, APIs, Austauschformate&lt;br /&gt;
|-&lt;br /&gt;
| TOML || &amp;lt;code&amp;gt;toml&amp;lt;/code&amp;gt; || sehr gut lesbar, für Configs gedacht || Konfigurationsdateien&lt;br /&gt;
|-&lt;br /&gt;
| YAML || &amp;lt;code&amp;gt;serde_yaml&amp;lt;/code&amp;gt; || kompakt, lesbar || Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| Bincode || &amp;lt;code&amp;gt;bincode&amp;lt;/code&amp;gt; || binär, sehr schnell, kompakt || interne Persistenz, Caches&lt;br /&gt;
|-&lt;br /&gt;
| MessagePack || &amp;lt;code&amp;gt;rmp-serde&amp;lt;/code&amp;gt; || binär, kompakt, sprachübergreifend || Netzwerk, Interop&lt;br /&gt;
|-&lt;br /&gt;
| CSV || &amp;lt;code&amp;gt;csv&amp;lt;/code&amp;gt; (+ serde) || tabellarisch || Tabellen, Datenexport&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3. Reine Datei-I/O ohne serde ===&lt;br /&gt;
&lt;br /&gt;
Für sehr einfache Fälle genügt &amp;lt;code&amp;gt;std::fs&amp;lt;/code&amp;gt; direkt, z. B. um Text- oder Binärdaten zu schreiben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use std::fs::File;&lt;br /&gt;
use std::io::Write;&lt;br /&gt;
&lt;br /&gt;
fn schreiben() -&amp;gt; std::io::Result&amp;lt;()&amp;gt; {&lt;br /&gt;
    let mut datei = File::create(&amp;quot;wissen.txt&amp;quot;)?;&lt;br /&gt;
    datei.write_all(b&amp;quot;Wichtige Information&amp;quot;)?;&lt;br /&gt;
    Ok(())&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für strukturierte Binärdaten kann &amp;lt;code&amp;gt;std::io::Read&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Write&amp;lt;/code&amp;gt; zusammen mit Byte-Konvertierungen (&amp;lt;code&amp;gt;to_le_bytes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;from_le_bytes&amp;lt;/code&amp;gt;) genutzt werden – das ist aber meist unnötig, da &amp;lt;code&amp;gt;bincode&amp;lt;/code&amp;gt; diese Arbeit übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== 4. Eingebettete Key-Value-Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Wenn Daten häufig aktualisiert werden und nicht die ganze Datei neu geschrieben werden soll, eignen sich eingebettete Datenbanken:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sled&amp;#039;&amp;#039;&amp;#039; – reine Rust-Implementierung, transaktional, sehr einfache API&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rocksdb&amp;#039;&amp;#039;&amp;#039; (Bindings zu Facebooks RocksDB) – sehr performant, C++-Unterbau&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;redb&amp;#039;&amp;#039;&amp;#039; – reine Rust-Implementierung, ACID, embedded&lt;br /&gt;
&lt;br /&gt;
Beispiel mit &amp;#039;&amp;#039;&amp;#039;sled&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let db = sled::open(&amp;quot;meine_datenbank&amp;quot;)?;&lt;br /&gt;
db.insert(b&amp;quot;schluessel&amp;quot;, b&amp;quot;wert&amp;quot;)?;&lt;br /&gt;
let wert = db.get(b&amp;quot;schluessel&amp;quot;)?;&lt;br /&gt;
db.flush()?;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kombiniert man &amp;lt;code&amp;gt;sled&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;serde&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;bincode&amp;lt;/code&amp;gt;, lassen sich ganze Structs unter einem Schlüssel speichern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let bytes = bincode::serialize(&amp;amp;notiz).unwrap();&lt;br /&gt;
db.insert(notiz.id.to_be_bytes(), bytes)?;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. Relationale Datenbanken ===&lt;br /&gt;
&lt;br /&gt;
Für komplexes &amp;quot;Wissen&amp;quot; mit Beziehungen, Abfragen und mehreren Nutzern bieten sich klassische SQL-Datenbanken an.&lt;br /&gt;
&lt;br /&gt;
==== SQLite (lokal, dateibasiert) ====&lt;br /&gt;
&lt;br /&gt;
Crate: &amp;lt;code&amp;gt;rusqlite&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let conn = rusqlite::Connection::open(&amp;quot;wissen.db&amp;quot;)?;&lt;br /&gt;
conn.execute(&lt;br /&gt;
    &amp;quot;CREATE TABLE IF NOT EXISTS notiz (&lt;br /&gt;
        id INTEGER PRIMARY KEY,&lt;br /&gt;
        titel TEXT NOT NULL,&lt;br /&gt;
        inhalt TEXT NOT NULL&lt;br /&gt;
    )&amp;quot;,&lt;br /&gt;
    [],&lt;br /&gt;
)?;&lt;br /&gt;
conn.execute(&lt;br /&gt;
    &amp;quot;INSERT INTO notiz (titel, inhalt) VALUES (?1, ?2)&amp;quot;,&lt;br /&gt;
    rusqlite::params![&amp;quot;Titel&amp;quot;, &amp;quot;Inhalt&amp;quot;],&lt;br /&gt;
)?;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== sqlx (async, mehrere Datenbanken) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sqlx&amp;lt;/code&amp;gt; unterstützt PostgreSQL, MySQL und SQLite mit asynchronem Zugriff und prüft SQL-Abfragen teils schon zur Kompilierzeit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let pool = sqlx::SqlitePool::connect(&amp;quot;sqlite://wissen.db&amp;quot;).await?;&lt;br /&gt;
sqlx::query(&amp;quot;INSERT INTO notiz (titel, inhalt) VALUES (?, ?)&amp;quot;)&lt;br /&gt;
    .bind(&amp;quot;Titel&amp;quot;)&lt;br /&gt;
    .bind(&amp;quot;Inhalt&amp;quot;)&lt;br /&gt;
    .execute(&amp;amp;pool)&lt;br /&gt;
    .await?;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== diesel (ORM) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;diesel&amp;lt;/code&amp;gt; ist ein vollwertiges, synchrones ORM mit Migrationstooling und typsicheren Query-Buildern – geeignet für größere Anwendungen mit stabilem Schema.&lt;br /&gt;
&lt;br /&gt;
=== 6. Auswahlkriterien ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Anforderung !! Empfehlung&lt;br /&gt;
|-&lt;br /&gt;
| Einfache Konfiguration || TOML-Datei + serde&lt;br /&gt;
|-&lt;br /&gt;
| Ein einzelnes Objekt/Dokument || JSON-Datei + serde_json&lt;br /&gt;
|-&lt;br /&gt;
| Viele kleine Schreibzugriffe, kein SQL nötig || sled / redb (Key-Value)&lt;br /&gt;
|-&lt;br /&gt;
| Abfragen, Beziehungen, mehrere Tabellen || SQLite via rusqlite/sqlx, ggf. diesel&lt;br /&gt;
|-&lt;br /&gt;
| Netzwerk-Datenbank, mehrere Clients || PostgreSQL/MySQL via sqlx oder diesel&lt;br /&gt;
|-&lt;br /&gt;
| Maximale Geschwindigkeit, keine Lesbarkeit nötig || bincode + Datei oder Key-Value-Store&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 7. Fehlerbehandlung ===&lt;br /&gt;
&lt;br /&gt;
Alle I/O- und Datenbankoperationen in Rust liefern &amp;lt;code&amp;gt;Result&amp;lt;/code&amp;gt; zurück. Für Anwendungen empfiehlt sich eine zentrale Fehlerbehandlung, z. B. mit den Crates &amp;#039;&amp;#039;&amp;#039;thiserror&amp;#039;&amp;#039;&amp;#039; (für eigene Fehlertypen) oder &amp;#039;&amp;#039;&amp;#039;anyhow&amp;#039;&amp;#039;&amp;#039; (für einfache Fehlerweitergabe):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn laden() -&amp;gt; anyhow::Result&amp;lt;Notiz&amp;gt; {&lt;br /&gt;
    let text = std::fs::read_to_string(&amp;quot;notiz.json&amp;quot;)?;&lt;br /&gt;
    let notiz = serde_json::from_str(&amp;amp;text)?;&lt;br /&gt;
    Ok(notiz)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. Zusammenfassung ===&lt;br /&gt;
&lt;br /&gt;
* Datenstrukturen mit &amp;lt;code&amp;gt;struct&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;enum&amp;lt;/code&amp;gt; modellieren.&lt;br /&gt;
* Mit &amp;#039;&amp;#039;&amp;#039;serde&amp;#039;&amp;#039;&amp;#039; in ein passendes Format serialisieren (JSON/TOML/YAML für Lesbarkeit, bincode für Performance).&lt;br /&gt;
* Für einfache Fälle reichen Dateien (&amp;lt;code&amp;gt;std::fs&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Für häufige Änderungen: eingebettete Key-Value-Stores wie &amp;#039;&amp;#039;&amp;#039;sled&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;redb&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Für komplexe Abfragen und Beziehungen: relationale Datenbanken über &amp;#039;&amp;#039;&amp;#039;rusqlite&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sqlx&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;diesel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Fehlerbehandlung zentral mit &amp;#039;&amp;#039;&amp;#039;anyhow&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;thiserror&amp;#039;&amp;#039;&amp;#039; organisieren.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rust]]&lt;br /&gt;
[[Kategorie:Datenspeicherung]]&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=34&amp;oldid=27</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Hauptseite&amp;diff=34&amp;oldid=27"/>
		<updated>2026-08-12T14:32:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Data Engine (Wissensmodell &amp;amp; Speicherung)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. August 2026, 14:32 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Zeile 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Hauptbausteine im Detail ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Hauptbausteine im Detail ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Data Engine]] ([[Wissensmodell]] &amp;amp; Speicherung) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Data Engine]] ([[Wissensmodell]] &amp;amp; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [[&lt;/ins&gt;Speicherung&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Herzstück des Systems. Es definiert, wie Wissensartikel und ihre Beziehungen abgelegt werden:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Herzstück des Systems. Es definiert, wie Wissensartikel und ihre Beziehungen abgelegt werden:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Entwickler-Entscheidung: Monolithisches Datenmodell (feste Tabellen für articles, categories, tags) oder flexibles Schema (JSONB / EAV-Muster für benutzerdefinierte Wissens-Typen wie Glossareinträge, How-Tos, FAQs).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Entwickler-Entscheidung: Monolithisches Datenmodell (feste Tabellen für articles, categories, tags) oder flexibles Schema (JSONB / EAV-Muster für benutzerdefinierte Wissens-Typen wie Glossareinträge, How-Tos, FAQs).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
</feed>