From 1161eccbf251762857c4f34ba94a8f5362e8b62a Mon Sep 17 00:00:00 2001 From: David de Boer Date: Thu, 31 Oct 2024 13:18:38 +0100 Subject: [PATCH] fix: Make Rijksmonumenten name optional (#1449) --- .../catalog/queries/lookup/rijksmonumenten.rq | 11 +++++++---- .../catalog/queries/search/rijksmonumenten.rq | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/network-of-terms-catalog/catalog/queries/lookup/rijksmonumenten.rq b/packages/network-of-terms-catalog/catalog/queries/lookup/rijksmonumenten.rq index 4e3dff7d..7fcf7396 100644 --- a/packages/network-of-terms-catalog/catalog/queries/lookup/rijksmonumenten.rq +++ b/packages/network-of-terms-catalog/catalog/queries/lookup/rijksmonumenten.rq @@ -16,8 +16,7 @@ CONSTRUCT { WHERE { VALUES ?uri { ?uris } - ?uri schema:name ?naam ; - schema:identifier ?rijksmonumentnummer ; + ?uri schema:identifier ?rijksmonumentnummer ; schema:category ?monumentaard ; schema:postalCode ?postcode ; schema:additionalType ?functie ; @@ -25,6 +24,10 @@ WHERE { schema:addressRegion ?provincie ; schema:sameAs ?monument_url . + OPTIONAL { + ?uri schema:name ?naam . + } + BIND(CONCAT("Rijksmonumentnummer ", ?rijksmonumentnummer) as ?rijksmonumentnummer_tn) # Aggregate and get the minimum address as ?adres2 @@ -38,8 +41,8 @@ WHERE { BIND( CONCAT( - "Naam: ", STR(?naam), - " / Oorspronkelijke functie: ", STR(?functie), + IF(BOUND(?naam), CONCAT("Naam: ", STR(?naam), " / "), ""), + "Oorspronkelijke functie: ", STR(?functie), " / Type monument: ", STR(?monumentaard) ) AS ?scopeNote ) diff --git a/packages/network-of-terms-catalog/catalog/queries/search/rijksmonumenten.rq b/packages/network-of-terms-catalog/catalog/queries/search/rijksmonumenten.rq index ab2f18d2..32b3427f 100644 --- a/packages/network-of-terms-catalog/catalog/queries/search/rijksmonumenten.rq +++ b/packages/network-of-terms-catalog/catalog/queries/search/rijksmonumenten.rq @@ -18,8 +18,7 @@ WHERE { FILTER(CONTAINS(LCASE(?label), LCASE(?query))) VALUES ?predicate { schema:addressLocality schema:identifier schema:address schema:name schema:addressRegion } - ?uri schema:name ?naam ; - schema:identifier ?rijksmonumentnummer ; + ?uri schema:identifier ?rijksmonumentnummer ; schema:category ?monumentaard ; schema:postalCode ?postcode ; schema:additionalType ?functie ; @@ -27,6 +26,10 @@ WHERE { schema:addressRegion ?provincie ; schema:sameAs ?monument_url . + OPTIONAL { + ?uri schema:name ?naam . + } + BIND(CONCAT("Rijksmonumentnummer ", ?rijksmonumentnummer) as ?rijksmonumentnummer_tn) # Aggregate and get the minimum address as ?adres2 @@ -40,8 +43,8 @@ WHERE { BIND( CONCAT( - "Naam: ", STR(?naam), - " / Oorspronkelijke functie: ", STR(?functie), + IF(BOUND(?naam), CONCAT("Naam: ", STR(?naam), " / "), ""), + "Oorspronkelijke functie: ", STR(?functie), " / Type monument: ", STR(?monumentaard) ) AS ?scopeNote )