Skip to content

Commit 639a81c

Browse files
daimpadclaude
andauthored
feat: Move CESSDA to step 1 + add DCAT-AP.de license register (v2.16.0)
- CESSDA topic classification moved from "Inhaltliche Angaben" to "Grundlegende Informationen" with a clearer question label - "Sonstige" license autosuggest now also offers the official DCAT-AP.de license register (http://dcat-ap.de/def/licenses/…, 34 licenses). These URIs also count for the MQA "license from vocabulary" metric. Version 2.16.0. Tests: 151 pass, PHPStan clean, PHPCS exit 0. Claude-Session: https://claude.ai/code/session_01JB1xUQM892bVZ4Yv3MZjvq Co-authored-by: Claude <noreply@anthropic.com>
1 parent 60f40f0 commit 639a81c

5 files changed

Lines changed: 61 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,19 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/spec/v2.0.0.ht
77

88
---
99

10+
## [2.16.0] — 2026-07-08
11+
12+
### ✨ Changed
13+
- **CESSDA-Themenklassifikation** in den Schritt **„Grundlegende Informationen"** verschoben (vormals
14+
„Inhaltliche Angaben") und mit klarerer Fragestellung versehen: „Ordnen Sie den Datensatz einem oder
15+
mehreren Themenfeld nach CESSDA-Vokabular zu".
16+
- **Lizenz „Sonstige"**: Die Auswahlliste (Auto-Suggest) wurde um das offizielle
17+
**DCAT-AP.de-Lizenzregister** (`http://dcat-ap.de/def/licenses/…`, 34 Lizenzen) erweitert — von den
18+
Datenlizenzen Deutschland über Creative-Commons- und Open-Data-Commons-Lizenzen bis zu Software- und
19+
eingeschränkten Lizenzen. Diese URIs zählen zugleich für die MQA-Metrik „Lizenz aus Vokabular".
20+
21+
---
22+
1023
## [2.15.0] — 2026-07-07
1124

1225
MQA-Qualitäts-Scoring **Phase 3a**: optionale URL-Erreichbarkeitsprüfung.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
![PHP Version](https://img.shields.io/badge/PHP-%3E%3D%208.1-8892BF?style=flat-square&logo=php&logoColor=white)
88
![WordPress](https://img.shields.io/badge/WordPress-compatible-21759B?style=flat-square&logo=wordpress&logoColor=white)
99
![DCAT-AP](https://img.shields.io/badge/DCAT--AP-3.0-brightgreen?style=flat-square)
10-
![Version](https://img.shields.io/badge/Version-2.15.0-brightgreen?style=flat-square)
10+
![Version](https://img.shields.io/badge/Version-2.16.0-brightgreen?style=flat-square)
1111
![PRs Welcome](https://img.shields.io/badge/PRs-willkommen-brightgreen?style=flat-square)
1212

1313
📖 [Dokumentation](DOCUMENTATION.md) · 📐 [Technische Spezifikation](TECHNICAL-SPEC.md) · 📝 [Changelog](CHANGELOG.md) · 🛡️ [Security](SECURITY.md) · ⚖️ [Lizenz](LICENSE)

config/licenses.txt

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,44 @@ https://opendatacommons.org/licenses/pddl/1-0/ | PDDL 1.0 (Public Domain Dedicat
1616
https://opendatacommons.org/licenses/by/1-0/ | ODC-BY 1.0 (Open Data Commons Attribution)
1717
https://opensource.org/licenses/MIT | MIT License
1818
https://www.apache.org/licenses/LICENSE-2.0 | Apache License 2.0
19+
20+
# ---------------------------------------------------------------------------
21+
# DCAT-AP.de-Lizenzregister (http://dcat-ap.de/def/licenses/)
22+
# Offizielle Lizenz-URIs für DCAT-AP.de-konforme Kataloge.
23+
# Freie Nutzung
24+
# ---------------------------------------------------------------------------
25+
http://dcat-ap.de/def/licenses/dl-zero-de/2.0 | Datenlizenz Deutschland – Zero – Version 2.0
26+
http://dcat-ap.de/def/licenses/dl-by-de/2.0 | Datenlizenz Deutschland – Namensnennung – Version 2.0
27+
http://dcat-ap.de/def/licenses/dl-by-de/1.0 | Datenlizenz Deutschland – Namensnennung – Version 1.0
28+
http://dcat-ap.de/def/licenses/cc-by/4.0 | Creative Commons Namensnennung – 4.0 International (CC BY 4.0)
29+
http://dcat-ap.de/def/licenses/cc-by-de/3.0 | Creative Commons Namensnennung 3.0 Deutschland (CC BY 3.0 DE)
30+
http://dcat-ap.de/def/licenses/cc-by | Creative Commons Namensnennung (CC-BY)
31+
http://dcat-ap.de/def/licenses/cc-by-sa/4.0 | Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0)
32+
http://dcat-ap.de/def/licenses/cc-by-sa-de/3.0 | Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 3.0 Deutschland (CC BY-SA 3.0 DE)
33+
http://dcat-ap.de/def/licenses/cc-by-sa | Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen (CC-BY-SA)
34+
http://dcat-ap.de/def/licenses/cc-zero | Creative Commons CC Zero License (CC0)
35+
http://dcat-ap.de/def/licenses/ccpdm/1.0 | Public Domain Mark 1.0 (PDM)
36+
http://dcat-ap.de/def/licenses/odbl | Open Data Commons Open Database License (ODbL)
37+
http://dcat-ap.de/def/licenses/odby | Open Data Commons Attribution License (ODC-BY 1.0)
38+
http://dcat-ap.de/def/licenses/odcpddl | Open Data Commons Public Domain Dedication and Licence (ODC PDDL)
39+
http://dcat-ap.de/def/licenses/officialWork | Amtliches Werk, lizenzfrei nach §5 Abs. 1 UrhG
40+
http://dcat-ap.de/def/licenses/geonutz/20130319 | Nutzungsbestimmungen für Geodaten des Bundes (GeoNutzV)
41+
http://dcat-ap.de/def/licenses/geoNutz/20131001 | Nutzungsbestimmungen für Geodaten des Landes Berlin
42+
http://dcat-ap.de/def/licenses/apache | Apache Software License
43+
http://dcat-ap.de/def/licenses/bsd | BSD Lizenz
44+
http://dcat-ap.de/def/licenses/gfdl | GNU Free Documentation License (GFDL)
45+
http://dcat-ap.de/def/licenses/gpl/3.0 | GNU General Public License version 3.0 (GPLv3)
46+
http://dcat-ap.de/def/licenses/mozilla | Mozilla Public License 2.0 (MPL)
47+
http://dcat-ap.de/def/licenses/other-open | Andere offene Lizenz
48+
http://dcat-ap.de/def/licenses/other-opensource | Andere Open-Source-Lizenz
49+
# Eingeschränkte Nutzung
50+
http://dcat-ap.de/def/licenses/cc-by-nc/4.0 | Creative Commons Namensnennung – Nicht kommerziell 4.0 International (CC BY-NC 4.0)
51+
http://dcat-ap.de/def/licenses/cc-by-nc-de/3.0 | Creative Commons Namensnennung – Nicht kommerziell 3.0 Deutschland (CC BY-NC 3.0 DE)
52+
http://dcat-ap.de/def/licenses/cc-by-nc | Creative Commons Namensnennung – Nicht kommerziell (CC BY-NC)
53+
http://dcat-ap.de/def/licenses/cc-by-nd/4.0 | Creative Commons Namensnennung – Keine Bearbeitung 4.0 International (CC BY-ND 4.0)
54+
http://dcat-ap.de/def/licenses/cc-by-nd/3.0 | Creative Commons Namensnennung – Keine Bearbeitung 3.0 (CC BY-ND 3.0)
55+
http://dcat-ap.de/def/licenses/cc-by-nd | Creative Commons Namensnennung – Keine Bearbeitung (CC BY-ND)
56+
http://dcat-ap.de/def/licenses/dl-by-nc-de/1.0 | Datenlizenz Deutschland – Namensnennung – nicht-kommerziell 1.0
57+
http://dcat-ap.de/def/licenses/other-closed | Andere geschlossene Lizenz
58+
http://dcat-ap.de/def/licenses/other-commercial | Andere kommerzielle Lizenz
59+
http://dcat-ap.de/def/licenses/other-freeware | Andere Freeware-Lizenz

includes/class-fields.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ private static function register_required_fields(): void {
7070
->add_options( self::get_theme_options() )
7171
->set_help_text( __( 'THEMA (dcat:theme)', 'open-data-wizard' ) . "\n\n" . __( 'Beispiel: Umwelt, Bildung, Gesundheit, Wirtschaft, Kultur', 'open-data-wizard' ) ),
7272

73+
Field::make( 'text', 'odw_cessda_topic', __( 'Ordnen Sie den Datensatz einem oder mehreren Themenfeld nach CESSDA-Vokabular zu', 'open-data-wizard' ) )
74+
->set_attribute( 'data-odw-backing', 'cessda' )
75+
->set_help_text( __( 'CESSDA THEMENKLASSIFIKATION (dct:subject)', 'open-data-wizard' ) . "\n\n" . __( 'Aus dem CESSDA Controlled Vocabulary (Version 4.2.3, Deutsch). Beispiel: Volkszählungen, Migration, Wirtschaftspolitik', 'open-data-wizard' ) ),
76+
7377
Field::make( 'textarea', 'odw_description', __( 'Worum geht es in diesem Datensatz?', 'open-data-wizard' ) )
7478
->set_required( true )
7579
->set_rows( 5 )
@@ -113,10 +117,6 @@ private static function register_required_fields(): void {
113117
)
114118
)
115119
->set_help_text( __( 'ÄNDERUNGSDATUM (dct:modified)', 'open-data-wizard' ) . "\n\n" . __( 'Wird automatisch bei jeder Speicherung aktualisiert. Beispiel: 2026-04-22', 'open-data-wizard' ) ),
116-
117-
Field::make( 'text', 'odw_cessda_topic', __( 'CESSDA Themenklassifikation', 'open-data-wizard' ) )
118-
->set_attribute( 'data-odw-backing', 'cessda' )
119-
->set_help_text( __( 'CESSDA THEMENKLASSIFIKATION (dct:subject)', 'open-data-wizard' ) . "\n\n" . __( 'Aus dem CESSDA Controlled Vocabulary (Version 4.2.3, Deutsch). Beispiel: Volkszählungen, Migration, Wirtschaftspolitik', 'open-data-wizard' ) ),
120120
)
121121
)
122122

open-data-wizard.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Plugin Name: Open Data Wizard
44
* Plugin URI: https://github.com/daimpad/OpenDataWizard
55
* Description: DCAT-AP 3.0 konforme Open Data Metadatenverwaltung für WordPress. Bereitstellung als maschinenlesbarer JSON-LD-Endpoint für offene Daten.
6-
* Version: 2.15.0
6+
* Version: 2.16.0
77
* Requires at least: 6.4
88
* Requires PHP: 8.1
99
* Author: nozilla
@@ -26,7 +26,7 @@
2626
exit;
2727
}
2828

29-
define( 'ODW_VERSION', '2.15.0' );
29+
define( 'ODW_VERSION', '2.16.0' );
3030
define( 'ODW_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
3131
define( 'ODW_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
3232
define( 'ODW_PLUGIN_FILE', __FILE__ );

0 commit comments

Comments
 (0)