diff --git a/validation/pilot6/pilot6_grid_frequency.shacl.ttl b/validation/pilot6/pilot6_grid_frequency.shacl.ttl new file mode 100644 index 0000000000000000000000000000000000000000..88466a945fe3a881ffb39d8cd653b94049acaec7 --- /dev/null +++ b/validation/pilot6/pilot6_grid_frequency.shacl.ttl @@ -0,0 +1,58 @@ +@prefix seas: <https://w3id.org/seas/> . +@prefix time: <http://www.w3.org/2006/time#> . +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . +@prefix ener: <https://enershare.eu/shapes/p1#> . +@prefix sh: <http://www.w3.org/ns/shacl#> . + +ener:InstantShape + a sh:NodeShape ; + sh:property [ + sh:path time:inXSDDateTime ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:datatype xsd:dateTime ; + ] ; + sh:targetClass time:Instant . + + +ener:FrequencyPropertyShape + a sh:NodeShape ; + sh:property [ + sh:path seas:evaluation ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:targetClass seas:FrequencyProperty . + +ener:EvaluationShape + a sh:NodeShape ; + sh:property [ + sh:path seas:evaluatedSimpleValue ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:datatype xsd:decimal ; + ] ; + sh:property [ + sh:path seas:hasTemporalContext ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:targetClass seas:Evaluation . + +ener:IntervalShape + a sh:NodeShape ; + sh:property [ + sh:path time:hasBeginning ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path time:hasEnd ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:targetClass time:Interval . +