Files
app-organization-portal/config/migrations/2022/202206131O4623-normalize-space.sparql
2022-06-16 08:27:35 +02:00

20 lines
508 B
SPARQL

DELETE {
graph <http://mu.semte.ch/graphs/organisatieportaal> {
?s ?p ?o.
}
}
INSERT {
graph <http://mu.semte.ch/graphs/organisatieportaal> {
?s ?p ?normalize.
}
}
WHERE {
graph <http://mu.semte.ch/graphs/organisatieportaal> {
?s ?p ?o.
BIND(replace(?o, "\\s+|\\t", " ") AS ?single_space)
BIND(replace(?single_space, "^(\\s+)|(\\s+)$|(\\t)$|(\\t)", "") AS ?normalize)
FILTER ( isLiteral(?o) && ( regex(?o, "\\s+|\\t") || regex(?o, "^(\\s+)|(\\s+)$|(\\t)$|(\\t)") ) )
}
}