@@ -75,21 +75,20 @@ using osm2rdf::ttl::constants::IRI__XSD__DOUBLE;
7575using osm2rdf::ttl::constants::IRI__XSD__INTEGER;
7676using osm2rdf::ttl::constants::IRI__XSD__YEAR;
7777using osm2rdf::ttl::constants::IRI__XSD__YEAR_MONTH;
78- using osm2rdf::ttl::constants::IRI_PREFIX__OSM_NODE_TAGGED ;
78+ using osm2rdf::ttl::constants::IRI_PREFIX_NODE_TAGGED ;
7979using osm2rdf::ttl::constants::LITERAL__FALSE;
8080using osm2rdf::ttl::constants::LITERAL__TRUE;
8181using osm2rdf::ttl::constants::NAMESPACE__OSM2RDF;
8282using osm2rdf::ttl::constants::NAMESPACE__OSM2RDF_GEOM;
8383using osm2rdf::ttl::constants::NAMESPACE__OSM2RDF_META;
8484using osm2rdf::ttl::constants::NAMESPACE__OSM2RDF_TAG;
85- using osm2rdf::ttl::constants::NAMESPACE__OSM_NODE;
86- using osm2rdf::ttl::constants::NAMESPACE__OSM_NODE_TAGGED;
87- using osm2rdf::ttl::constants::NAMESPACE__OSM_NODE_UNTAGGED;
8885using osm2rdf::ttl::constants::NAMESPACE__OSM_RELATION;
8986using osm2rdf::ttl::constants::NAMESPACE__OSM_TAG;
9087using osm2rdf::ttl::constants::NAMESPACE__OSM_WAY;
9188using osm2rdf::ttl::constants::NAMESPACE__WIKIDATA_ENTITY;
9289using osm2rdf::ttl::constants::NODE_NAMESPACE;
90+ using osm2rdf::ttl::constants::NODE_NAMESPACE_TAGGED;
91+ using osm2rdf::ttl::constants::NODE_NAMESPACE_UNTAGGED;
9392using osm2rdf::ttl::constants::RELATION_NAMESPACE;
9493using osm2rdf::ttl::constants::WAY_NAMESPACE;
9594
@@ -115,9 +114,9 @@ void osm2rdf::osm::FactHandler<W>::area(const osm2rdf::osm::Area& area) {
115114 area.objId ());
116115
117116 const std::string& geomObj = _writer->generateIRIUnsafe (
118- NAMESPACE__OSM2RDF_GEOM,
119- DATASET_ID[_config. sourceDataset ] + (area.fromWay () ? " way_" : " rel_" )
120- + std::to_string (area.objId ()));
117+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config. sourceDataset ] +
118+ (area.fromWay () ? " way_" : " rel_" ) +
119+ std::to_string (area.objId ()));
121120
122121 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_GEOMETRY, geomObj);
123122
@@ -129,9 +128,9 @@ void osm2rdf::osm::FactHandler<W>::area(const osm2rdf::osm::Area& area) {
129128
130129 if (_config.addCentroid ) {
131130 const std::string& centroidObj = _writer->generateIRIUnsafe (
132- NAMESPACE__OSM2RDF_GEOM,
133- DATASET_ID[_config. sourceDataset ] + (area.fromWay () ? " way_" : " rel_" )
134- + " centroid_" + std::to_string (area.id ()));
131+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config. sourceDataset ] +
132+ (area.fromWay () ? " way_" : " rel_" ) +
133+ " centroid_" + std::to_string (area.id ()));
135134 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_CENTROID, centroidObj);
136135 writeGeometry (centroidObj, IRI__GEOSPARQL__AS_WKT, area.centroid ());
137136 }
@@ -160,14 +159,18 @@ void osm2rdf::osm::FactHandler<W>::area(const osm2rdf::osm::Area& area) {
160159template <typename W>
161160void osm2rdf::osm::FactHandler<W>::node(const osm2rdf::osm::Node& node) {
162161 bool untagged = node.tags ().empty ();
163- bool separatePrefixes =
164- (_config. iriPrefixForUntaggedNodes != IRI_PREFIX__OSM_NODE_TAGGED );
162+ bool separatePrefixes = (_config. iriPrefixForUntaggedNodes !=
163+ IRI_PREFIX_NODE_TAGGED[_config. sourceDataset ] );
165164 const std::string& subj =
166165 !separatePrefixes
167- ? _writer->generateIRI (NAMESPACE__OSM_NODE, node.id ())
168- : (untagged
169- ? _writer->generateIRI (NAMESPACE__OSM_NODE_UNTAGGED, node.id ())
170- : _writer->generateIRI (NAMESPACE__OSM_NODE_TAGGED, node.id ()));
166+ ? _writer->generateIRI (NODE_NAMESPACE[_config.sourceDataset ],
167+ node.id ())
168+ : (untagged ? _writer->generateIRI (
169+ NODE_NAMESPACE_UNTAGGED[_config.sourceDataset ],
170+ node.id ())
171+ : _writer->generateIRI (
172+ NODE_NAMESPACE_TAGGED[_config.sourceDataset ],
173+ node.id ()));
171174
172175 _writer->writeTriple (subj, IRI__RDF__TYPE, IRI__OSM__NODE);
173176 // Meta
@@ -188,9 +191,8 @@ void osm2rdf::osm::FactHandler<W>::node(const osm2rdf::osm::Node& node) {
188191
189192 if (_config.addCentroid ) {
190193 const std::string& centroidObj = _writer->generateIRIUnsafe (
191- NAMESPACE__OSM2RDF_GEOM,
192- DATASET_ID[_config.sourceDataset ] + " node_"
193- + " centroid_" + std::to_string (node.id ()));
194+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config.sourceDataset ] + " node_" +
195+ " centroid_" + std::to_string (node.id ()));
194196 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_CENTROID, centroidObj);
195197 writeGeometry (centroidObj, IRI__GEOSPARQL__AS_WKT, node.geom ());
196198 }
@@ -235,12 +237,12 @@ void osm2rdf::osm::FactHandler<W>::relation(
235237 switch (member.type ()) {
236238 case osm2rdf::osm::RelationMemberType::NODE:
237239 if (_config.iriPrefixForUntaggedNodes ==
238- IRI_PREFIX__OSM_NODE_TAGGED ) {
239- type = NAMESPACE__OSM_NODE ;
240+ IRI_PREFIX_NODE_TAGGED[_config. sourceDataset ] ) {
241+ type = NODE_NAMESPACE[_config. sourceDataset ] ;
240242 } else if (_locationHandler->get_node_is_tagged (member.id ())) {
241- type = NAMESPACE__OSM_NODE_TAGGED ;
243+ type = NODE_NAMESPACE_TAGGED[_config. sourceDataset ] ;
242244 } else {
243- type = NAMESPACE__OSM_NODE_UNTAGGED ;
245+ type = NODE_NAMESPACE_UNTAGGED[_config. sourceDataset ] ;
244246 }
245247 break ;
246248 case osm2rdf::osm::RelationMemberType::RELATION:
@@ -271,18 +273,17 @@ void osm2rdf::osm::FactHandler<W>::relation(
271273
272274 if (relation.hasGeometry ()) {
273275 const std::string& geomObj = _writer->generateIRIUnsafe (
274- NAMESPACE__OSM2RDF_GEOM,
275- DATASET_ID[_config.sourceDataset ] + " rel_"
276- + std::to_string (relation.id ()));
276+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config.sourceDataset ] + " rel_" +
277+ std::to_string (relation.id ()));
277278
278279 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_GEOMETRY, geomObj);
279280 writeGeometry (geomObj, IRI__GEOSPARQL__AS_WKT, relation.geom ());
280281
281282 if (_config.addCentroid ) {
282283 const std::string& centroidObj = _writer->generateIRIUnsafe (
283- NAMESPACE__OSM2RDF_GEOM,
284- DATASET_ID[_config. sourceDataset ] + " rel_ "
285- + " centroid_ " + std::to_string (relation.id ()));
284+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config. sourceDataset ] + " rel_ " +
285+ " centroid_ " +
286+ std::to_string (relation.id ()));
286287 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_CENTROID, centroidObj);
287288 writeGeometry (centroidObj, IRI__GEOSPARQL__AS_WKT, relation.centroid ());
288289 }
@@ -332,12 +333,13 @@ void osm2rdf::osm::FactHandler<W>::way(const osm2rdf::osm::Way& way) {
332333 _writer->writeTriple (subj, IRI__OSMWAY__NODE, blankNode);
333334
334335 std::string nodeNamespace;
335- if (_config.iriPrefixForUntaggedNodes == IRI_PREFIX__OSM_NODE_TAGGED) {
336- nodeNamespace = NAMESPACE__OSM_NODE;
336+ if (_config.iriPrefixForUntaggedNodes ==
337+ IRI_PREFIX_NODE_TAGGED[_config.sourceDataset ]) {
338+ nodeNamespace = NODE_NAMESPACE[_config.sourceDataset ];
337339 } else if (_locationHandler->get_node_is_tagged (node.id ())) {
338- nodeNamespace = NAMESPACE__OSM_NODE_TAGGED ;
340+ nodeNamespace = NODE_NAMESPACE_TAGGED[_config. sourceDataset ] ;
339341 } else {
340- nodeNamespace = NAMESPACE__OSM_NODE_UNTAGGED ;
342+ nodeNamespace = NODE_NAMESPACE_UNTAGGED[_config. sourceDataset ] ;
341343 }
342344
343345 _writer->writeTriple (blankNode,
@@ -380,8 +382,7 @@ void osm2rdf::osm::FactHandler<W>::way(const osm2rdf::osm::Way& way) {
380382 if (_config.addAreaWayLinestrings || !way.isArea ()) {
381383 const std::string& geomObj = _writer->generateIRIUnsafe (
382384 NAMESPACE__OSM2RDF_GEOM,
383- DATASET_ID[_config.sourceDataset ] + " way_"
384- + std::to_string (way.id ()));
385+ DATASET_ID[_config.sourceDataset ] + " way_" + std::to_string (way.id ()));
385386
386387 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_GEOMETRY, geomObj);
387388 writeGeometry (geomObj, IRI__GEOSPARQL__AS_WKT, way.geom ());
@@ -392,9 +393,8 @@ void osm2rdf::osm::FactHandler<W>::way(const osm2rdf::osm::Way& way) {
392393 // are already written in the area handler
393394 if (_config.addCentroid ) {
394395 const std::string& centroidObj = _writer->generateIRIUnsafe (
395- NAMESPACE__OSM2RDF_GEOM,
396- DATASET_ID[_config.sourceDataset ] + " way_"
397- + " centroid_" + std::to_string (way.id ()));
396+ NAMESPACE__OSM2RDF_GEOM, DATASET_ID[_config.sourceDataset ] + " way_" +
397+ " centroid_" + std::to_string (way.id ()));
398398 _writer->writeTriple (subj, IRI__GEOSPARQL__HAS_CENTROID, centroidObj);
399399 writeGeometry (centroidObj, IRI__GEOSPARQL__AS_WKT, way.centroid ());
400400 }
0 commit comments