Skip to content
Snippets Groups Projects
Select Git revision
  • bcef82b21e77c339efcf9548d07a7dff2b3b905c
  • main default
2 results

mapping_pilot2_SEL_participant_metadata_output_json.ttl

Blame
  • mapping_pilot2_SEL_participant_metadata_output_json.ttl 15.97 KiB
    @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 rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
    @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-bldg: <https://w3id.org/enershare/building/> .
    @prefix ener-play: <https://w3id.org/enershare/player/> .
    @prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
    @prefix foaf: <http://xmlns.com/foaf/spec/> .
    @prefix tecfns: <http://www.tecnalia.com/function/fns.ttl#> .
    @prefix fnml: <http://semweb.mmlab.be/ns/fnml#> .
    @prefix fno: <https://w3id.org/function/ontology#> .
    @prefix grel: <http://users.ugent.be/~bjdmeest/function/grel.ttl#> .
    
    <#LogicalSourceSMVal> a rml:BaseSource ;
      rml:source "SEL_participant_output.json" ;
      rml:referenceFormulation ql:JSONPath;
      rml:iterator "$" .
    
    <#BuildingMapping> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/building/bd_001";
            rr:class seas:ResidentalBuilding
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdf:type;
            rr:objectMap <#ResidentialFunctionMap> ;
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rr:constant "Residential Building"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-prop:hasConstructionYear  ;
            rr:objectMap [
                rml:reference "housing.construction_year";
                rr:datatype  xsd:int
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-bldg:hasNumberOfResidents ;
            rr:objectMap [
                rml:reference "housing.household_inhabitants";
                rr:datatype  xsd:int
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate seas:area  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/area"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-bldg:hasHeatInstallationSystem  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/heat_system"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-bldg:hasWaterHeatingSystem  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/water_system"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-bldg:hasCoolingSystem  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/cool_system"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-bldg:hasMicroGeneration  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/micro_generation"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate plt:hasApparentPower  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/apparent_power"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate seas:connectedThrough  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/connection"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate seas:connectedTo  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/electricalsbs";
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate plt:hasMaximumApparentPower  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/contracted_power"
            ]
        ] .
    
    
    
    <#ResidentialFunctionMap>
    fnml:functionValue [
        rml:logicalSource <#BuildingMapping> ;
        rr:predicateObjectMap [
            rr:predicate fno:executes ;
            rr:objectMap [rr:template tecfns:to_residential_building_type ]
        ];
        rr:predicateObjectMap [
            rr:predicate grel:valueParameter ;
            rr:objectMap [rml:reference "housing.house_type"]
        ]
    ] .
    
    <#ElectricalSubstation> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/building/bd_001/electricalsbs";
            rr:class plt:ElectricalSubstation
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rr:constant "Electrical Substation"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate geo:location  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/electricalsbs/property/location"
            ]
        ] .
    
    <#LocationProperty> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/building/bd_001/electricalsbs/property/location" ;
            rr:class geo:Point
        ];
    
        rr:predicateObjectMap [
            rr:predicate geo:lat ;
            rr:objectMap [
                    rml:reference "substation_coordinates.latitude";
                    rr:datatype  xsd:decimal
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate geo:long ;
            rr:objectMap [
                    rml:reference "substation_coordinates.longitude";
                    rr:datatype  xsd:decimal
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rr:constant "Electrical Substation location"
            ]
        ] .
    
    
    <#PersonMapping> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/person/{user_id}";
            rr:class foaf:Person
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rml:reference "user_id"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate ener-play:livesIn  ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001"
            ]
        ] ;
    
        rr:predicateObjectMap [
            rr:predicate foaf:birthday  ;
            rr:objectMap [
                rml:reference "participant_birth_year"
            ]
        ] .
    
    
    <#ElectricPowerProperty> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/building/bd_001/property/contracted_power" ;
            rr:class seas:ElectricPowerProperty
        ];
    
        rr:predicateObjectMap [
            rr:predicate seas:evaluation ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/contracted_power/evaluation"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rr:constant "Building contracted power"
            ]
        ] .
    
    <#ElectricPowerEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:ElectricPowerEvaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/contracted_power/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "housing.contrated_power" ;
                    rr:datatype  cdt:power
                ]
            ] .
    
    <#PTElectricPowerProperty> a rr:TriplesMap;
        rml:logicalSource <#LogicalSourceSMVal> ;
    
        rr:subjectMap [
            rr:template "http://engie.com/enershare/resource/building/bd_001/property/apparent_power" ;
            rr:class seas:ElectricPowerProperty
        ];
    
        rr:predicateObjectMap [
            rr:predicate seas:evaluation ;
            rr:objectMap [
                rr:termType rr:IRI;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/apparent_power/evaluation"
            ]
        ];
    
        rr:predicateObjectMap [
            rr:predicate rdfs:label ;
            rr:objectMap [
                rr:constant "Power Transformer apparent power"
            ]
        ] .
    
    <#PTElectricPowerEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:ElectricPowerEvaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/apparent_power/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "PT_power" ;
                    rr:datatype  cdt:power
                ]
            ] .
    
    <#AreaProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:AreaProperty;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/area"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Building Area" ]
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluation ;
    	        rr:objectMap [
                    rr:termType rr:IRI;
                    rr:template "http://engie.com/enershare/resource/building/bd_001/property/area/evaluation"
    	        ]
            ] .
    
    <#AreaPropertyEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:Evaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/area/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "housing.house_area";
                    rr:datatype  cdt:area
                ]
            ] .
    
    <#HeatSystemProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:BooleanProperty;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/heat_system"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Heat System" ]
            ] ;
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluation ;
    	        rr:objectMap [
                    rr:termType rr:IRI;
                    rr:template "http://engie.com/enershare/resource/building/bd_001/property/heat_system/evaluation"
    	        ]
            ] .
    
    <#HeatSystemPropertyEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:Evaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/heat_system/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "assets.heat_pump";
                    rr:datatype  xsd:boolean
                ]
            ] .
    
    
    <#WaterSystemProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:BooleanProperty;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/water_system"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Water System" ]
            ] ;
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluation ;
    	        rr:objectMap [
                    rr:termType rr:IRI;
                    rr:template "http://engie.com/enershare/resource/building/bd_001/property/water_system/evaluation"
    	        ]
            ] .
    
    <#WaterSystemPropertyEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:Evaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/water_system/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "assets.eletric_water_heater";
                    rr:datatype  xsd:boolean
                ]
            ] .
    
    
    <#CoolSystemProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:BooleanProperty;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/cool_system"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Cool System" ]
            ] ;
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluation ;
    	        rr:objectMap [
                    rr:termType rr:IRI;
                    rr:template "http://engie.com/enershare/resource/building/bd_001/property/cool_system/evaluation"
    	        ]
            ] .
    
    <#CoolSystemPropertyEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:Evaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/cool_system/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "assets.air_conditioner";
                    rr:datatype  xsd:boolean
                ]
            ] .
    
    
    <#MicroGenerationSystemProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:BooleanProperty;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/micro_generation"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Micro Generation System" ]
            ] ;
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluation ;
    	        rr:objectMap [
                    rr:termType rr:IRI;
                    rr:template "http://engie.com/enershare/resource/building/bd_001/property/micro_generation/evaluation"
    	        ]
            ] .
    
    <#MicroGenerationSystemPropertyEvaluation> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:Evaluation;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/micro_generation/evaluation"
            ];
    
            rr:predicateObjectMap [
    	        rr:predicate seas:evaluatedSimpleValue ;
    	        rr:objectMap [
                    rml:reference "housing.micro_generation";
                    rr:datatype  xsd:boolean
                ]
            ] .
    
    
    <#InstallationTypeProperty> a rr:TriplesMap;
            rml:logicalSource <#LogicalSourceSMVal> ;
    
            rr:subjectMap [
                rr:class seas:AlternatingCurrentConnection;
                rr:template "http://engie.com/enershare/resource/building/bd_001/property/connection"
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdf:type;
                rr:objectMap <#BuildingInstallationFunctionMap> ;
            ];
    
            rr:predicateObjectMap [
                rr:predicate rdfs:label ;
                rr:objectMap [ rr:constant "Building installation type" ]
            ] .
    
    
    <#BuildingInstallationFunctionMap>
    fnml:functionValue [
        rml:logicalSource <#InstallationTypeProperty> ;
        rr:predicateObjectMap [
            rr:predicate fno:executes ;
            rr:objectMap [rr:template tecfns:to_building_installation_type ]
        ];
        rr:predicateObjectMap [
            rr:predicate grel:valueParameter ;
            rr:objectMap [rml:reference "housing.installation_type"]
        ]
    ] .