/** Creates a disambiguated ORG in the org_disambiguated table */ private OrgDisambiguatedEntity createDisambiguatedOrg(RDFOrganization organization) { LOGGER.info("Creating disambiguated org {}", organization.name); String orgType = organization.type + (StringUtils.isEmpty(organization.subtype) ? "" : "/" + organization.subtype); Iso3166Country country = StringUtils.isNotBlank(organization.country) ? Iso3166Country.fromValue(organization.country) : null; OrgDisambiguatedEntity orgDisambiguatedEntity = new OrgDisambiguatedEntity(); orgDisambiguatedEntity.setName(organization.name); orgDisambiguatedEntity.setCountry(country); orgDisambiguatedEntity.setCity(organization.city); orgDisambiguatedEntity.setRegion(organization.stateCode); orgDisambiguatedEntity.setOrgType(orgType); orgDisambiguatedEntity.setSourceId(organization.doi); orgDisambiguatedEntity.setSourceUrl(organization.doi); orgDisambiguatedEntity.setSourceType(FUNDREF_SOURCE_TYPE); orgDisambiguatedDao.persist(orgDisambiguatedEntity); return orgDisambiguatedEntity; }