Project

General

Profile

« Previous | Next » 

Revision 4b9c9c4b

Added by Andreas Müller about 8 years ago

Latest changes to cuba import #5443

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/cuba/CubaVocabularyImport.java
17 17
import org.springframework.transaction.TransactionStatus;
18 18

  
19 19
import eu.etaxonomy.cdm.common.DOI;
20
import eu.etaxonomy.cdm.ext.geo.GeoServiceArea;
21
import eu.etaxonomy.cdm.ext.geo.GeoServiceAreaAnnotatedMapping;
20 22
import eu.etaxonomy.cdm.io.common.CdmImportBase;
21 23
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
22 24
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
......
92 94
        String abstracct = "The catalogue enumerates all taxa of Gymnosperms, Dicotyledons, and Monocotyledons occurring in the West Indies archipelago excluding the islands off the coast of Venezuela (Netherlands Antilles, Venezuelan Antilles, Tobago, and Trinidad). For each accepted taxon, nomenclature (including synonyms described from the West Indies and their references to publication), distribution in the West Indies (including endemic, native, or exotic status), common names, and a numerical listing of literature records are given. Type specimen citations are provided for accepted names and synonyms of Cyperaceae, Sapindaceae, and some selected genera in several families including the Apocynaceae (Plumeria), Aquifoliaceae (Ilex), and Santalaceae (Dendrophthora). More than 30,000 names were treated comprising 208 families, 2,033 genera, and 12,279 taxa, which includes exotic and commonly cultivated plants. The total number of indigenous taxa was approximately 10,470 of which 71% (7,446 taxa) are endemic to the archipelago or part of it. Fifteen new names, 37 combinations, and 7 lectotypifications are validated. A searchable website of this catalogue, maintained and continuously updated at the Smithsonian Institution, is available at http://botany.si.edu/antilles/WestIndies/.";
93 95
        refAS.setReferenceAbstract(abstracct);
94 96
        Reference<?> refASIn = ReferenceFactory.newJournal();
97
        refASIn.setTitle("Smithsonian Contr. Bot.");
95 98
        refAS.setInReference(refASIn);
96 99
        getReferenceService().save(refAS);
97 100

  
......
192 195
        NamedAreaType areaType = null;  //TODO
193 196
        NamedAreaLevel level = null;  //TODO
194 197

  
198

  
199
//        String mappingFormat = "<?xml version=\"1.0\" ?><mapService xmlns=\"http://www.etaxonomy.eu/cdm\" "
200
//                + "type=\"editMapService\"><area><layer>%s</layer><field>%s</field><value>%s</value></area></mapService>";
201
//        String mappingAnnotation = String.format(mappingFormat, layer, field, value);
202

  
203
        String mapping_layer_world = "flora_cuba_2016_world";
204
        String mapping_field_world = "cuba_0";
205
        String mapping_layer_regions = "flora_cuba_2016_regions";
206
        String mapping_field_regions = "cuba_1";
207
        String mapping_layer_provinces = "flora_cuba_2016_provinces";
208
        String mapping_field_provinces = "cuba_2";
209

  
195 210
        //Cuba
196 211
        level = NamedAreaLevel.COUNTRY();
197 212
        label = "Cuba";
198
        abbrev = "C";
213
        abbrev = "Cu";
199 214
        UUID cubaUuid = transformer.getNamedAreaUuid(abbrev);
