Releases: ckan/ckanext-dcat
v2.4.2
v2.4.1
What's Changed
- Fix regression redirect from /dataset to /dataset_series (#362)
- Provide default language in Croissant JSON-LD context (#361)
- Added
IDCATURIGenerator
plugin interface to allow customization of the URIs generation (#351) - Added support for new fields to DCAT classes:
dcat:Dataset(prov:wasGeneratedBy,prov:qualifiedAttribution,
dcat:hasVersion),dcat:Catalog(foaf:homepage),dcat:DataService(dct:conformsTo,dct:format,
dct:identifier,dct:language,dct:rights,dcat:landingPage,dcat:keyword) (#352) - Add HealthDCAT-AP mapping to CKAN field mapping table (#347)
- Docs: Add HealthDCAT-AP mapping to CKAN field mapping table (#347)
New Contributors
Full Changelog: v2.4.0...v2.4.1
v2.4.0
What's Changed
- Add support for Dataset Series via integration with ckanext-dataset-series.
Ckanext-dataset-series takes care of all the underlying management of the series, and ckanext-dcat exposes them
usingdcat:DatasetSeriesclasses. Check the documentation for all details on how to set them up. #334 - Add missing URIRefOrLiteral import in the init file of profiles by @seitenbau-govdata in #343
- Fix TIME namespace definition to use DCAT recommendation by @mjanez in #344
- feat: add trusted_data_holder field to HealthDCAT-AP schema and examples by @hcvdwerf in #345
New Contributors
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- New profile to support the Croissant format.
Croissant is a community standard for describing ML datasets. The newcroissantplugin allows a CKAN site to
expose its datasets using the Croissant format specification. Check the documentation for more information on schema mapping, features supported and examples. Thanks to @Reikyo for their contributions (#339, #341) - Fix
has_versionin HealthDCAT schema (#336) - Include dependencies in pyproject.toml, publish extension on PyPI. This means that starting from ckanext-dcat 2.3.0 the extension can be installed by running:
The requirements files (
pip install ckanext-dcatrequirements.txtanddev-requirements.txt) have been kept in place, so all
existing installation workflows should keep working.
New Contributors
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- fix: Move has version from distribution to dataset by @hcvdwerf in #322
- Update tests for changes in date parsing in new rdflib versions by @amercader in #323
- Add VCARD.hasURL property parsing/serialization by @Markus92 in #324
- Fix parsing of spatial properties when using scheming by @amercader in #327
- Decouple
dcatandstructured_dataplugins by @amercader in #329 - New HealthDCAT-AP profile by @Markus92 in #326
New Contributors
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
-
New base profile for the DCAT US v3 specification.
All mandatory properties and most of the recommended and optional ones are supported. During the
implementation of this work a few adjustments have been done to the base DCAT profile (#314) :- Support for temporal and spatial resolutions in distributions, which were missing on the DCAT AP profiles
- Allow multiple values for dct:creator in DCAT AP
-
Multilingual support in DCAT profiles. Multilingual support is provided via integration
with ckanext-fluent. Check the documentation for full details (#318) -
At the serialization level, a new triple will be added for each of the defined languages
-
Support for multiple agents when parsing (#317)
-
Improve serialization of statements, using RDFS.label in line with the DCAT 3 spec recommendation (#313)
-
Store UIDs from contact clases (#312)
-
Fix input issues for access_rights field (#309)
-
Add
has_versionto the full DCAT AP schema (#306) -
Add pyproject.toml file (#304)
-
Decouple extension from ckanext-scheming (#303)
-
Add support for dct:creator in base DCAT profiles (#302)
-
Fix DCAT date validator on empty values (#297)
-
Add support for hydra collection type PartialCollectionView (#299)
New Contributors
- @smotornyuk made their first contribution in #300
- @hcvdwerf made their first contribution in #301
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
-
New profile for DCAT-AP v3,
euro_dcat_ap_3, which is now the default. Existing sites willing to stick with DCAT-AP v2.x can specify the profile in the configuration if they are not doing so yet (ckan.dcat.rdf.profiles = euro_dcat_ap_2). The neweuro_dcat_ap_3profile relies on ckanext-scheming metadata schemas (see below). -
Support for standard CKAN ckanext-scheming schemas. The DCAT profiles now seamlessly integrate with fields defined via the YAML or JSON scheming files. Sites willing to migrate to a scheming based metadata schema can do
so by adding theeuro_dcat_ap_schemingprofile at the end of their profile chain (e.g.ckanext.dcat.rdf.profiles = euro_dcat_ap_2 euro_dcat_ap_scheming), which will modify the existing profile outputs to the expected format by the scheming validators. Sample schemas are provided in theckanext/dcat/schemasfolder. See the documentation for all details. Some highlights of the new scheming based profiles (#281):- Actual list support in the API output for list properties like
dct:language - Multiple objects now allowed for properties like
dcat:ContactPoint,dct:spatialordct:temporal - Custom validators for date values that allow
xsd:gYear,xsd:gYearMonth,xsd:dateandxsd:dateTime
- Actual list support in the API output for list properties like
-
SHACL validation for DCAT-AP 2.1.1 profile (scheming and legacy).
SHACL validation made surface the following issues in the existing profiles, which are now fixed (#288):- Cast
dcat:byteSizeanddcat:spatialResolutionInMetersas Decimal, not float - Allow only one value of
dcat:spatialResolutionInMetersanddcat:temporalResolution - Only output the WKT version of geometries in
locn:geometry,dcat:bboxanddcat:centroid. Sites that for some reason
require GeoJSON (or both) can use theckanext.dcat.output_spatial_formatconfig option
to choose which format to use - When using the
euro_dcat_ap_2profile, don't output temporal extent namespaced
both withschemaanddcat, just with the latter (dcat:startDateanddcat:endDate)
- Cast
-
CKAN 2.11 support and requirements updates (#270)
-
New
ckan dcat consumeandckan dcat produceCLI commands (#279) -
Revamped documentation, now hosted at https://docs.ckan.org/projects/ckanext-dcat (#296)
-
Parse dcat:spatialResolutionInMeters as float (#285)
-
Split profile classes into their own separate files (#282)
-
Catch Not Authorized in View (#280)
New Contributors
- @JVickery-TBS made their first contribution in #280
Full Changelog: v1.7.0...v2.0.0
v1.7.0
What's Changed
- Add support for the latest Hydra vocabulary by @seitenbau-govdata in #267
- Release version 1.7.0 by @seitenbau-govdata in #268
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- Update README.md by @noirebt in #255
- fix missing access service items when parsing dataset by @SebastianEsp in #256
- Improves access service tests by @seitenbau-govdata in #258
- Don't try to render the DCAT endpoints if turned off by config by @amercader in #259
- Adapt tests to latest changes in ckanext-harvest by @seitenbau-govdata in #263
- Add support for high value datasets by @seitenbau-govdata in #262
- Release version 1.6.0 by @seitenbau-govdata in #266
New Contributors
- @noirebt made their first contribution in #255
- @SebastianEsp made their first contribution in #256
Full Changelog: v1.5.1...v1.6.0
v1.5.1
What's Changed
- Adapt tests to changes in ckanext-harvest by @seitenbau-govdata in #250
- Add references to each of the parsed access services by @seitenbau-govdata in #251
- Release version 1.5.1 by @seitenbau-govdata in #252
Full Changelog: v1.5.0...v1.5.1