From 374b51a2f0549d88adc0415a83844a9f80b83bb2 Mon Sep 17 00:00:00 2001
From: "Bilbao Arechabala, Sonia" <sonia.bilbao@tecnalia.com>
Date: Mon, 5 Aug 2024 12:44:14 +0200
Subject: [PATCH] Upload New File

---
 .../pilot6/mapping_pilot6_grid_frequency.ttl  | 114 ++++++++++++++++++
 1 file changed, 114 insertions(+)
 create mode 100644 mappings/pilot6/mapping_pilot6_grid_frequency.ttl

diff --git a/mappings/pilot6/mapping_pilot6_grid_frequency.ttl b/mappings/pilot6/mapping_pilot6_grid_frequency.ttl
new file mode 100644
index 0000000..09e96ca
--- /dev/null
+++ b/mappings/pilot6/mapping_pilot6_grid_frequency.ttl
@@ -0,0 +1,114 @@
+@prefix rr: <http://www.w3.org/ns/r2rml#> .
+@prefix rml: <http://semweb.mmlab.be/ns/rml#> .
+@prefix ql: <http://semweb.mmlab.be/ns/ql#> .
+@prefix brick: <https://brickschema.org/schema/1.1/Brick#> .
+@prefix cdt: <http://w3id.org/lindt/custom_datatypes#> .
+@prefix plt: <https://w3id.org/platoon/> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix seas: <https://w3id.org/seas/> .
+@prefix time: <http://www.w3.org/2006/time#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix saref4bldg: <https://saref.etsi.org/saref4bldg/> .
+@prefix ener-prop: <https://w3id.org/enershare/property/> .
+@prefix ener-fail: <https://w3id.org/enershare/failure/>.
+
+<#LogicalSourceRoot> a rml:BaseSource ;
+  rml:source "even_hist.json" ;
+  rml:referenceFormulation ql:JSONPath;
+  rml:iterator "$.[*]" .
+
+<#Time1> a rr:TriplesMap;
+    rml:logicalSource <#LogicalSourceRoot> ;
+
+    rr:subjectMap [
+        rr:template "http://engie.com/enershare/resource/timestamp/{originated_at}";
+        rr:class time:Instant
+    ];
+
+    rr:predicateObjectMap [
+        rr:predicate time:inXSDDateTime ;
+        rr:objectMap [
+            rml:reference "originated_at";
+            rr:datatype  xsd:dateTime
+        ]
+    ] .
+
+<#Time2> a rr:TriplesMap;
+    rml:logicalSource <#LogicalSourceRoot> ;
+
+    rr:subjectMap [
+        rr:template "http://engie.com/enershare/resource/timestamp/{received_at}";
+        rr:class time:Instant
+    ];
+
+    rr:predicateObjectMap [
+        rr:predicate time:inXSDDateTime ;
+        rr:objectMap [
+            rml:reference "received_at";
+            rr:datatype  xsd:dateTime
+        ]
+    ] .
+
+<#FrequencyProperty> a rr:TriplesMap;
+        rml:logicalSource <#LogicalSourceRoot> ;
+
+        rr:subjectMap [
+            rr:class seas:FrequencyProperty;
+            rr:template "http://engie.com/enershare/resource/freq_property"
+        ];
+
+        rr:predicateObjectMap [
+	        rr:predicate seas:evaluation ;
+	        rr:objectMap [
+                rr:termType rr:IRI;
+                rr:template "http://engie.com/enershare/resource/freq_property/evaluation/{originated_at}"
+	        ]
+        ] .
+
+<#FrequencyPropertyEvaluation> a rr:TriplesMap;
+        rml:logicalSource <#LogicalSourceRoot> ;
+
+        rr:subjectMap [
+            rr:class seas:Evaluation;
+            rr:template "http://engie.com/enershare/resource/freq_property/evaluation/{originated_at}"
+        ];
+
+        rr:predicateObjectMap [
+	        rr:predicate seas:evaluatedSimpleValue ;
+	        rr:objectMap [
+                rml:reference "frequency";
+                rr:datatype  xsd:decimal
+            ]
+        ];
+
+         rr:predicateObjectMap [
+	        rr:predicate seas:hasTemporalContext ;
+	        rr:objectMap [
+                rr:termType rr:IRI;
+                rr:template "http://engie.com/enershare/resource/interval/{originated_at}/{received_at}"
+	        ]
+        ].
+
+<#TimeI> a rr:TriplesMap;
+    rml:logicalSource <#LogicalSourceRoot> ;
+
+    rr:subjectMap [
+        rr:template "http://engie.com/enershare/resource/interval/{originated_at}/{received_at}";
+        rr:class time:Interval
+    ];
+
+    rr:predicateObjectMap [
+        rr:predicate time:hasBeginning ;
+        rr:objectMap [
+            rr:termType rr:IRI;
+            rr:template "http://engie.com/enershare/resource/timestamp/{originated_at}"
+        ]
+    ];
+
+    rr:predicateObjectMap [
+        rr:predicate time:hasEnd ;
+        rr:objectMap [
+            rr:termType rr:IRI;
+            rr:template "http://engie.com/enershare/resource/timestamp/{received_at}"
+        ]
+    ].
-- 
GitLab