From c3b6abc3216955d87cafb47079949e7db82aee7f Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Tue, 19 Sep 2023 14:47:42 +0200 Subject: [PATCH 1/2] use xsd boolean in mu resource --- config/resources/domain.lisp | 3 +++ docker-compose.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config/resources/domain.lisp b/config/resources/domain.lisp index 8b83654..a9fa35f 100644 --- a/config/resources/domain.lisp +++ b/config/resources/domain.lisp @@ -11,6 +11,9 @@ (defparameter *supply-cache-headers-p* t) (defparameter sparql:*experimental-no-application-graph-for-sudo-select-queries* t) +; use xsd:boolean instead of custom datatype +(defparameter *use-custom-boolean-type-p* nil) + (read-domain-file "domain.json") (read-domain-file "auth.json") (read-domain-file "change-events.json") diff --git a/docker-compose.yml b/docker-compose.yml index deee206..91b5b29 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -72,7 +72,7 @@ services: restart: always logging: *default-logging resource: - image: semtech/mu-cl-resources:1.22.2 + image: semtech/mu-cl-resources:feature-optional-native-booleans environment: CACHE_CLEAR_PATH: "http://cache/.mu/clear-keys" links: From 0e54bf206a63be7c41f4b781cd89a8ee7af7ea54 Mon Sep 17 00:00:00 2001 From: Boris De Vloed Date: Tue, 19 Sep 2023 14:48:09 +0200 Subject: [PATCH 2/2] cleanup custom booleans --- .../2023/20230919113001-boolean-datatype.sparql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 config/migrations/2023/20230919113001-boolean-datatype.sparql diff --git a/config/migrations/2023/20230919113001-boolean-datatype.sparql b/config/migrations/2023/20230919113001-boolean-datatype.sparql new file mode 100644 index 0000000..2f71ead --- /dev/null +++ b/config/migrations/2023/20230919113001-boolean-datatype.sparql @@ -0,0 +1,17 @@ +PREFIX xsd: + +DELETE { + GRAPH ?g { + ?s ?p ?o . + } +} INSERT { + GRAPH ?g { + ?s ?p ?newLiteral . + } +} WHERE { + GRAPH ?g { + ?s ?p ?o . + FILTER (datatype(?o) = ) + BIND (STRDT(STR(?o), xsd:boolean) AS ?newLiteral) + } +} \ No newline at end of file