X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/2b2b40e85a4649474094f379e2d11d90611d82a8..ca9f9f97b5e166200014fefe2471cde2d4cc470b:/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java diff --git a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java index d82a6205df..7bfc82add6 100644 --- a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java +++ b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java @@ -21,7 +21,6 @@ import eu.etaxonomy.cdm.model.common.Language; import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary; import eu.etaxonomy.cdm.model.common.RelationshipBase; import eu.etaxonomy.cdm.model.common.RelationshipTermBase; -import eu.etaxonomy.cdm.model.common.Representation; import eu.etaxonomy.cdm.model.description.AbsenceTerm; import eu.etaxonomy.cdm.model.description.Feature; import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase; @@ -33,7 +32,7 @@ import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType; import eu.etaxonomy.cdm.model.name.Rank; import eu.etaxonomy.cdm.model.name.RankClass; import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus; -import eu.etaxonomy.cdm.model.reference.ISectionBase; +import eu.etaxonomy.cdm.model.reference.ISection; import eu.etaxonomy.cdm.model.reference.Reference; import eu.etaxonomy.cdm.model.reference.ReferenceType; import eu.etaxonomy.cdm.model.taxon.Synonym; @@ -46,11 +45,13 @@ import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException; /** * @author a.mueller * @created 20.03.2008 - * @version 1.0 */ public class BerlinModelTransformer { private static final Logger logger = Logger.getLogger(BerlinModelTransformer.class); + //source Refs + public static final UUID uuidSourceRefEuroMed = UUID.fromString("0603a84a-f024-4454-ab92-9e2ac0139126"); + //ranks public static UUID uuidRankCollSpecies = UUID.fromString("e14630ee-9446-4bb4-a7b7-4c3881bc5d94"); public static UUID uuidRankProles = UUID.fromString("8810d1ba-6a34-4ae3-a355-919ccd1cd1a5"); @@ -105,12 +106,175 @@ public class BerlinModelTransformer { public static final UUID uuidTurkey = UUID.fromString("d344ee2c-14c8-438d-b03d-11538edb1268"); public static final UUID uuidCaucasia = UUID.fromString("ebfd3fd1-3859-4e5e-95c7-f66010599d7e"); + + //E+M areas + public static UUID uuidEM = UUID.fromString("111BDF38-7A32-440A-9808-8AF1C9E54B51"); + public static UUID uuidEUR = UUID.fromString("80B3CEEE-2F78-45CE-B4F4-E473F5ED8343"); + public static UUID uuid14 = UUID.fromString("4FF83A35-97DE-4C39-BEDE-27EE9ECEFB45"); + public static UUID uuid20 = UUID.fromString("19D93AD1-59E7-49ED-B513-D7D493EDC4DE"); + public static UUID uuid21 = UUID.fromString("1B98DAF0-A709-4871-9A8B-CFDD09F41763"); + public static UUID uuid33 = UUID.fromString("6B719260-1E48-4D85-8BC3-320852E1B331"); + public static UUID uuidDa = UUID.fromString("867871C9-9931-47D0-AEF7-468B9519EBB2"); + public static UUID uuidFe = UUID.fromString("C4EF26AF-11E0-4888-9FC3-5E56F4422BB4"); + public static UUID uuidFa = UUID.fromString("70426E7E-2EAA-4987-95FB-5CB6E56980F3"); + public static UUID uuidBr = UUID.fromString("A22329C4-0B81-4E00-BCC3-2F44A6CA56D0"); + public static UUID uuidIs = UUID.fromString("3D2950E9-C2FD-462E-9697-DCB7241D514E"); + public static UUID uuidHb = UUID.fromString("65E405E7-B3D4-44B6-BE67-4881582EA274"); + public static UUID uuidNo = UUID.fromString("2D3F1181-6838-4034-96CB-F254A558572A"); + public static UUID uuidSb = UUID.fromString("BC847AF8-30C3-48B2-A881-2B2DEAC0A137"); + public static UUID uuidSu = UUID.fromString("F064AB9F-EDDB-47D8-8E54-B9E8AD19111D"); + public static UUID uuidAu = UUID.fromString("37C77C23-9673-4ABC-87C2-B29E9FA87FA8"); + public static UUID uuidBe = UUID.fromString("4840373B-F949-4630-B655-9B37F845CFDA"); + public static UUID uuidCz = UUID.fromString("02E67A70-C192-4A01-A311-99F8C42F9D51"); + public static UUID uuidGe = UUID.fromString("F617DDEA-51C9-4EF1-B7F4-ED22F871631D"); + public static UUID uuidHu = UUID.fromString("AD7EDDB1-C089-436F-88BA-BC9115BBD6E0"); + public static UUID uuidHo = UUID.fromString("00B8FE6D-D04B-4CAC-ADCE-32B44ABB385A"); + public static UUID uuidPo = UUID.fromString("F23864DF-DFD6-4ABC-B7D0-FD97408AE0A9"); + public static UUID uuidHe = UUID.fromString("7C28D878-F16D-4043-A94E-750BEF910064"); + public static UUID uuidBl = UUID.fromString("A4326211-3219-4655-83AD-599D635DB638"); + public static UUID uuidCo = UUID.fromString("3EE3CB3E-23DE-491F-94DF-35DB7A1D3AC0"); + public static UUID uuidGa = UUID.fromString("28591C04-60E3-432A-9D05-CBC945462D2E"); + public static UUID uuidLu = UUID.fromString("205512B0-AA22-4041-B92B-336FEB79FA4F"); + public static UUID uuidSa = UUID.fromString("11368A92-2362-4029-A26A-E35CEC0798C1"); + public static UUID uuidHs = UUID.fromString("6AD92C01-1442-4F2F-BD58-F73075B26C27"); + public static UUID uuidAl = UUID.fromString("635B63DA-0AAF-446C-843E-BEB52E2A1B90"); + public static UUID uuidBu = UUID.fromString("75F3CF66-B272-464E-9B1E-35B8E511936D"); + public static UUID uuidGr = UUID.fromString("34DF8B89-7DFA-4265-9A3E-D540DB72AA77"); + public static UUID uuidIt = UUID.fromString("06B8F41D-B9A8-4B55-8AAB-DE90EB3D0A9C"); + public static UUID uuidCr = UUID.fromString("20A8A822-1C87-43F0-A5EF-2AF1CC5DC0FC"); + public static UUID uuidRm = UUID.fromString("EAB29D40-E3B2-4920-BB1F-8757DFBC9E86"); + public static UUID uuidSi_S = UUID.fromString("DD861671-930F-4C9E-92D8-EADDC28EB6B7"); + public static UUID uuidTu_E = UUID.fromString("2B732609-55DB-4F25-BC73-618FFF515ADC"); + public static UUID uuidJu = UUID.fromString("BD5E6833-7E0E-41A8-83D6-149A31F2CE05"); + public static UUID uuidUk_K = UUID.fromString("40B7219D-E38C-44EB-9877-E311A2734022"); + public static UUID uuidUk = UUID.fromString("7A8DF5D0-3D18-4386-891E-96E11BDB6FEB"); + public static UUID uuidAg = UUID.fromString("548E583C-DBE7-463F-A01B-2A966F2B32D2"); + public static UUID uuidEg = UUID.fromString("9EDDDE2E-95B7-4443-89A8-C30D031E16A5"); + public static UUID uuidLi = UUID.fromString("2F506902-2A56-40C8-84CB-B436C84ED258"); + public static UUID uuidMa = UUID.fromString("D639A7AC-F873-414E-8869-73D10B9CF842"); + public static UUID uuidTn = UUID.fromString("AF4D86D4-2CA0-48A2-BA15-0D74454D1EAD"); + public static UUID uuidAz = UUID.fromString("CEC2EBD3-DFD0-4CE6-827F-BFF8FBAF5283"); + public static UUID uuidSg = UUID.fromString("BC4A0307-B81A-4233-B8BD-EFB9CEDFD530"); + public static UUID uuidAb = UUID.fromString("D3744C2D-2777-4E85-98BF-04D2FD589EBF"); + public static UUID uuidAr = UUID.fromString("535FED1E-3EC9-4563-AF55-E753AEFCFBFE"); + public static UUID uuidAb_A = UUID.fromString("0F4C98BF-AF7B-4CDA-B62C-AD6A1909BFA0"); + public static UUID uuidGg = UUID.fromString("DA1CCDA8-5867-4098-A709-100A66E2150A"); + public static UUID uuidAb_N = UUID.fromString("AA75B0CA-49C9-4F8E-8CC2-2A343EB2FFF4"); + public static UUID uuidCy = UUID.fromString("36EFDF69-09C0-4160-A502-9EEFBC22A984"); + public static UUID uuidAE_G = UUID.fromString("76F5F3F6-9C3E-47F5-8E85-55360C50273C"); + public static UUID uuidLe = UUID.fromString("639F5D97-EC9E-4EE2-ADFC-DFF73F7CC970"); + public static UUID uuidSn = UUID.fromString("5D8E0B00-96CE-4ACC-AF02-62A1B9866144"); + public static UUID uuidTu_A = UUID.fromString("F7B59D79-15C2-47C9-91B0-DEC1F388CB62"); + public static UUID uuidTu = UUID.fromString("DB98809B-EF22-413B-B1EA-A79C4E1C4903"); + public static UUID uuidAu_A = UUID.fromString("AE65867C-00F6-406C-A315-B3E4CC9A93D2"); + public static UUID uuidAu_L = UUID.fromString("78146B6E-E71A-46DA-8DBC-244CC648BBE7"); + public static UUID uuidAz_C = UUID.fromString("D35B8259-CC76-4FB0-AFC0-6A23D657EE3E"); + public static UUID uuidAz_F = UUID.fromString("0F8F470D-CA2A-4130-842A-0A0C6912A123"); + public static UUID uuidAz_G = UUID.fromString("CFF9FC6D-E3B2-45B1-87A9-6FEFB029A12F"); + public static UUID uuidAz_P = UUID.fromString("C8000982-19E8-492E-912D-59EB370E52C0"); + public static UUID uuidAz_S = UUID.fromString("BD852931-47B3-466C-A422-4F312B913CA2"); + public static UUID uuidAz_J = UUID.fromString("4A5CED9F-F078-44B3-94BF-F3EE79315236"); + public static UUID uuidAz_M = UUID.fromString("B8C76F37-6483-474F-85AB-96399219DE57"); + public static UUID uuidAz_T = UUID.fromString("7A52595F-DA5E-440A-B2BD-F63999CE979E"); + public static UUID uuidBe_B = UUID.fromString("9E263401-ACEC-4E2E-AA89-4AAF56AE7180"); + public static UUID uuidBe_L = UUID.fromString("AF71559C-7765-493C-8C9A-1248DFF28789"); + public static UUID uuidBl_I = UUID.fromString("121B07A0-8031-4F22-B9B7-C334FC3204CE"); + public static UUID uuidBl_M = UUID.fromString("E8E8EFDC-E9EB-4B26-9711-F986265AD114"); + public static UUID uuidBl_N = UUID.fromString("D96DD8A7-4BD8-4ADF-8CDB-05873686DB1A"); + public static UUID uuidBH = UUID.fromString("6A109EF5-3AC1-4C59-8599-08F944ABA499"); + public static UUID uuidBy = UUID.fromString("5D972AF7-6AE2-44D1-840B-EDB1DBE8B7AC"); + public static UUID uuidCa = UUID.fromString("CFA26682-B0AB-4FEB-9191-6AA098638382"); + public static UUID uuidCa_F = UUID.fromString("0D8ED2C4-0313-464C-A5B4-EC0A52E45ADF"); + public static UUID uuidCa_G = UUID.fromString("865D1319-B157-4D1A-BBF0-F56B7EB2ED96"); + public static UUID uuidCa_C = UUID.fromString("486FCBED-84C4-4673-8724-9A8A4A6613AD"); + public static UUID uuidCa_H = UUID.fromString("0B57C693-DB09-4D7F-9FA9-0DBBEFF3B3B6"); + public static UUID uuidCa_L = UUID.fromString("A88D6DF4-7924-4BEC-BFA6-071BDA82A4B3"); + public static UUID uuidCa_P = UUID.fromString("BBF04D1A-1FC0-4A7B-BF0B-7D7BF69D8392"); + public static UUID uuidCa_T = UUID.fromString("BBAD170B-285D-4BEA-8C3F-C43894FB75FF"); + public static UUID uuidCs = UUID.fromString("2ADA45F0-C7CC-4026-A8B1-B816971F0753"); + public static UUID uuidCt = UUID.fromString("09B5728A-4775-4530-B362-9B1EF4A9E8C3"); + public static UUID uuidEs = UUID.fromString("1011D427-401B-47EE-A42C-4C1698957D55"); + public static UUID uuidGa_C = UUID.fromString("3653A4DC-1ADE-4237-A62C-4F0AC11E576F"); + public static UUID uuidGa_F = UUID.fromString("860F92B6-5CDA-456B-964C-6162D1D08161"); + public static UUID uuidGg_A = UUID.fromString("5FAD859B-7929-4D5F-B92C-95E3E0469BB2"); + public static UUID uuidGg_D = UUID.fromString("6091C975-B946-4EF3-A18F-2E148EAE6A06"); + public static UUID uuidGg_G = UUID.fromString("048799B0-D7B9-44C6-B2D1-5CA2A49FA175"); + public static UUID uuidHs_A = UUID.fromString("EAED6C21-42E5-496D-B43E-C121F96FA672"); + public static UUID uuidHs_G = UUID.fromString("35350D75-6952-48BD-B265-C005BC1B2909"); + public static UUID uuidHs_S = UUID.fromString("264649F7-192D-4AE5-9840-81FC782F59F0"); + public static UUID uuidIr = UUID.fromString("A3B35528-5FFD-43B1-B605-711807C1EC9F"); + public static UUID uuidIt_I = UUID.fromString("E3BC327E-0B42-4439-811B-595BC55A8FF8"); + public static UUID uuidIt_S = UUID.fromString("57F35807-8CFA-4698-BB04-AAD3549C12EB"); + public static UUID uuidJo = UUID.fromString("567A537D-F2FA-43EF-A20A-AEC76723E269"); + public static UUID uuidKz = UUID.fromString("F8ABE715-D859-4B6F-B8F1-DB1A847DEAC4"); + public static UUID uuidLa = UUID.fromString("8E338882-2631-4AD6-BC53-799C698C807D"); + public static UUID uuidLt = UUID.fromString("ECF200B6-B1DF-414F-B215-EDAC503B1A65"); + public static UUID uuidMa_E = UUID.fromString("80980607-FBD8-46E3-BE56-05D997F2D331"); + public static UUID uuidMa_S = UUID.fromString("B743AE57-DC0B-4CCC-B4D9-7BF51E579E8E"); + public static UUID uuidMk = UUID.fromString("0CE83170-2FA7-4C72-81F7-7FFF17343E48"); + public static UUID uuidMd = UUID.fromString("2CFB90B1-0BA0-4578-AD11-AAD5AAB62899"); + public static UUID uuidMd_D = UUID.fromString("DBE1F3CA-4C7C-4062-AC1E-ADE0C17DCA52"); + public static UUID uuidMd_M = UUID.fromString("4658DADD-60FE-46D8-94E3-C6A6C4646105"); + public static UUID uuidMd_P = UUID.fromString("2C41EB67-A330-4214-B452-6E6741262CE5"); + public static UUID uuidSi_M = UUID.fromString("2920D738-54A1-49CE-AF3A-9CB742064587"); + public static UUID uuidMo = UUID.fromString("64F98B98-1050-42C6-B2C7-F72DA642E4D5"); + public static UUID uuidRf = UUID.fromString("4B6BDFEE-2BCB-4638-99CF-0F9612FA4787"); + public static UUID uuidRf_C = UUID.fromString("1FFAF0B5-6311-4BF6-977F-8940622C4986"); + public static UUID uuidRf_E = UUID.fromString("4280A0F6-298E-4B3C-8CE8-56A1208183F7"); + public static UUID uuidRf_K = UUID.fromString("D9559D9A-1798-4496-8671-DE667CC30EC0"); + public static UUID uuidRf_CS = UUID.fromString("6E886ACC-22C9-4C63-BEA5-A51AD84AF3D1"); + public static UUID uuidRf_N = UUID.fromString("B0D8F65E-B5A4-4C0B-A5EF-54CC9F378CC6"); + public static UUID uuidRf_NW = UUID.fromString("06CC9983-B444-4322-A03E-9A7A2AF1D4AD"); + public static UUID uuidRf_A = UUID.fromString("1786C13D-D26D-49E3-BA60-E3F3E7852713"); + public static UUID uuidRf_S = UUID.fromString("6AAB10D5-05E9-470A-8AF5-B6F8D48A71EC"); + public static UUID uuidSk = UUID.fromString("09267309-E771-4BD7-A67F-B6B4321546E0"); + public static UUID uuidSl = UUID.fromString("BC242D21-98CA-402C-BDB7-3ED347C7BDFD"); + public static UUID uuidSy = UUID.fromString("A5974D4B-F878-422C-A7A8-A1D8268109EF"); + public static UUID uuidUk_U = UUID.fromString("4A6C5155-154E-4B0D-AC73-550B51CCE374"); + public static UUID uuidSM = UUID.fromString("AC360FC1-30F4-444A-92EB-B55BF98B8E97"); + public static UUID uuidYu_K = UUID.fromString("F3F05E88-99AF-48FA-92EF-1A169BCC7ACF"); + public static UUID uuidCg = UUID.fromString("38A4FD15-40D6-43F4-9685-F87465FDBD3F"); + public static UUID uuidSr = UUID.fromString("468CFEA2-008F-40CF-B2C8-ADF5C09C0FA4"); + public static UUID uuidIJ = UUID.fromString("9351B972-0C0B-4A97-87B1-4CC11E67D21E"); + public static UUID uuidLS = UUID.fromString("F7BFDAE0-3DD9-4FC4-9B0B-0BF203B94031"); + public static UUID uuidRs = UUID.fromString("C4A898CE-0F32-44FE-A8A3-278E11A4BA53"); + public static UUID uuidSi = UUID.fromString("DB1FACF2-58A5-483E-9B2A-EB4290CA1B71"); + public static UUID uuidAz_L = UUID.fromString("F5AEF252-C4F8-4ECC-9B6E-4821DB7ADECF"); + public static UUID uuidHb_E = UUID.fromString("1D400E37-F39A-4CAE-8885-CF485B900CC5"); + public static UUID uuidHb_N = UUID.fromString("B1D514DA-B9E6-4F0E-ACE4-18FB061FC132"); + public static UUID uuidGa_M = UUID.fromString("E73942F0-292A-4F6A-8B2F-15AFE8634319"); + public static UUID uuidMa_M = UUID.fromString("D9F7DFFC-0E76-4790-9AAE-B7AEB5AD76ED"); + public static UUID uuidRs_N = UUID.fromString("44F262E3-5091-4D28-8081-440D3978FB0B"); + public static UUID uuidRs_B = UUID.fromString("A575D608-DD53-4C01-B2AF-5067D0711F64"); + public static UUID uuidRs_C = UUID.fromString("DA4E9CC3-B1CC-403A-81FF-BCC5D9FADBD1"); + public static UUID uuidRs_W = UUID.fromString("EFABC8FD-0B3C-475B-B532-E1CA0BA0BDBB"); + public static UUID uuidRs_E = UUID.fromString("7E0F8FA3-5DB9-48F0-9FA8-87FCAB3EAA53"); + public static UUID uuidAE = UUID.fromString("C8FCD4E0-E1A2-4A7D-8EE2-6F397F5C546C"); + public static UUID uuidAE_T = UUID.fromString("AF83B475-BB35-4594-8380-EA64B4313091"); + public static UUID uuidRs_K = UUID.fromString("2188E3A5-0446-47C8-B11B-B4B2B9A71C75"); + public static UUID uuidCc = UUID.fromString("05B0DD06-30F8-477D-BF4C-30D9DEF56320"); + public static UUID uuidBt = UUID.fromString("EE13FB74-F3AC-46B1-9F23-6A25AC504446"); + public static UUID uuidTcs = UUID.fromString("904C3980-B98D-422E-A195-95F4F41FC734"); + + + + + + + + + + + //language areas public static final UUID uuidUkraineAndCrimea = UUID.fromString("99d4d1c2-09f6-416e-86a3-bdde5cae52af"); public static final UUID uuidAzerbaijanNakhichevan = UUID.fromString("232fbef0-9f4a-4cab-8ac1-e14c717e9de6"); //Marker Types public static final UUID uuidMisappliedCommonName = UUID.fromString("25f5cfc3-16ab-4aba-a008-0db0f2cf7f9d"); + public static final UUID uuidEurArea = UUID.fromString("71dd0368-835c-4b53-889a-2bf316e10297"); + public static final UUID uuidEurMedArea = UUID.fromString("aa6a5b25-3ee3-4771-b4d1-b91918f23fa5"); + //Extension Types public static final UUID uuidSpeciesExpertName = UUID.fromString("2e8153d2-7412-49e4-87e1-5c38f4c5153a"); @@ -118,6 +282,15 @@ public class BerlinModelTransformer { public static final UUID DETAIL_EXT_UUID = UUID.fromString("c3959b4f-d876-4b7a-a739-9260f4cafd1c"); public static final UUID ID_IN_SOURCE_EXT_UUID = UUID.fromString("23dac094-e793-40a4-bad9-649fc4fcfd44"); + public static final UUID uuidIsoCode = UUID.fromString("048b8153-e3ee-451c-a72c-f1c8bc291c3e"); + public static final UUID uuidTdwgAreaCode = UUID.fromString("73ad0288-b71b-4a14-9c2e-7f81f1e64a36"); + public static final UUID uuidMclCode = UUID.fromString("aa27083a-6a96-42aa-a2f8-5541cf057067"); + + //Area Level + public static final UUID uuidAreaLevelTop = UUID.fromString("190d5758-4b96-4016-9412-6dc9c36ef5fd"); + public static final UUID uuidAreaLevelFirst = UUID.fromString("d21503e3-875e-4abc-82ec-f812e3cfea84"); + public static final UUID uuidAreaLevelSecond = UUID.fromString("97ac0bf5-b31c-487a-8ed5-a576f46c902c"); + //languages public static final UUID uuidLangMajorcan = UUID.fromString("82d696d7-cb4e-49de-ac89-63a0e12ca766"); @@ -252,27 +425,21 @@ public class BerlinModelTransformer { return null; }else if (nomStatus.equalsIgnoreCase("comb. ined.")){ if (nomStatusCombIned == null){ - nomStatusCombIned = new NomenclaturalStatusType(); - Representation representation = Representation.NewInstance("comb. ined.", "comb. ined.", "comb. ined.", Language.LATIN()); - nomStatusCombIned.addRepresentation(representation); + nomStatusCombIned = NomenclaturalStatusType.NewInstance("comb. ined.", "comb. ined.", "comb. ined.", Language.LATIN()); nomStatusCombIned.setUuid(uuidNomStatusCombIned); NomenclaturalStatusType.ALTERNATIVE().getVocabulary().addTerm(nomStatusCombIned); } result = nomStatusCombIned; }else if (nomStatus.equalsIgnoreCase("sp. nov. ined.")){ if (nomStatusSpNovIned == null){ - nomStatusSpNovIned = new NomenclaturalStatusType(); - Representation representation = Representation.NewInstance("sp. nov. ined.", "sp. nov. ined.", "sp. nov. ined.", Language.LATIN()); - nomStatusSpNovIned.addRepresentation(representation); + nomStatusSpNovIned = NomenclaturalStatusType.NewInstance("sp. nov. ined.", "sp. nov. ined.", "sp. nov. ined.", Language.LATIN()); nomStatusSpNovIned.setUuid(uuidNomStatusSpNovIned); NomenclaturalStatusType.ALTERNATIVE().getVocabulary().addTerm(nomStatusSpNovIned); } result = nomStatusSpNovIned; }else if (nomStatus.equalsIgnoreCase("nom. & orth. cons.")){ if (nomStatusNomOrthCons == null){ - nomStatusNomOrthCons = new NomenclaturalStatusType(); - Representation representation = Representation.NewInstance("nom. & orth. cons.", "nom. & orth. cons.", "nom. & orth. cons.", Language.LATIN()); - nomStatusNomOrthCons.addRepresentation(representation); + nomStatusNomOrthCons = NomenclaturalStatusType.NewInstance("nom. & orth. cons.", "nom. & orth. cons.", "nom. & orth. cons.", Language.LATIN()); nomStatusNomOrthCons.setUuid(uuidNomStatusNomOrthCons); NomenclaturalStatusType.ALTERNATIVE().getVocabulary().addTerm(nomStatusNomOrthCons); } @@ -331,6 +498,164 @@ public class BerlinModelTransformer { } } + public static UUID getEMAreaUuid(String areaId){ + if (areaId == null){ + logger.warn("No AreaId given"); + return null; + }else if (areaId.equals("EM")){return uuidEM; + }else if (areaId.equals("EUR")){return uuidEUR; + }else if (areaId.equals("14")){return uuid14; + }else if (areaId.equals("20")){return uuid20; + }else if (areaId.equals("21")){return uuid21; + }else if (areaId.equals("33")){return uuid33; + }else if (areaId.equals("Da")){return uuidDa; + }else if (areaId.equals("Fe")){return uuidFe; + }else if (areaId.equals("Fa")){return uuidFa; + }else if (areaId.equals("Br")){return uuidBr; + }else if (areaId.equals("Is")){return uuidIs; + }else if (areaId.equals("Hb")){return uuidHb; + }else if (areaId.equals("No")){return uuidNo; + }else if (areaId.equals("Sb")){return uuidSb; + }else if (areaId.equals("Su")){return uuidSu; + }else if (areaId.equals("Au")){return uuidAu; + }else if (areaId.equals("Be")){return uuidBe; + }else if (areaId.equals("Cz")){return uuidCz; + }else if (areaId.equals("Ge")){return uuidGe; + }else if (areaId.equals("Hu")){return uuidHu; + }else if (areaId.equals("Ho")){return uuidHo; + }else if (areaId.equals("Po")){return uuidPo; + }else if (areaId.equals("He")){return uuidHe; + }else if (areaId.equals("Bl")){return uuidBl; + }else if (areaId.equals("Co")){return uuidCo; + }else if (areaId.equals("Ga")){return uuidGa; + }else if (areaId.equals("Lu")){return uuidLu; + }else if (areaId.equals("Sa")){return uuidSa; + }else if (areaId.equals("Hs")){return uuidHs; + }else if (areaId.equals("Al")){return uuidAl; + }else if (areaId.equals("Bu")){return uuidBu; + }else if (areaId.equals("Gr")){return uuidGr; + }else if (areaId.equals("It")){return uuidIt; + }else if (areaId.equals("Cr")){return uuidCr; + }else if (areaId.equals("Rm")){return uuidRm; + }else if (areaId.equals("Si(S)")){return uuidSi_S; + }else if (areaId.equals("Tu(E)")){return uuidTu_E; + }else if (areaId.equals("Ju")){return uuidJu; + }else if (areaId.equals("Uk(K)")){return uuidUk_K; + }else if (areaId.equals("Uk")){return uuidUk; + }else if (areaId.equals("Ag")){return uuidAg; + }else if (areaId.equals("Eg")){return uuidEg; + }else if (areaId.equals("Li")){return uuidLi; + }else if (areaId.equals("Ma")){return uuidMa; + }else if (areaId.equals("Tn")){return uuidTn; + }else if (areaId.equals("Az")){return uuidAz; + }else if (areaId.equals("Sg")){return uuidSg; + }else if (areaId.equals("Ab")){return uuidAb; + }else if (areaId.equals("Ar")){return uuidAr; + }else if (areaId.equals("Ab(A)")){return uuidAb_A; + }else if (areaId.equals("Gg")){return uuidGg; + }else if (areaId.equals("Ab(N)")){return uuidAb_N; + }else if (areaId.equals("Cy")){return uuidCy; + }else if (areaId.equals("AE(G)")){return uuidAE_G; + }else if (areaId.equals("Le")){return uuidLe; + }else if (areaId.equals("Sn")){return uuidSn; + }else if (areaId.equals("Tu(A)")){return uuidTu_A; + }else if (areaId.equals("Tu")){return uuidTu; + }else if (areaId.equals("Au(A)")){return uuidAu_A; + }else if (areaId.equals("Au(L)")){return uuidAu_L; + }else if (areaId.equals("Az(C)")){return uuidAz_C; + }else if (areaId.equals("Az(F)")){return uuidAz_F; + }else if (areaId.equals("Az(G)")){return uuidAz_G; + }else if (areaId.equals("Az(P)")){return uuidAz_P; + }else if (areaId.equals("Az(S)")){return uuidAz_S; + }else if (areaId.equals("Az(J)")){return uuidAz_J; + }else if (areaId.equals("Az(M)")){return uuidAz_M; + }else if (areaId.equals("Az(T)")){return uuidAz_T; + }else if (areaId.equals("Be(B)")){return uuidBe_B; + }else if (areaId.equals("Be(L)")){return uuidBe_L; + }else if (areaId.equals("Bl(I)")){return uuidBl_I; + }else if (areaId.equals("Bl(M)")){return uuidBl_M; + }else if (areaId.equals("Bl(N)")){return uuidBl_N; + }else if (areaId.equals("BH")){return uuidBH; + }else if (areaId.equals("By")){return uuidBy; + }else if (areaId.equals("Ca")){return uuidCa; + }else if (areaId.equals("Ca(F)")){return uuidCa_F; + }else if (areaId.equals("Ca(G)")){return uuidCa_G; + }else if (areaId.equals("Ca(C)")){return uuidCa_C; + }else if (areaId.equals("Ca(H)")){return uuidCa_H; + }else if (areaId.equals("Ca(L)")){return uuidCa_L; + }else if (areaId.equals("Ca(P)")){return uuidCa_P; + }else if (areaId.equals("Ca(T)")){return uuidCa_T; + }else if (areaId.equals("Cs")){return uuidCs; + }else if (areaId.equals("Ct")){return uuidCt; + }else if (areaId.equals("Es")){return uuidEs; + }else if (areaId.equals("Ga(C)")){return uuidGa_C; + }else if (areaId.equals("Ga(F)")){return uuidGa_F; + }else if (areaId.equals("Gg(A)")){return uuidGg_A; + }else if (areaId.equals("Gg(D)")){return uuidGg_D; + }else if (areaId.equals("Gg(G)")){return uuidGg_G; + }else if (areaId.equals("Hs(A)")){return uuidHs_A; + }else if (areaId.equals("Hs(G)")){return uuidHs_G; + }else if (areaId.equals("Hs(S)")){return uuidHs_S; + }else if (areaId.equals("Ir")){return uuidIr; + }else if (areaId.equals("It(I)")){return uuidIt_I; + }else if (areaId.equals("It(S)")){return uuidIt_S; + }else if (areaId.equals("Jo")){return uuidJo; + }else if (areaId.equals("Kz")){return uuidKz; + }else if (areaId.equals("La")){return uuidLa; + }else if (areaId.equals("Lt")){return uuidLt; + }else if (areaId.equals("Ma(E)")){return uuidMa_E; + }else if (areaId.equals("Ma(S)")){return uuidMa_S; + }else if (areaId.equals("Mk")){return uuidMk; + }else if (areaId.equals("Md")){return uuidMd; + }else if (areaId.equals("Md(D)")){return uuidMd_D; + }else if (areaId.equals("Md(M)")){return uuidMd_M; + }else if (areaId.equals("Md(P)")){return uuidMd_P; + }else if (areaId.equals("Si(M)")){return uuidSi_M; + }else if (areaId.equals("Mo")){return uuidMo; + }else if (areaId.equals("Rf")){return uuidRf; + }else if (areaId.equals("Rf(C)")){return uuidRf_C; + }else if (areaId.equals("Rf(E)")){return uuidRf_E; + }else if (areaId.equals("Rf(K)")){return uuidRf_K; + }else if (areaId.equals("Rf(CS)")){return uuidRf_CS; + }else if (areaId.equals("Rf(N)")){return uuidRf_N; + }else if (areaId.equals("Rf(NW)")){return uuidRf_NW; + }else if (areaId.equals("Rf(A)")){return uuidRf_A; + }else if (areaId.equals("Rf(S)")){return uuidRf_S; + }else if (areaId.equals("Sk")){return uuidSk; + }else if (areaId.equals("Sl")){return uuidSl; + }else if (areaId.equals("Sy")){return uuidSy; + }else if (areaId.equals("Uk(U)")){return uuidUk_U; + }else if (areaId.equals("SM")){return uuidSM; + }else if (areaId.equals("Yu(K)")){return uuidYu_K; + }else if (areaId.equals("Cg")){return uuidCg; + }else if (areaId.equals("Sr")){return uuidSr; + }else if (areaId.equals("IJ")){return uuidIJ; + }else if (areaId.equals("LS")){return uuidLS; + }else if (areaId.equals("Rs")){return uuidRs; + }else if (areaId.equals("Si")){return uuidSi; + }else if (areaId.equals("Az(L)")){return uuidAz_L; + }else if (areaId.equals("Hb(E)")){return uuidHb_E; + }else if (areaId.equals("Hb(N)")){return uuidHb_N; + }else if (areaId.equals("Ga(M)")){return uuidGa_M; + }else if (areaId.equals("Ma(M)")){return uuidMa_M; + }else if (areaId.equals("Rs(N)")){return uuidRs_N; + }else if (areaId.equals("Rs(B)")){return uuidRs_B; + }else if (areaId.equals("Rs(C)")){return uuidRs_C; + }else if (areaId.equals("Rs(W)")){return uuidRs_W; + }else if (areaId.equals("Rs(E)")){return uuidRs_E; + }else if (areaId.equals("AE")){return uuidAE; + }else if (areaId.equals("AE(T)")){return uuidAE_T; + }else if (areaId.equals("Rs(K)")){return uuidRs_K; + }else if (areaId.equals("Cc")){return uuidCc; + }else if (areaId.equals("Bt")){return uuidBt; + }else if (areaId.equals("Tcs")){return uuidTcs; + }else{ + logger.warn("Area not found: " + areaId); + return null; + } + + } + //TypeDesignation public static SpecimenTypeDesignationStatus typeStatusId2TypeStatus (int typeStatusId) throws UnknownCdmTypeException{ @@ -357,7 +682,7 @@ public class BerlinModelTransformer { } //TypeDesignation - public static TaxonRelationshipType taxonRelId2TaxonRelType (int relTaxonTypeId, ResultWrapper isInverse) throws UnknownCdmTypeException{ + public static TaxonRelationshipType taxonRelId2TaxonRelType (int relTaxonTypeId, ResultWrapper isInverse, ResultWrapper isDoubtful) throws UnknownCdmTypeException{ isInverse.setValue(false); switch (relTaxonTypeId){ case 0: return null; @@ -382,8 +707,11 @@ public class BerlinModelTransformer { case 40: return TaxonRelationshipType.NOT_CONGRUENT_TO(); - //FIXME doubtful - case 43: return TaxonRelationshipType.CONGRUENT_TO(); + case 43: isDoubtful.setValue(true); return TaxonRelationshipType.CONGRUENT_TO(); + case 48: isDoubtful.setValue(true); return TaxonRelationshipType.INCLUDED_OR_INCLUDES(); + case 51: isDoubtful.setValue(true); return TaxonRelationshipType.CONGRUENT_OR_OVERLAPS(); + + default: { throw new UnknownCdmTypeException("Unknown TypeDesignationStatus (id=" + Integer.valueOf(relTaxonTypeId).toString() + ")"); } @@ -514,10 +842,10 @@ public class BerlinModelTransformer { } } try { - result = Rank.getRankByNameOrAbbreviation(abbrev); + result = Rank.getRankByNameOrIdInVoc(abbrev); } catch (UnknownCdmTypeException e) { try { - result = Rank.getRankByNameOrAbbreviation(rankName); + result = Rank.getRankByNameOrIdInVoc(rankName); } catch (UnknownCdmTypeException e1) { switch (rankId){ case 0: return null; @@ -682,7 +1010,7 @@ public class BerlinModelTransformer { return null; } else if (ref.getType().equals(ReferenceType.Article)){ return REF_ARTICLE;} - else if (ref instanceof ISectionBase){ return REF_PART_OF_OTHER_TITLE;} + else if (ref instanceof ISection){ return REF_PART_OF_OTHER_TITLE;} else if (ref.getType().equals(ReferenceType.Book)){ return REF_BOOK;} else if (ref.getType().equals(ReferenceType.Database)){ return REF_DATABASE;} // else if (ref instanceof SectionBas){ return REF_INFORMAL;} @@ -831,11 +1159,48 @@ public class BerlinModelTransformer { return UUID.fromString("1d287011-2054-41c5-a919-17ac1d0a9270"); }else if (markerCategoryId == 9){ return UUID.fromString("cc5eca5c-1ae5-4feb-9a95-507fc167b0c9"); + //Salvador + }else if (markerCategoryId == 5){ + return UUID.fromString("7d8875b3-107c-4189-97e5-cadb470e543a"); + }else if (markerCategoryId == 20){ + return UUID.fromString("3574e2b0-6431-4d71-b456-bc967c80f622"); + }else if (markerCategoryId == 30){ + return UUID.fromString("9924b27e-0dbe-4d95-ae9b-096fbbc3edcb"); + }else if (markerCategoryId == 40){ + return UUID.fromString("69241b97-f4d2-4f60-9aed-1c4ccb5bced5"); + }else if (markerCategoryId == 50){ + return UUID.fromString("f3b62ce3-0212-4542-a74c-0c68d08859b1"); + }else if (markerCategoryId == 55){ + return UUID.fromString("bec822f2-8242-425f-ad46-f11f0b82f69b"); + }else if (markerCategoryId == 60){ + return UUID.fromString("722fca60-0416-4bf0-aa4b-a07400f9710d"); + }else if (markerCategoryId == 70){ + return UUID.fromString("ed57857b-1001-4b09-b48e-d88ab146bb2b"); + }else if (markerCategoryId == 80){ + return UUID.fromString("637e8b77-1202-462b-9d77-1023f3c192d9"); + }else if (markerCategoryId == 90){ + return UUID.fromString("c769c231-6e76-46df-88f7-2c459342a3c2"); + }else if (markerCategoryId == 93){ + return UUID.fromString("075ee97e-246f-4f3d-aa96-16930df6268c"); + }else if (markerCategoryId == 100){ + return UUID.fromString("e17065bf-3e44-417a-b05c-f82929f680c3"); + }else if (markerCategoryId == 110){ + return UUID.fromString("e2b8de07-770e-4fda-b445-c4735f4e95c8"); + }else if (markerCategoryId == 900){ + return UUID.fromString("d029c3c9-944a-4bb9-bba6-12c95da94a04"); + }else if (markerCategoryId == 920){ + return UUID.fromString("98af97b1-e5e3-4ee4-902e-15032316bfc3"); + }else if (markerCategoryId == 930){ + return UUID.fromString("4b6c3130-4e50-4f45-8461-d2698cf5f80b"); + }else if (markerCategoryId == 950){ + return UUID.fromString("1e53f58c-6528-42c6-99ae-0f75a3c3c264"); + }else if (markerCategoryId == 960){ + return UUID.fromString("1903d460-94cc-4fc4-b2a8-a3fb0cfd69a0"); }else{ logger.warn("Unknown webMarker category: " + markerCategoryId); return null; } - + } }