Releases: ckan/ckanext-dcat
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_version
to 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_3
profile 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_scheming
profile 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/schemas
folder. 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:spatial
ordct:temporal
- Custom validators for date values that allow
xsd:gYear
,xsd:gYearMonth
,xsd:date
andxsd: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:byteSize
anddcat:spatialResolutionInMeters
as Decimal, not float - Allow only one value of
dcat:spatialResolutionInMeters
anddcat:temporalResolution
- Only output the WKT version of geometries in
locn:geometry
,dcat:bbox
anddcat:centroid
. Sites that for some reason
require GeoJSON (or both) can use theckanext.dcat.output_spatial_format
config option
to choose which format to use - When using the
euro_dcat_ap_2
profile, don't output temporal extent namespaced
both withschema
anddcat
, just with the latter (dcat:startDate
anddcat:endDate
)
- Cast
-
CKAN 2.11 support and requirements updates (#270)
-
New
ckan dcat consume
andckan dcat produce
CLI 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
v1.5.0
Breaking Changes
- Support for CKAN versions prior to 2.9 has been dropped
- Support for Python 2 has been dropped
What's Changed
- Update ckan hooks for CKAN 2.10 support by @seitenbau-govdata in #241
- Adds support for dcat:accessService in dcat:Distribution by @seitenbau-govdata in #235
- ignore already deleted packages by @jze in #239
- replace occurrences of
text/ttl
withtext/turtle
by @knudmoeller in #242 - Remove support for old CKAN versions and Python 2 by @seitenbau-govdata in #244
- backslash? Nop, forward slash by @flowsta in #246
- Release version 1.5.0 by @seitenbau-govdata in #248
New Contributors
- @jze made their first contribution in #239
- @knudmoeller made their first contribution in #242
- @flowsta made their first contribution in #246
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- Add option to inherit dataset licenses for distributions when missing by @seitenbau-govdata in #231
- Add fallback for dct:issued and dct:modified in resources by @seitenbau-govdata in #233
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- Fixes assert expressions by @seitenbau-govdata in #218
- [#223] Fix encoding error in catalog search by @amercader in #225
- Add support for DCAT-AP 2.1 by @seitenbau-govdata in #220
- Changed default profile (see https://github.com/ckan/ckanext-dcat/blob/master/CHANGELOG.md#v130---2022-08-01 for further information)
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Support CKAN 2.10 and Python 3.9 by @avdata99 in #208
- Use unicode_safe validator in schema by @kovalch in #210
- Change some fields from Literal to URIRefOrLiteral by @seitenbau-govdata in #214
- Make HTTP-Response size configurable by @seitenbau-govdata in #215
- Update README with 'after_parsing' by @seitenbau-govdata in #216
- Increase harvester get content chunk size by @seitenbau-govdata in #217
- Upgrade RDFLib requirement by @amercader in #213
New Contributors
Full Changelog: v1.1.3...v1.2.0