diff --git a/CHANGELOG.md b/CHANGELOG.md index 64cfe73..b15b659 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,28 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/spec/v2.0.0.ht --- +## [2.40.0] — 2026-08-11 + +Eine Ablaufgrafik, die erklärt, was das Plugin eigentlich tut. + +### ✨ Added +- **`assets/images/ODW-Ablauf.svg`** — „Vom Formular ins Datenportal" in drei Schritten: + Formular ausfüllen → DCAT-AP.de-Metadaten erzeugen → Portale ernten den Katalog ab. + Eingebunden im README (unter „Die Idee") und auf der Einstiegsseite im Backend. + +### ℹ️ Zwei Entscheidungen dahinter +- **Nur Begriffe, die das Plugin auch wirklich ausgibt.** Die Vorlage zeigte unter anderem + `dct:filleout`, `dct:snapet` und `dct:name` — die ersten beiden existieren im Vokabular + nicht, und der Herausgebername ist `foaf:name`, nicht `dct:name`. Die Grafik zeigt jetzt + `dcat:Catalog`, `dct:title`, `dct:publisher`, `foaf:name`, `dcat:dataset`, `dct:description` + und `dcat:distribution` — jeder Begriff gegen `class-fields.php` und `class-rest-api.php` + geprüft. Eine Erklärgrafik mit erfundenen Fachbegriffen erklärt das Falsche. +- **SVG statt Rasterbild.** Text bleibt Text: scharf auf jedem Bildschirm, durchsuchbar, und + mit ``/`<desc>` auch für Screenreader beschrieben. Die Datei ist rund 7 KB groß und + liegt im Repository statt an einer Attachment-URL — sie funktioniert damit auch im Fork. + +--- + ## [2.39.1] — 2026-08-10 Wartungs-Release. **Am Plugin selbst ändert sich nichts** — keine Änderung an PHP, CSS oder diff --git a/README.md b/README.md index c1d21a8..a9044be 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ <p align="center"> <img src="https://img.shields.io/github/license/daimpad/OpenDataWizard?style=flat-square&color=03FF9A&labelColor=101010&label=Lizenz" alt="Lizenz"> - <img src="https://img.shields.io/badge/Version-2.39.1-03FF9A?style=flat-square&labelColor=101010" alt="Version"> + <img src="https://img.shields.io/badge/Version-2.40.0-03FF9A?style=flat-square&labelColor=101010" alt="Version"> <img src="https://img.shields.io/badge/DCAT--AP-3.0-03FF9A?style=flat-square&labelColor=101010" alt="DCAT-AP 3.0"> <img src="https://img.shields.io/badge/PHP-%3E%3D%208.1-03FF9A?style=flat-square&labelColor=101010&logo=php&logoColor=white" alt="PHP >= 8.1"> <img src="https://img.shields.io/badge/WordPress-6.4%2B-03FF9A?style=flat-square&labelColor=101010&logo=wordpress&logoColor=white" alt="WordPress 6.4+"> @@ -54,6 +54,10 @@ Open-Data-Portale binden diese URL als Harvest-Quelle ein und holen sich die Met Der entscheidende Unterschied: **Die Daten bleiben bei der Organisation. Der Katalog kommt zu ihr.** Es wandern ausschließlich *Metadaten* — die Beschreibung der Daten — zum Portal, nie die Daten selbst. Und dieselben Metadaten lassen sich an beliebig viele Portale gleichzeitig ausliefern, ohne sie mehrfach zu pflegen. +<p align="center"> + <img src="assets/images/ODW-Ablauf.svg" alt="Drei Schritte: Formular ausfüllen, DCAT-AP.de erzeugen, Portale ernten ab" width="900"> +</p> + --- ## Was ist DCAT-AP? diff --git a/assets/images/ODW-Ablauf.svg b/assets/images/ODW-Ablauf.svg new file mode 100644 index 0000000..64b21b6 --- /dev/null +++ b/assets/images/ODW-Ablauf.svg @@ -0,0 +1,135 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 460" width="1200" height="460" role="img" aria-labelledby="odw-ablauf-titel odw-ablauf-desc"> + <title id="odw-ablauf-titel">Vom Formular ins Datenportal + Drei Schritte: Redakteurinnen und Redakteure fuellen ein einfaches Formular aus, der Open Data Wizard erzeugt daraus DCAT-AP.de-konformes JSON-LD mit den Eigenschaften dcat:Catalog, dct:title, dct:publisher, foaf:name, dcat:dataset, dct:description und dcat:distribution, und Datenportale ernten den Katalog automatisch ab. + + + + + + + + Vom Formular ins Datenportal. + + + + + 1 + Formular ausfüllen + + + + + Neuer Datensatz + + + + + + + + + + + + + + + + + + + + + + + + Einfache Fragen statt Fachbegriffe — + fünf Reiter, verständlich beschriftet. + + + + + + + + + + + 2 + DCAT-AP.de erzeugen + + + + + + catalog.jsonld + + + dcat:Catalog + + dct:title + + + dct:publisher + + foaf:name + + + dcat:dataset + + dct:description + + + dcat:distribution + + Das Plugin schreibt daraus gültiges JSON-LD + oder Turtle — ohne Zutun der Redaktion. + + + + + + + + + + + 3 + Portale ernten ab + + + + + + + + + + + + + + + + + + + + + + GovData, europäische Portale und andere + Harvester lesen den Katalog automatisch. + + diff --git a/includes/class-admin.php b/includes/class-admin.php index de46b0a..dbb3cb6 100644 --- a/includes/class-admin.php +++ b/includes/class-admin.php @@ -757,6 +757,12 @@ class="odw-page-logo"

+ <?php esc_attr_e( 'In drei Schritten: Formular ausfüllen, DCAT-AP.de-Metadaten erzeugen, Portale ernten den Katalog ab.', 'open-data-wizard' ); ?> +

    @@ -826,6 +832,13 @@ class="odw-page-logo" font-size: 15px; color: var(--odw-color-text, #1d2327); } + /* Die Grafik trägt ihren eigenen dunklen Hintergrund. */ + .odw-introduction-figure { + display: block; + width: 100%; + height: auto; + margin: 24px 0 8px; + }