Skip to content

Commit d935466

Browse files
committed
Fix: Check if valid EU language URI
1 parent 4e864df commit d935466

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

ckanext/dcatapchharvest/profiles.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -866,11 +866,11 @@ def graph_from_dataset(self, dataset_dict, dataset_ref): # noqa
866866
# Languages
867867
languages = dataset_dict.get('language', [])
868868
for lang in languages:
869-
if lang.startswith('http://') or lang.startswith('https://'):
870-
# lang is already a full IRI, use directly
869+
if 'https://publications.europa.eu/resource/authority' in lang:
870+
# Already a valid EU language URI
871871
g.add((dataset_ref, DCT.language, URIRef(lang)))
872872
else:
873-
uri = language_uri_map.get(lang)
873+
uri = language_uri_map.get(lang, None)
874874
if uri:
875875
g.add((dataset_ref, DCT.language, URIRef(uri)))
876876
else:
@@ -1045,11 +1045,11 @@ def graph_from_dataset(self, dataset_dict, dataset_ref): # noqa
10451045
# Language
10461046
languages = resource_dict.get('language', [])
10471047
for lang in languages:
1048-
if lang.startswith('http://') or lang.startswith('https://'):
1049-
# lang is already a full IRI, use directly
1048+
if 'https://publications.europa.eu/resource/authority' in lang:
1049+
# Already a valid EU language URI
10501050
g.add((distribution, DCT.language, URIRef(lang)))
10511051
else:
1052-
uri = language_uri_map.get(lang)
1052+
uri = language_uri_map.get(lang, None)
10531053
if uri:
10541054
g.add((distribution, DCT.language, URIRef(uri)))
10551055
else:
@@ -1431,11 +1431,11 @@ def graph_from_dataset(self, dataset_dict, dataset_ref):
14311431
# Language
14321432
languages = resource_dict.get('language', [])
14331433
for lang in languages:
1434-
if lang.startswith('http://') or lang.startswith('https://'):
1435-
# lang is already a full IRI, use directly
1434+
if 'https://publications.europa.eu/resource/authority' in lang:
1435+
# Already a valid EU language URI
14361436
g.add((distribution, DCT.language, URIRef(lang)))
14371437
else:
1438-
uri = language_uri_map.get(lang)
1438+
uri = language_uri_map.get(lang, None)
14391439
if uri:
14401440
g.add((distribution, DCT.language, URIRef(uri)))
14411441
else:

0 commit comments

Comments
 (0)