From f4e7673622217dd5608de011054000861b3c0c30 Mon Sep 17 00:00:00 2001 From: Giacomo Citi Date: Wed, 17 Apr 2024 13:00:00 +0200 Subject: [PATCH 1/2] include observation sample in fetch-metadata --- packages/cube/pipeline/fetch-metadata.ttl | 6 ++- .../pipeline/query-observation-sample.ttl | 37 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 packages/cube/pipeline/query-observation-sample.ttl diff --git a/packages/cube/pipeline/fetch-metadata.ttl b/packages/cube/pipeline/fetch-metadata.ttl index 20125a3b..6680062b 100644 --- a/packages/cube/pipeline/fetch-metadata.ttl +++ b/packages/cube/pipeline/fetch-metadata.ttl @@ -13,6 +13,10 @@ code:imports <./query-constraint> ; code:extension "ttl" ; ] . +[ + code:imports <./query-observation-sample> ; + code:extension "ttl" ; +] . _:endpoint a p:Variable ; p:name "endpoint" ; @@ -30,7 +34,7 @@ _:cube a p:Variable ; [ p:stepList ( - [ base:concat\/object (:queryCube :queryConstraint) ] + [ base:concat\/object (:queryCube :queryConstraint :queryObservationSample) ] [ ntriples:serialize () ] ) ] diff --git a/packages/cube/pipeline/query-observation-sample.ttl b/packages/cube/pipeline/query-observation-sample.ttl new file mode 100644 index 00000000..84beaee5 --- /dev/null +++ b/packages/cube/pipeline/query-observation-sample.ttl @@ -0,0 +1,37 @@ +@prefix code: . +@prefix p: . +@prefix sparql: . +@prefix : . + +:queryObservationSample a p:Pipeline, p:ReadableObjectMode ; + p:steps + [ + p:stepList + ( + [ + sparql:construct + [ code:name "endpoint"; code:value "endpoint"^^p:VariableName ] , + [ + code:name "query"; + code:value """ + PREFIX cube: + + CONSTRUCT { + <${cube}> cube:observationSet ?set . + ?set cube:observation ?obs . + ?obs ?p ?o . + } + WHERE { + { SELECT ?set ?obs WHERE { + <${cube}> cube:observationSet ?set . + ?set cube:observation ?obs . + } LIMIT 1 + } + ?obs ?p ?o + } + """^^code:EcmaScriptTemplateLiteral + ] + ] + ) + ] + . From 13a297fcd7d412a15abfb1ac6186b9760a12c750 Mon Sep 17 00:00:00 2001 From: Giacomo Citi Date: Wed, 17 Apr 2024 13:18:28 +0200 Subject: [PATCH 2/2] add changeset --- .changeset/gold-tables-wink.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/gold-tables-wink.md diff --git a/.changeset/gold-tables-wink.md b/.changeset/gold-tables-wink.md new file mode 100644 index 00000000..c62b13f6 --- /dev/null +++ b/.changeset/gold-tables-wink.md @@ -0,0 +1,5 @@ +--- +"barnard59-cube": patch +--- + +Include a sample observation in fetch-metadata