private void mapPublisherPlace(Document opus, OriginInfoDefinition oid) {
    final String publisherPlace = singleline(opus.getPublisherPlace());

    PlaceDefinition pd = (PlaceDefinition) select("mods:place", oid);

    if (pd == null) {
      pd = oid.addNewPlace();
      signalChanges(MODS_CHANGES);
    }

    PlaceTermDefinition ptd =
        (PlaceTermDefinition)
            select("mods:placeTerm[@type='text' and text()='" + publisherPlace + "']", pd);

    if (ptd == null) {
      ptd = pd.addNewPlaceTerm();
      ptd.setType(TEXT);
      ptd.setStringValue(publisherPlace);
      signalChanges(MODS_CHANGES);
    }
  }