diff --git a/mappings/pilot6/mapping_pilot6_grid_frequency.ttl b/mappings/pilot6/mapping_pilot6_grid_frequency.ttl new file mode 100644 index 0000000000000000000000000000000000000000..09e96caf57a584aca79cfc9368cd0a742929371c --- /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}" + ] + ].