From dbb80aba03af30e29c97d87666c12f85bc1c2d6c Mon Sep 17 00:00:00 2001 From: Alexander van den Berghe <95910348+mirdono@users.noreply.github.com> Date: Mon, 5 Feb 2024 10:56:08 +0000 Subject: [PATCH] Fix: reduce resource usage by migrations * Renamed migrations * Limit queries to specific graphs and move filters up --- ...21132600-fix-duplicate-lang-strings.sparql | 16 -------------- ...02175007-fix-duplicate-lang-strings.sparql | 21 +++++++++++++++++++ .../20240202175023-boolean-datatype.sparql} | 8 ++++++- 3 files changed, 28 insertions(+), 17 deletions(-) delete mode 100644 config/migrations/2023/20231221132600-fix-duplicate-lang-strings.sparql create mode 100644 config/migrations/2024/20240202175007-fix-duplicate-lang-strings.sparql rename config/migrations/{2023/20230919113001-boolean-datatype.sparql => 2024/20240202175023-boolean-datatype.sparql} (66%) diff --git a/config/migrations/2023/20231221132600-fix-duplicate-lang-strings.sparql b/config/migrations/2023/20231221132600-fix-duplicate-lang-strings.sparql deleted file mode 100644 index 95088fa..0000000 --- a/config/migrations/2023/20231221132600-fix-duplicate-lang-strings.sparql +++ /dev/null @@ -1,16 +0,0 @@ -DELETE -{ - GRAPH ?g { - ?s ?p ?oLang. - } -} -WHERE { - GRAPH ?g { - ?s ?p ?oLang. - ?s ?p ?o . - } - - BIND(LANG(?oLang) as ?lang) - FILTER(STRLEN(STR(?lang)) > 0) - FILTER(STR(?oLang) = ?o) -} \ No newline at end of file diff --git a/config/migrations/2024/20240202175007-fix-duplicate-lang-strings.sparql b/config/migrations/2024/20240202175007-fix-duplicate-lang-strings.sparql new file mode 100644 index 0000000..019e43c --- /dev/null +++ b/config/migrations/2024/20240202175007-fix-duplicate-lang-strings.sparql @@ -0,0 +1,21 @@ +DELETE { + GRAPH ?g { + ?s ?p ?oLang. + } +} WHERE { + GRAPH ?g { + ?s ?p ?oLang. + + BIND(LANG(?oLang) as ?lang) + FILTER(STRLEN(STR(?lang)) > 0) + + ?s ?p ?o . + FILTER(STR(?oLang) = ?o) + } + + VALUES ?g { + + + + } +} diff --git a/config/migrations/2023/20230919113001-boolean-datatype.sparql b/config/migrations/2024/20240202175023-boolean-datatype.sparql similarity index 66% rename from config/migrations/2023/20230919113001-boolean-datatype.sparql rename to config/migrations/2024/20240202175023-boolean-datatype.sparql index 2f71ead..7df369d 100644 --- a/config/migrations/2023/20230919113001-boolean-datatype.sparql +++ b/config/migrations/2024/20240202175023-boolean-datatype.sparql @@ -14,4 +14,10 @@ DELETE { FILTER (datatype(?o) = ) BIND (STRDT(STR(?o), xsd:boolean) AS ?newLiteral) } -} \ No newline at end of file + + VALUES ?g { + + + + } +}