1+ @prefix rr: <http://www.w3.org/ns/r2rml#>.
2+ @prefix rml: <http://semweb.mmlab.be/ns/rml#>.
3+ @prefix ql: <http://semweb.mmlab.be/ns/ql#>.
4+ @prefix transit: <http://vocab.org/transit/terms/>.
5+ @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
6+ @prefix wgs84_pos: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
7+ @prefix vocab: <http://example.org#> .
8+ @base <http://example.com/ns#>.
9+
10+ <#TriplesMap1> a rr:TriplesMap;
11+ rml:logicalSource [
12+ rml:source "datsetbarrios-updated.csv" ;
13+ rml:referenceFormulation ql:CSV
14+ ];
15+ rr:subjectMap [
16+ rr:template "http://example.org/observation/{barrio}/{anyo}/{trimestre}";
17+ rr:class vocab:HousingObservation
18+ ];
19+
20+ rr:predicateObjectMap [
21+ rr:predicate vocab:year;
22+ rr:objectMap [
23+ rml:reference "anyo";
24+ rr:datatype xsd:integer
25+ ]
26+ ];
27+
28+ rr:predicateObjectMap [
29+ rr:predicate vocab:quarter;
30+ rr:objectMap [
31+ rml:reference "trimestre";
32+ rr:datatype xsd:integer
33+ ]
34+ ];
35+
36+ rr:predicateObjectMap [
37+ rr:predicate vocab:numberOfDwellings;
38+ rr:objectMap [
39+ rml:reference "num_viviendas";
40+ rr:datatype xsd:integer
41+ ]
42+ ];
43+
44+ rr:predicateObjectMap [
45+ rr:predicate vocab:sizeInMeters;
46+ rr:objectMap [
47+ rml:reference "metros_2";
48+ rr:datatype xsd:integer
49+ ]
50+ ];
51+
52+ rr:predicateObjectMap [
53+ rr:predicate vocab:bedrooms;
54+ rr:objectMap [
55+ rml:reference "dormitorios"
56+ # Nota: Sin tipo decimal aqui porque el CSV tiene comas
57+ ]
58+ ];
59+
60+ rr:predicateObjectMap [
61+ rr:predicate vocab:bathrooms;
62+ rr:objectMap [
63+ rml:reference "banyos"
64+ ]
65+ ];
66+
67+ rr:predicateObjectMap [
68+ rr:predicate vocab:minRent;
69+ rr:objectMap [
70+ rml:reference "renta_min";
71+ rr:datatype xsd:integer
72+ ]
73+ ];
74+
75+ rr:predicateObjectMap [
76+ rr:predicate vocab:avgRent;
77+ rr:objectMap [
78+ rml:reference "renta_media";
79+ rr:datatype xsd:integer
80+ ]
81+ ];
82+
83+ rr:predicateObjectMap [
84+ rr:predicate vocab:maxRent;
85+ rr:objectMap [
86+ rml:reference "renta_max";
87+ rr:datatype xsd:integer
88+ ]
89+ ];
90+
91+ rr:predicateObjectMap [
92+ rr:predicate vocab:pricePerM2;
93+ rr:objectMap [
94+ rml:reference "euros_m2"
95+ ]
96+ ];
97+
98+ rr:predicateObjectMap [
99+ rr:predicate vocab:stdDev;
100+ rr:objectMap [
101+ rml:reference "desv_tipica";
102+ rr:datatype xsd:integer
103+ ]
104+ ];
105+
106+ rr:predicateObjectMap [
107+ rr:predicate vocab:relation;
108+ rr:objectMap [
109+ rr:parentTriplesMap <#TriplesMap2>
110+ ]
111+ ] .
112+
113+ <#TriplesMap2> a rr:TriplesMap;
114+ rml:logicalSource [
115+ rml:source "datsetbarrios-updated.csv" ;
116+ rml:referenceFormulation ql:CSV
117+ ];
118+ rr:subjectMap [
119+ rr:template "http://example.org/neighborhood/{barrio}";
120+ rr:class vocab:Neighborhood
121+ ].
0 commit comments