From c9a90f58697032bc67225db745fd356ede5ac215 Mon Sep 17 00:00:00 2001 From: Alejandro Villar Date: Fri, 21 Jun 2024 14:59:45 +0200 Subject: [PATCH] Sample SHACL transform --- _sources/feature/geojsonFeature/examples.yaml | 6 ++++++ .../geojsonFeature/transforms/sample.shacl | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 _sources/feature/geojsonFeature/transforms/sample.shacl diff --git a/_sources/feature/geojsonFeature/examples.yaml b/_sources/feature/geojsonFeature/examples.yaml index 1d815d5..caa25fa 100644 --- a/_sources/feature/geojsonFeature/examples.yaml +++ b/_sources/feature/geojsonFeature/examples.yaml @@ -6,3 +6,9 @@ snippets: - language: json ref: examples/feature.json + + transforms: + - input-language: text/turtle + output-language: text/turtle + type: shacl + ref: transforms/sample.shacl \ No newline at end of file diff --git a/_sources/feature/geojsonFeature/transforms/sample.shacl b/_sources/feature/geojsonFeature/transforms/sample.shacl new file mode 100644 index 0000000..fa2a254 --- /dev/null +++ b/_sources/feature/geojsonFeature/transforms/sample.shacl @@ -0,0 +1,20 @@ +@prefix mymodel: . +@prefix sh: . + + + a sh:NodeShape ; + sh:targetSubjectsOf mymodel:myProp; + sh:rule [ + a sh:SPARQLRule ; + sh:construct """ + prefix dcterms: + prefix mymodel: + CONSTRUCT { + $this dcterms:identifier ?myPropUpper + } WHERE { + $this mymodel:myProp ?myProp + BIND(UCASE(?myProp) as ?myPropUpper) + } + """ + ] ; +.