From 88fd6ecaddc30e7762c4c991c1c8e7d5f7bed1e0 Mon Sep 17 00:00:00 2001 From: Christian Monch Date: Wed, 17 Dec 2025 09:08:07 +0100 Subject: [PATCH 1/2] fix type-designator class detection --- dump_things_service/patches/rdflib_loader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dump_things_service/patches/rdflib_loader.py b/dump_things_service/patches/rdflib_loader.py index feb1499..f43f228 100644 --- a/dump_things_service/patches/rdflib_loader.py +++ b/dump_things_service/patches/rdflib_loader.py @@ -125,8 +125,9 @@ def from_rdf_graph( logger.info(f'Replacing {subject_class} with {type_classes}') subject_class = type_classes[0].name # PATCH >>>>> - if type_classes[0].class_uri is not None: - dict_obj[type_designator_slot.name] = type_classes[0].class_uri + type_class_iri = schemaview.get_uri(type_classes[0]) + if type_class_iri is not None: + dict_obj[type_designator_slot.name] = type_class_iri # PATCH <<<<< # process all triples for this node for (_, p, o) in graph.triples((subject, None, None)): -- 2.52.0 From d8a026ce0277cda727c3286d0bb35715e92e0dac Mon Sep 17 00:00:00 2001 From: Christian Monch Date: Wed, 17 Dec 2025 09:19:05 +0100 Subject: [PATCH 2/2] bump version, update CHANGELOG.md --- CHANGELOG.md | 9 +++++++++ dump_things_service/__about__.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9b4818..4cc5c12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# 5.3.3 (2025-12-16) + +## Bugfixes + +- fix type designator handling in `RDFLibLoader.from_rdf_graph`. This fixes an + issue where subclasses of ranges, e.g. `dlidentifiers:Identifier`, were not + properly handled. + + # 5.3.2 (2025-12-15) ## Bugfixes diff --git a/dump_things_service/__about__.py b/dump_things_service/__about__.py index c5a1bad..578d5bd 100644 --- a/dump_things_service/__about__.py +++ b/dump_things_service/__about__.py @@ -1 +1 @@ -__version__ = '5.3.2' +__version__ = '5.3.3' -- 2.52.0