200 215
        NamedArea cuba = getNamedArea(state, cubaUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
201 216
        cuba.setIdInVocabulary(abbrev);
217
        addMapping(cuba, mapping_layer_world, mapping_field_world, abbrev);
202 218

  
203 219
        //Regions
204 220
        level = null;
......
210 226
        NamedArea westernCuba = getNamedArea(state, cubaWestUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
211 227
        cuba.addIncludes(westernCuba);
212 228
        westernCuba.setIdInVocabulary(abbrev);
229
        addMapping(westernCuba, mapping_layer_regions, mapping_field_regions, abbrev);
213 230

  
214 231
        //Central Cuba
215 232
        label = "Central Cuba";
......
218 235
        NamedArea centralCuba = getNamedArea(state, cubaCentralUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
219 236
        cuba.addIncludes(centralCuba);
220 237
        centralCuba.setIdInVocabulary(abbrev);
238
        addMapping(centralCuba, mapping_layer_regions, mapping_field_regions, abbrev);
221 239

  
222 240
        //East Cuba
223 241
        label = "East Cuba";
......
226 244
        NamedArea eastCuba = getNamedArea(state, cubaEastUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
227 245
        cuba.addIncludes(eastCuba);
228 246
        eastCuba.setIdInVocabulary(abbrev);
247
        addMapping(eastCuba, mapping_layer_regions, mapping_field_regions, abbrev);
229 248

  
230 249
        //Provinces - West
231 250
        level = NamedAreaLevel.PROVINCE();
......
237 256
        NamedArea area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
238 257
        westernCuba.addIncludes(area);
239 258
        area.setIdInVocabulary(abbrev);
259
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
240 260

  
241 261
//        //Habana Hab
242 262
//        label = "Habana"; //including Ciudad de la Habana, Mayabeque, Artemisa
......
253 273
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
254 274
        westernCuba.addIncludes(area);
255 275
        area.setIdInVocabulary(abbrev);
276
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
256 277

  
257 278
        //Ciudad de la Habana
258 279
        label = "Ciudad de la Habana";
......
261 282
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
262 283
        westernCuba.addIncludes(area);
263 284
        area.setIdInVocabulary(abbrev);
285
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
264 286

  
265 287
        //Ciudad de la Habana
266 288
        label = "Mayabeque";
......
269 291
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
270 292
        westernCuba.addIncludes(area);
271 293
        area.setIdInVocabulary(abbrev);
294
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
272 295

  
273 296

  
274 297
        //Matanzas Mat
......
278 301
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
279 302
        westernCuba.addIncludes(area);
280 303
        area.setIdInVocabulary(abbrev);
304
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
281 305

  
282 306
        //Isla de la Juventud IJ
283 307
        label = "Isla de la Juventud";
......
286 310
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
287 311
        westernCuba.addIncludes(area);
288 312
        area.setIdInVocabulary(abbrev);
313
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
289 314

  
290 315
        //Provinces - Central
291 316
        //Villa Clara VC
......
295 320
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
296 321
        centralCuba.addIncludes(area);
297 322
        area.setIdInVocabulary(abbrev);
323
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
298 324

  
299 325
        //Cienfuegos Ci VC
300 326
        label = "Cienfuegos";
......
303 329
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
304 330
        centralCuba.addIncludes(area);
305 331
        area.setIdInVocabulary(abbrev);
332
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
306 333

  
307 334
        //Sancti Spiritus SS
308
        label = "Sancti Spiritus";
335
        label = "Sancti Spíritus";
309 336
        abbrev = "SS";
310 337
        uuid = transformer.getNamedAreaUuid(abbrev);
311 338
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
312 339
        centralCuba.addIncludes(area);
313 340
        area.setIdInVocabulary(abbrev);
341
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
314 342

  
315 343
        //Ciego de Ávila CA
316 344
        label = "Ciego de Ávila";
......
319 347
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
320 348
        centralCuba.addIncludes(area);
321 349
        area.setIdInVocabulary(abbrev);
350
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
322 351

  
323 352
        //Camagüey Cam
324 353
        label = "Camagüey";
......
327 356
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
328 357
        centralCuba.addIncludes(area);
329 358
        area.setIdInVocabulary(abbrev);
359
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
330 360

  
331 361
        //Las Tunas LT
332 362
        label = "Las Tunas";
......
335 365
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
336 366
        centralCuba.addIncludes(area);
337 367
        area.setIdInVocabulary(abbrev);
368
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
338 369

  
339 370
        //Provinces - East
340 371
        //Granma Gr
......
344 375
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
345 376
        eastCuba.addIncludes(area);
346 377
        area.setIdInVocabulary(abbrev);
378
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
347 379

  
348 380
        //Holguín Ho
349 381
        label = "Holguín";
......
352 384
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
353 385
        eastCuba.addIncludes(area);
354 386
        area.setIdInVocabulary(abbrev);
387
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
355 388

  
356 389
        //Santiago de Cuba SC
357 390
        label = "Santiago de Cuba";
......
360 393
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
361 394
        eastCuba.addIncludes(area);
362 395
        area.setIdInVocabulary(abbrev);
396
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
363 397

  
364 398
        //Guantánamo Gu
365 399
        label = "Guantánamo";
......
368 402
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
369 403
        eastCuba.addIncludes(area);
370 404
        area.setIdInVocabulary(abbrev);
405
        addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
371 406

  
372 407
        //other Greater Antilles (Cuba, Española, Jamaica, Puerto Rico)
373 408
        level = null;
......
377 412
        uuid = transformer.getNamedAreaUuid(abbrev);
378 413
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
379 414
        area.setIdInVocabulary(abbrev);
415
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
380 416

  
381 417
        //Jamaica Ja
382 418
        level = NamedAreaLevel.COUNTRY();
......
385 421
        uuid = transformer.getNamedAreaUuid(abbrev);
386 422
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
387 423
        area.setIdInVocabulary(abbrev);
424
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
388 425

  
389 426
        //Puerto Rico PR
390 427
        level = NamedAreaLevel.COUNTRY();
391 428
        label = "Puerto Rico";
392
        abbrev = "PR";
429
        abbrev = "PRc";
393 430
        uuid = transformer.getNamedAreaUuid(abbrev);
394 431
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
395 432
        area.setIdInVocabulary(abbrev);
433
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
396 434

  
397 435
        //Lesser Antilles Men
398 436
        level = null;
......
401 439
        uuid = transformer.getNamedAreaUuid(abbrev);
402 440
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
403 441
        area.setIdInVocabulary(abbrev);
442
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
404 443

  
405 444
        //Bahamas
406 445
        label = "Bahamas";
......
408 447
        uuid = transformer.getNamedAreaUuid(abbrev);
409 448
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
410 449
        area.setIdInVocabulary(abbrev);
450
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
411 451

  
412 452
        //Cayman Islands
413 453
        label = "Cayman Islands"; //[Trinidad, Tobago, Curaçao, Margarita, ABC Isl. => S. America];
......
415 455
        uuid = transformer.getNamedAreaUuid(abbrev);
416 456
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
417 457
        area.setIdInVocabulary(abbrev);
458
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
418 459

  
419 460
        //World
420 461
        //N America
......
423 464
        uuid = transformer.getNamedAreaUuid(abbrev);
424 465
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
425 466
        area.setIdInVocabulary(abbrev);
467
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
426 468

  
427 469
        //Central America
428 470
        label = "Central America";
......
430 472
        uuid = transformer.getNamedAreaUuid(abbrev);
431 473
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
432 474
        area.setIdInVocabulary(abbrev);
475
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
433 476

  
434 477
        //S America
435 478
        label = "S America";
......
437 480
        uuid = transformer.getNamedAreaUuid(abbrev);
438 481
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
439 482
        area.setIdInVocabulary(abbrev);
483
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
440 484

  
441 485
        //Old World
442 486
        label = "Old World ";
......
444 488
        uuid = transformer.getNamedAreaUuid(abbrev);
445 489
        area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
446 490
        area.setIdInVocabulary(abbrev);
491
        addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
447 492

  
448 493
        commitTransaction(tx);
449 494
        return true;
450 495
    }
451 496

  
452 497

  
498
    /**
499
     * @param cuba
500
     * @param mapping_layer
501
     * @param mapping_field
502
     * @param abbrev
503
     */
504
    private void addMapping(NamedArea area, String mapping_layer, String mapping_field, String abbrev) {
505
        GeoServiceAreaAnnotatedMapping mapping = (GeoServiceAreaAnnotatedMapping)this.getBean("geoServiceAreaAnnotatedMapping");
506
        GeoServiceArea geoServiceArea = new GeoServiceArea();
507
        geoServiceArea.add(mapping_layer, mapping_field, abbrev);
508
        mapping.set(area, geoServiceArea);
509
    }
510

  
453 511
    @Override
454 512
    protected boolean isIgnore(CubaImportState state) {
455 513
        return ! state.getConfig().isDoVocabularies();

Also available in: Unified diff