diff --git a/goobi-viewer-indexer/pom.xml b/goobi-viewer-indexer/pom.xml index 4cc2b2d2..a14ceb0e 100644 --- a/goobi-viewer-indexer/pom.xml +++ b/goobi-viewer-indexer/pom.xml @@ -6,7 +6,7 @@ 4.0.0 io.goobi.viewer viewer-indexer - 24.02 + 24.03-SNAPSHOT Goobi viewer - Indexer @@ -41,14 +41,14 @@ 1.5.13 - 2.6.2 + 2.6.3 1.10.9 2.0.3 1.9.4 - 2.10.0 - 2.15.1 + 2.10.1 + 2.16.0 1.3 3.14.0 1.11.0 @@ -67,7 +67,7 @@ 5.10.2 2.19.0 9.5.0 - 3.3.2 + 3.3.3 @@ -300,7 +300,7 @@ maven-compiler-plugin - 3.12.1 + 3.13.0 -Xlint:deprecation -Xlint:unchecked @@ -390,7 +390,7 @@ maven-assembly-plugin - 3.7.0 + 3.7.1 package @@ -422,7 +422,7 @@ org.jacoco jacoco-maven-plugin - 0.8.11 + 0.8.12 @@ -477,7 +477,7 @@ com.puppycrawl.tools checkstyle - 10.14.1 + 10.15.0 diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/CmsPageIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/CmsPageIndexer.java index 10071163..0a176ff1 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/CmsPageIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/CmsPageIndexer.java @@ -185,6 +185,8 @@ public String[] index(Path cmsFile, Map dataFolders, final ISolrWr IndexObject indexObj = new IndexObject(getNextIddoc(SolrIndexerDaemon.getInstance().getSearchIndex())); logger.debug("IDDOC: {}", indexObj.getIddoc()); + indexObj.setSourceDocFormat(FileFormat.CMS); + // LOGID indexObj.setLogId("LOG0000"); @@ -224,9 +226,7 @@ public String[] index(Path cmsFile, Map dataFolders, final ISolrWr ret[1] = "PI not found."; throw new IndexerException(ret[1]); } - - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, FileFormat.CMS.name()); + prepareUpdate(indexObj); // Set title diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java index c68b1e77..6a9a1ae6 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DenkXwebIndexer.java @@ -29,8 +29,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -241,9 +239,7 @@ public String[] index(Document doc, Map dataFolders, ISolrWriteStr } pi = MetadataHelper.applyIdentifierModifications(pi); // Do not allow identifiers with illegal characters - Pattern p = Pattern.compile("[^\\w|-]"); - Matcher m = p.matcher(pi); - if (m.find()) { + if (!Utils.validatePi(pi)) { ret[1] = "PI contains illegal characters: " + pi; throw new IndexerException(ret[1]); } @@ -282,9 +278,6 @@ public String[] index(Document doc, Map dataFolders, ISolrWriteStr logger.info("Solr write strategy injected by caller: {}", writeStrategy.getClass().getName()); } - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, FileFormat.DENKXWEB.name()); - prepareUpdate(indexObj); // Process TEI files @@ -592,6 +585,8 @@ private static List mapPagesToDocstruct(IndexObject indexObj, ISolr * @throws FatalIndexerException */ private static void setSimpleData(IndexObject indexObj) throws FatalIndexerException { + indexObj.setSourceDocFormat(FileFormat.DENKXWEB); + Element structNode = indexObj.getRootStructNode(); // Set type diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java index 5d7dda0b..10de10f2 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/DublinCoreIndexer.java @@ -32,8 +32,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -238,9 +236,7 @@ public String[] index(Path dcFile, Map dataFolders, final ISolrWri logger.info("Record PI: {}", pi); // Do not allow identifiers with characters that cannot be used in file names - Pattern p = Pattern.compile("[^\\w|-]"); - Matcher m = p.matcher(pi); - if (m.find()) { + if (!Utils.validatePi(pi)) { ret[1] = new StringBuilder("PI contains illegal characters: ").append(pi).toString(); throw new IndexerException(ret[1]); } @@ -278,9 +274,7 @@ public String[] index(Path dcFile, Map dataFolders, final ISolrWri checkOldDataFolder(dataFolders, DataRepository.PARAM_CMS, pi); checkOldDataFolder(dataFolders, DataRepository.PARAM_TEIMETADATA, pi); checkOldDataFolder(dataFolders, DataRepository.PARAM_ANNOTATIONS, pi); - - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, FileFormat.DUBLINCORE.name()); + prepareUpdate(indexObj); // Process TEI files @@ -717,11 +711,12 @@ void generatePageDocument(Element eleImage, String iddoc, String pi, Integer ord * Sets DMDID, ID, TYPE and LABEL from the METS document. * * @param indexObj {@link IndexObject} - * @throws FatalIndexerException */ - private static void setSimpleData(IndexObject indexObj) throws FatalIndexerException { + private static void setSimpleData(IndexObject indexObj) { logger.trace("setSimpleData(IndexObject) - start"); + indexObj.setSourceDocFormat(FileFormat.DUBLINCORE); + // LOGID indexObj.setLogId("LOD_0000"); logger.trace("LOGID: {}", indexObj.getLogId()); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/EadIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/EadIndexer.java new file mode 100644 index 00000000..4c27da0b --- /dev/null +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/EadIndexer.java @@ -0,0 +1,595 @@ +/** + * This file is part of the Goobi Solr Indexer - a content indexing tool for the Goobi viewer and OAI-PMH/SRU interfaces. + * + * Visit these websites for more information. + * - http://www.intranda.com + * - http://digiverso.com + * + * This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program. If not, see . + */ +package io.goobi.viewer.indexer; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.solr.common.SolrInputDocument; +import org.jdom2.Element; + +import io.goobi.viewer.indexer.exceptions.FatalIndexerException; +import io.goobi.viewer.indexer.exceptions.HTTPException; +import io.goobi.viewer.indexer.exceptions.IndexerException; +import io.goobi.viewer.indexer.helper.FileTools; +import io.goobi.viewer.indexer.helper.Hotfolder; +import io.goobi.viewer.indexer.helper.HttpConnector; +import io.goobi.viewer.indexer.helper.JDomXP.FileFormat; +import io.goobi.viewer.indexer.helper.MetadataHelper; +import io.goobi.viewer.indexer.helper.SolrSearchIndex; +import io.goobi.viewer.indexer.helper.TextHelper; +import io.goobi.viewer.indexer.helper.Utils; +import io.goobi.viewer.indexer.model.GroupedMetadata; +import io.goobi.viewer.indexer.model.IndexObject; +import io.goobi.viewer.indexer.model.LuceneField; +import io.goobi.viewer.indexer.model.SolrConstants; +import io.goobi.viewer.indexer.model.SolrConstants.DocType; +import io.goobi.viewer.indexer.model.datarepository.DataRepository; +import io.goobi.viewer.indexer.model.writestrategy.AbstractWriteStrategy; +import io.goobi.viewer.indexer.model.writestrategy.ISolrWriteStrategy; + +/** + * Indexer implementation for EAD documents. + */ +public class EadIndexer extends Indexer { + + /** Logger for this class. */ + private static final Logger logger = LogManager.getLogger(EadIndexer.class); + + /** + * Constructor. + * + * @param hotfolder a {@link io.goobi.viewer.indexer.helper.Hotfolder} object. + * @should set attributes correctly + */ + public EadIndexer(Hotfolder hotfolder) { + super(); + this.hotfolder = hotfolder; + } + + /** + * + * @param hotfolder + * @param httpConnector + */ + public EadIndexer(Hotfolder hotfolder, HttpConnector httpConnector) { + super(httpConnector); + this.hotfolder = hotfolder; + } + + /** + * Indexes the given METS file. + * + * @param eadFile {@link Path} + * @param fromReindexQueue + * @param reindexSettings + * @throws IOException in case of errors. + * @throws FatalIndexerException + * + */ + @Override + public void addToIndex(Path eadFile, boolean fromReindexQueue, Map reindexSettings) throws IOException, FatalIndexerException { + String fileNameRoot = FilenameUtils.getBaseName(eadFile.getFileName().toString()); + + // Check data folders in the hotfolder + Map dataFolders = checkDataFolders(hotfolder.getHotfolderPath(), fileNameRoot); + + // Use existing folders for those missing in the hotfolder + checkReindexSettings(dataFolders, reindexSettings); + + String[] resp = index(eadFile, fromReindexQueue, dataFolders, null); + if (StringUtils.isNotBlank(resp[0]) && resp[1] == null) { + String newFileName = resp[0]; + String pi = FilenameUtils.getBaseName(newFileName); + Path indexed = Paths.get(dataRepository.getDir(DataRepository.PARAM_INDEXED_EAD).toAbsolutePath().toString(), newFileName); + if (eadFile.equals(indexed)) { + return; + } + + Files.copy(eadFile, indexed, StandardCopyOption.REPLACE_EXISTING); + dataRepository.checkOtherRepositoriesForRecordFileDuplicates(newFileName, DataRepository.PARAM_INDEXED_EAD, + hotfolder.getDataRepositoryStrategy().getAllDataRepositories()); + + if (previousDataRepository != null) { + // Move non-repository data folders to the selected repository + previousDataRepository.moveDataFoldersToRepository(dataRepository, FilenameUtils.getBaseName(newFileName)); + } + + // Delete unsupported data folders + FileTools.deleteUnsupportedDataFolders(hotfolder.getHotfolderPath(), fileNameRoot); + + try { + Files.delete(eadFile); + } catch (IOException e) { + logger.warn(LOG_COULD_NOT_BE_DELETED, eadFile.toAbsolutePath()); + } + + // Update data repository cache map in the Goobi viewer + if (previousDataRepository != null) { + try { + Utils.updateDataRepositoryCache(pi, dataRepository.getPath()); + } catch (HTTPException e) { + logger.error(e.getMessage(), e); + } + } + prerenderPagePdfsIfRequired(pi, dataFolders.get(DataRepository.PARAM_MEDIA) != null); + logger.info("Successfully finished indexing '{}'.", eadFile.getFileName()); + + // Remove this file from lower priority hotfolders to avoid overriding changes with older version + SolrIndexerDaemon.getInstance().removeRecordFileFromLowerPriorityHotfolders(pi, hotfolder); + } else { + // Error + if (hotfolder.isDeleteContentFilesOnFailure()) { + // Delete all data folders for this record from the hotfolder + DataRepository.deleteDataFoldersFromHotfolder(dataFolders, reindexSettings); + } + handleError(eadFile, resp[1], getSourceDocFormat()); + try { + Files.delete(eadFile); + } catch (IOException e) { + logger.error(LOG_COULD_NOT_BE_DELETED, eadFile.toAbsolutePath()); + } + } + } + + /** + * Indexes the given METS file. + * + * @param metsFile {@link java.nio.file.Path} + * @param fromReindexQueue a boolean. + * @param dataFolders a {@link java.util.Map} object. + * @param pageCountStart Order number for the first page. + * @param writeStrategy a {@link io.goobi.viewer.indexer.model.writestrategy.ISolrWriteStrategy} object. + * @return an array of {@link java.lang.String} objects. + * @should index record correctly + * @should index metadata groups correctly + * @should index multi volume records correctly + * @should update record correctly + * @should set access conditions correctly + * @should write cms page texts into index + * @should write shape metadata correctly + * @should keep volume count up to date in anchor + * @should read datecreated from mets with correct time zone + * @should not add dateupdated if value already exists + * + */ + public String[] index(Path eadFile, boolean fromReindexQueue, Map dataFolders, ISolrWriteStrategy writeStrategy) { + String[] ret = { null, null }; + + if (eadFile == null || !Files.exists(eadFile)) { + throw new IllegalArgumentException("eadFile must point to an existing METS file."); + } + if (dataFolders == null) { + throw new IllegalArgumentException("dataFolders may not be null."); + } + + logger.debug("Indexing EAD file '{}'...", eadFile.getFileName()); + try { + initJDomXP(eadFile); + IndexObject indexObj = new IndexObject(getNextIddoc(SolrIndexerDaemon.getInstance().getSearchIndex())); + logger.debug("IDDOC: {}", indexObj.getIddoc()); + Element structNode = findStructNode(); + if (structNode == null) { + throw new IndexerException("STRUCT NODE not found."); + } + + indexObj.setRootStructNode(structNode); + + // set some simple data in den indexObject + setSimpleData(indexObj); + + // Set PI (from file name) + String pi = MetadataHelper.applyIdentifierModifications(FilenameUtils.getBaseName(eadFile.getFileName().toString())); + logger.info("Record PI: {}", pi); + + // Do not allow identifiers with characters that cannot be used in file names + if (!Utils.validatePi(pi)) { + ret[1] = new StringBuilder("PI contains illegal characters: ").append(pi).toString(); + throw new IndexerException(ret[1]); + } + indexObj.setPi(pi); + indexObj.setTopstructPI(pi); + + // Add PI to default + if (MetadataHelper.isPiAddToDefault(SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getConfigurationListForField(SolrConstants.PI))) { + indexObj.setDefaultValue(indexObj.getDefaultValue() + " " + pi); + } + + // Determine the data repository to use + DataRepository[] repositories = + hotfolder.getDataRepositoryStrategy() + .selectDataRepository(pi, eadFile, dataFolders, SolrIndexerDaemon.getInstance().getSearchIndex(), + SolrIndexerDaemon.getInstance().getOldSearchIndex()); + dataRepository = repositories[0]; + previousDataRepository = repositories[1]; + if (StringUtils.isNotEmpty(dataRepository.getPath())) { + indexObj.setDataRepository(dataRepository.getPath()); + } + + ret[0] = new StringBuilder(indexObj.getPi()).append(FileTools.XML_EXTENSION).toString(); + + // Check and use old data folders, if no new ones found + checkOldDataFolder(dataFolders, DataRepository.PARAM_ANNOTATIONS, pi); + + if (writeStrategy == null) { + // Request appropriate write strategy + writeStrategy = AbstractWriteStrategy.create(eadFile, dataFolders, hotfolder); + } else { + logger.info("Solr write strategy injected by caller: {}", writeStrategy.getClass().getName()); + } + + prepareUpdate(indexObj); + + // put some simple data in lucene array + indexObj.pushSimpleDataToLuceneArray(); + + // Write metadata relative to the mdWrap + MetadataHelper.writeMetadataToObject(indexObj, xp.getMdWrap(indexObj.getDmdid()), "", xp); + + // Write root metadata (outside of MODS sections) + MetadataHelper.writeMetadataToObject(indexObj, xp.getRootElement(), "", xp); + + // Set access conditions + indexObj.writeAccessConditions(null); + + // Write created/updated timestamps + indexObj.writeDateModified(false); + + // If images have been found for any page, set a boolean in the root doc indicating that the record does have images + indexObj.addToLucene(FIELD_IMAGEAVAILABLE, String.valueOf(recordHasImages)); + + // If full-text has been indexed for any page, set a boolean in the root doc indicating that the record does have full-text + indexObj.addToLucene(SolrConstants.FULLTEXTAVAILABLE, String.valueOf(recordHasFulltext)); + + indexObj.addToLucene(SolrConstants.ISWORK, "false"); + + // Add DEFAULT field + if (StringUtils.isNotEmpty(indexObj.getDefaultValue())) { + indexObj.addToLucene(SolrConstants.DEFAULT, cleanUpDefaultField(indexObj.getDefaultValue())); + indexObj.setDefaultValue(""); + } + + // Add mime type + indexObj.addToLucene(SolrConstants.MIMETYPE, "application/xml"); + + // Create group documents if this record is part of a group and no doc exists for that group yet + for (String groupIdField : indexObj.getGroupIds().keySet()) { + String groupSuffix = groupIdField.replace(SolrConstants.PREFIX_GROUPID, ""); + Map moreMetadata = new HashMap<>(); + String titleField = "MD_TITLE_" + groupSuffix; + String sortTitleField = "SORT_TITLE_" + groupSuffix; + for (LuceneField field : indexObj.getLuceneFields()) { + if (titleField.equals(field.getField())) { + // Add title/label + moreMetadata.put(SolrConstants.LABEL, field.getValue()); + moreMetadata.put("MD_TITLE", field.getValue()); + } else if (sortTitleField.equals(field.getField())) { + // Add title/label + moreMetadata.put("SORT_TITLE", field.getValue()); + } else if (field.getField().endsWith(groupSuffix) + && (field.getField().startsWith("MD_") || field.getField().startsWith("MD2_") || field.getField().startsWith("MDNUM_"))) { + // Add any MD_*_GROUPSUFFIX field to the group doc + moreMetadata.put(field.getField().replace("_" + groupSuffix, ""), field.getValue()); + } + } + SolrInputDocument doc = SolrIndexerDaemon.getInstance() + .getSearchIndex() + .checkAndCreateGroupDoc(groupIdField, indexObj.getGroupIds().get(groupIdField), moreMetadata, + getNextIddoc(SolrIndexerDaemon.getInstance().getSearchIndex())); + if (doc != null) { + writeStrategy.addDoc(doc); + logger.debug("Created group document for {}: {}", groupIdField, indexObj.getGroupIds().get(groupIdField)); + } else { + logger.debug("Group document already exists for {}: {}", groupIdField, indexObj.getGroupIds().get(groupIdField)); + } + } + + // Index all child elements recursively + List childObjectList = indexAllChildren(indexObj, 1, writeStrategy); + indexObj.addChildMetadata(childObjectList); + + // Add grouped metadata as separate documents + addGroupedMetadataDocs(writeStrategy, indexObj, indexObj.getGroupedMetadataFields(), indexObj.getIddoc()); + + // Apply field modifications that should happen at the very end + indexObj.applyFinalModifications(); + + // WRITE TO SOLR (POINT OF NO RETURN: any indexObj modifications from here on will not be included in the index!) + + logger.debug("Writing document to index..."); + SolrInputDocument rootDoc = SolrSearchIndex.createDocument(indexObj.getLuceneFields()); + writeStrategy.setRootDoc(rootDoc); + + writeStrategy.writeDocs(SolrIndexerDaemon.getInstance().getConfiguration().isAggregateRecords()); + logger.info("Finished writing data for '{}' to Solr.", pi); + } catch (Exception e) { + logger.error("Indexing of '{}' could not be finished due to an error.", eadFile.getFileName()); + logger.error(e.getMessage(), e); + ret[1] = e.getMessage() != null ? e.getMessage() : e.getClass().getName(); + SolrIndexerDaemon.getInstance().getSearchIndex().rollback(); + } finally { + if (writeStrategy != null) { + writeStrategy.cleanup(); + } + } + + return ret; + } + + /** + * Recursively re-indexes the logical docstruct subtree of the node represented by the given IndexObject. + * + * @param parentIndexObject {@link IndexObject} + * @param depth OBSOLETE + * @param writeStrategy + * @return List of LuceneFields to inherit up the hierarchy. + * @throws IOException + * @throws FatalIndexerException + */ + protected List indexAllChildren(IndexObject parentIndexObject, int depth, ISolrWriteStrategy writeStrategy) + throws IOException, FatalIndexerException { + logger.trace("indexAllChildren: {}", depth); + List ret = new ArrayList<>(); + + List childrenNodeList = xp.evaluateToElements("(ead:archdesc/ead:dsc/ead:c | ead:c)", parentIndexObject.getRootStructNode()); + for (int i = 0; i < childrenNodeList.size(); i++) { + Element node = childrenNodeList.get(i); + IndexObject indexObj = new IndexObject(getNextIddoc(SolrIndexerDaemon.getInstance().getSearchIndex())); + indexObj.setRootStructNode(node); + indexObj.setParent(parentIndexObject); + indexObj.setTopstructPI(parentIndexObject.getTopstructPI()); + indexObj.getParentLabels().add(parentIndexObject.getLabel()); + indexObj.getParentLabels().addAll(parentIndexObject.getParentLabels()); + if (StringUtils.isNotEmpty(parentIndexObject.getDataRepository())) { + indexObj.setDataRepository(parentIndexObject.getDataRepository()); + } + setSimpleData(indexObj); + indexObj.pushSimpleDataToLuceneArray(); + + indexObj.addToLucene(SolrConstants.MIMETYPE, "application/xml"); + + // TODO id, level, unitid, unittitle, physdesc, etc. + + // Set parent's DATEUPDATED value (needed for OAI) + for (Long dateUpdated : parentIndexObject.getDateUpdated()) { + if (!indexObj.getDateUpdated().contains(dateUpdated)) { + indexObj.getDateUpdated().add(dateUpdated); + indexObj.addToLucene(SolrConstants.DATEUPDATED, String.valueOf(dateUpdated)); + } + } + + // write metadata + MetadataHelper.writeMetadataToObject(indexObj, node, "", xp); + + // Inherit GROUPID_* fields + if (!parentIndexObject.getGroupIds().isEmpty()) { + for (String groupId : parentIndexObject.getGroupIds().keySet()) { + indexObj.addToLucene(parentIndexObject.getLuceneFieldWithName(groupId), false); + } + } + + // Add parent's metadata and SORT_* fields to this docstruct + for (LuceneField field : parentIndexObject.getLuceneFields()) { + if (SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getFieldsToAddToChildren() + .contains(field.getField())) { + // Avoid duplicates (same field name + value) + indexObj.addToLucene(new LuceneField(field.getField(), field.getValue()), true); + + logger.debug("Added {}:{} to child element {}", field.getField(), field.getValue(), indexObj.getLogId()); + } else if (field.getField().startsWith(SolrConstants.PREFIX_SORT)) { + // Only one instance of each SORT_ field may exist + indexObj.addToLucene(new LuceneField(field.getField(), field.getValue()), true); + } + } + + indexObj.writeAccessConditions(parentIndexObject); + + // Generate thumbnail info and page docs for this docstruct. PI_TOPSTRUCT must be set at this point! + if (StringUtils.isNotEmpty(indexObj.getLogId())) { + // Write number of pages and first/last page labels for this docstruct + if (indexObj.getNumPages() > 0) { + indexObj.addToLucene(SolrConstants.NUMPAGES, String.valueOf(indexObj.getNumPages())); + if (indexObj.getFirstPageLabel() != null) { + indexObj.addToLucene(SolrConstants.ORDERLABELFIRST, indexObj.getFirstPageLabel()); + } + if (indexObj.getLastPageLabel() != null) { + indexObj.addToLucene(SolrConstants.ORDERLABELLAST, indexObj.getLastPageLabel()); + } + if (indexObj.getFirstPageLabel() != null && indexObj.getLastPageLabel() != null) { + indexObj.addToLucene("MD_ORDERLABELRANGE", + new StringBuilder(indexObj.getFirstPageLabel()).append(" - ").append(indexObj.getLastPageLabel()).toString()); + } + } + } + + // Add own and all ancestor LABEL values to the DEFAULT field + StringBuilder sbDefaultValue = new StringBuilder(); + sbDefaultValue.append(indexObj.getDefaultValue()); + String labelWithSpaces = new StringBuilder(" ").append(indexObj.getLabel()).append(' ').toString(); + if (StringUtils.isNotEmpty(indexObj.getLabel()) && !sbDefaultValue.toString().contains(labelWithSpaces)) { + sbDefaultValue.append(labelWithSpaces); + } + if (SolrIndexerDaemon.getInstance().getConfiguration().isAddLabelToChildren()) { + for (String label : indexObj.getParentLabels()) { + String parentLabelWithSpaces = new StringBuilder(" ").append(label).append(' ').toString(); + if (StringUtils.isNotEmpty(label) && !sbDefaultValue.toString().contains(parentLabelWithSpaces)) { + sbDefaultValue.append(parentLabelWithSpaces); + } + } + } + + indexObj.setDefaultValue(sbDefaultValue.toString()); + + // Add DEFAULT field + if (StringUtils.isNotEmpty(indexObj.getDefaultValue())) { + indexObj.addToLucene(SolrConstants.DEFAULT, cleanUpDefaultField(indexObj.getDefaultValue())); + // Add default value to parent doc + indexObj.setDefaultValue(""); + } + + // Recursively index child elements + List childObjectList = indexAllChildren(indexObj, depth + 1, writeStrategy); + + // METADATA UPWARD INHERITANCE + + // Add recursively collected child metadata fields that are configured to be inherited up + indexObj.addChildMetadata(childObjectList); + + // Add fields configured to be inherited up to the return list (after adding child metadata first!) + for (LuceneField field : indexObj.getLuceneFields()) { + if (SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getFieldsToAddToParents() + .contains(field.getField())) { + // Add only to topstruct + indexObj.getFieldsToInheritToParents().add(field.getField()); + field.setSkip(true); + } else if (SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getFieldsToAddToParents() + .contains("!" + field.getField())) { + // Add to entire hierarchy + indexObj.getFieldsToInheritToParents().add(field.getField()); + } + } + // Add grouped fields configured to be inherited up to the return list (after adding child metadata first!) + for (GroupedMetadata field : indexObj.getGroupedMetadataFields()) { + if (SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getFieldsToAddToParents() + .contains(field.getLabel())) { + // Add only to topstruct + indexObj.getFieldsToInheritToParents().add(field.getLabel()); + field.setSkip(true); + } else if (SolrIndexerDaemon.getInstance() + .getConfiguration() + .getMetadataConfigurationManager() + .getFieldsToAddToParents() + .contains("!" + field.getLabel())) { + // Add to entire hierarchy + indexObj.getFieldsToInheritToParents().add(field.getLabel()); + } + } + + // If there are fields to inherit up the hierarchy, add this index object to the return list + if (!indexObj.getFieldsToInheritToParents().isEmpty()) { + ret.add(indexObj); + } + + // The following steps must be performed after adding child metadata and marking own metadata for skipping + + // Add grouped metadata as separate documents (must be done after mapping page docs to this docstrct and after adding grouped metadata from child elements) + addGroupedMetadataDocs(writeStrategy, indexObj, indexObj.getGroupedMetadataFields(), indexObj.getIddoc()); + + // Apply field modifications that should happen at the very end + indexObj.applyFinalModifications(); + + // Write to Solr + logger.debug("Writing child document '{}'...", indexObj.getIddoc()); + writeStrategy.addDoc(SolrSearchIndex.createDocument(indexObj.getLuceneFields())); + } + + return ret; + } + + /** + * Sets DMDID, ID, TYPE and LABEL from the METS document. + * + * @param indexObj {@link IndexObject} + */ + private void setSimpleData(IndexObject indexObj) { + logger.trace("setSimpleData(IndexObject) - start"); + + indexObj.setDocType(DocType.ARCHIVE); + indexObj.setSourceDocFormat(getSourceDocFormat()); + + Element structNode = indexObj.getRootStructNode(); + + // LOGID / DMDID + String value = TextHelper.normalizeSequence(structNode.getAttributeValue("id")); + if (value != null) { + indexObj.setLogId(value); + indexObj.setDmdid(value); + } + logger.trace("LOGID: {}", indexObj.getLogId()); + + // TYPE + value = xp.evaluateToAttributeStringValue("ead:archdesc/@type", structNode); + if (value != null) { + indexObj.setType(value); + } + logger.trace("TYPE: {}", indexObj.getType()); + + // LABEL + value = TextHelper.normalizeSequence(structNode.getAttributeValue("LABEL")); + if (value != null) { + // Remove non-sort characters from LABEL, if configured to do so + if (SolrIndexerDaemon.getInstance().getConfiguration().isLabelCleanup()) { + value = value.replace("", ""); + value = value.replace("", ""); + value = value.replace("<<", ""); + value = value.replace(">>", ""); + value = value.replace("¬", ""); + } + indexObj.setLabel(value); + } + logger.trace("LABEL: {}", indexObj.getLabel()); + } + + /** + * Returns the logical root node. + * + * @return {@link Element} or null + * + */ + private Element findStructNode() { + String query = "ead:ead"; + List elements = xp.evaluateToElements(query, null); + if (!elements.isEmpty()) { + return elements.get(0); + } + + return null; + } + + /** + * + * @return + */ + protected FileFormat getSourceDocFormat() { + return FileFormat.EAD; + } +} diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java index 15f01131..2ff1d725 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/LidoIndexer.java @@ -31,8 +31,6 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -263,7 +261,7 @@ public String[] index(Document doc, Map dataFolders, ISolrWriteStr pi = foundPi[0]; logger.info("Record PI: {}", pi); - + // Remove prefix if (pi.contains(":")) { pi = pi.substring(pi.lastIndexOf(':') + 1); @@ -273,15 +271,13 @@ public String[] index(Document doc, Map dataFolders, ISolrWriteStr } pi = MetadataHelper.applyIdentifierModifications(pi); // Do not allow identifiers with illegal characters - Pattern p = Pattern.compile("[^\\w|-]"); - Matcher m = p.matcher(pi); - if (m.find()) { + if (!Utils.validatePi(pi)) { ret[1] = "PI contains illegal characters: " + pi; throw new IndexerException(ret[1]); } indexObj.setPi(pi); indexObj.setTopstructPI(pi); - + // Add PI to default if (foundPi.length > 1 && "addToDefault".equals(foundPi[1])) { indexObj.setDefaultValue(indexObj.getDefaultValue() + " " + pi); @@ -315,9 +311,6 @@ public String[] index(Document doc, Map dataFolders, ISolrWriteStr logger.info("Solr write strategy injected by caller: {}", writeStrategy.getClass().getName()); } - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, FileFormat.LIDO.name()); - prepareUpdate(indexObj); // Process TEI files @@ -947,6 +940,7 @@ private List generateEvents(IndexObject indexObj) throws Fata * @throws FatalIndexerException */ private void setSimpleData(IndexObject indexObj) throws FatalIndexerException { + indexObj.setSourceDocFormat(FileFormat.LIDO); Element structNode = indexObj.getRootStructNode(); // Set type diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java index a148acbb..a93ed2f9 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/MetsIndexer.java @@ -47,8 +47,6 @@ import java.util.concurrent.ForkJoinPool; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -317,9 +315,7 @@ public String[] index(Path metsFile, boolean fromReindexQueue, Map logger.info("Record PI: {}", pi); // Do not allow identifiers with characters that cannot be used in file names - Pattern p = Pattern.compile("[^\\w|-]"); - Matcher m = p.matcher(pi); - if (m.find()) { + if (!Utils.validatePi(pi)) { ret[1] = new StringBuilder("PI contains illegal characters: ").append(pi).toString(); throw new IndexerException(ret[1]); } @@ -365,8 +361,6 @@ public String[] index(Path metsFile, boolean fromReindexQueue, Map logger.info("Solr write strategy injected by caller: {}", writeStrategy.getClass().getName()); } - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, getSourceDocFormat().name()); prepareUpdate(indexObj); int hierarchyLevel = 0; // depth of the docstrct that has ISWORK (volume or monograph) @@ -1008,8 +1002,7 @@ public void generatePageDocuments(final ISolrWriteStrategy writeStrategy, final final DataRepository dataRepository, final String pi, int pageCountStart, boolean downloadExternalImages) throws InterruptedException, FatalIndexerException { // Get all physical elements - String xpath = - "/mets:mets/mets:structMap[@TYPE=\"PHYSICAL\"]/mets:div/mets:div[@TYPE=\"page\" or @TYPE=\"object\" or @TYPE=\"audio\" or @TYPE=\"video\" or @TYPE=\"re:video\"]"; //NOSONAR XPath, not URI + String xpath = buildPagesXpathExpresson(); List eleStructMapPhysicalList = xp.evaluateToElements(xpath, null); if (eleStructMapPhysicalList.isEmpty()) { logger.info("No pages found."); @@ -1059,6 +1052,23 @@ public void generatePageDocuments(final ISolrWriteStrategy writeStrategy, final logger.info("Generated {} page/shape documents.", writeStrategy.getPageDocsSize()); } + /** + * Builds XPath expression for physical elements. + * + * @return Constructed expression + * @should build expression correctly + */ + static String buildPagesXpathExpresson() { + StringBuilder sb = new StringBuilder("/mets:mets/mets:structMap[@TYPE=\"PHYSICAL\"]/mets:div/mets:div[@TYPE=\"page\""); + List allowedTypes = SolrIndexerDaemon.getInstance().getConfiguration().getMetsAllowedPhysicalTypes(); + for (String type : allowedTypes) { + sb.append(" or @TYPE=\"").append(type).append('"'); + } + sb.append(']'); + + return sb.toString(); + } + /** * * @param downloadExternalImages @@ -2129,8 +2139,9 @@ protected List indexAllChildren(IndexObject parentIndexObject, int * * @param indexObj {@link IndexObject} */ - private static void setSimpleData(IndexObject indexObj) { + private void setSimpleData(IndexObject indexObj) { logger.trace("setSimpleData(IndexObject) - start"); + indexObj.setSourceDocFormat(getSourceDocFormat()); Element structNode = indexObj.getRootStructNode(); // DMDID diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/SolrIndexerDaemon.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/SolrIndexerDaemon.java index 818b6734..1580acbf 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/SolrIndexerDaemon.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/SolrIndexerDaemon.java @@ -44,7 +44,7 @@ public final class SolrIndexerDaemon { private static final Logger logger = LogManager.getLogger(SolrIndexerDaemon.class); /** Constant VERSION */ - private static final int MIN_SCHEMA_VERSION = 20220614; + private static final int MIN_SCHEMA_VERSION = 20240403; private static final String SCHEMA_VERSION_PREFIX = "goobi_viewer-"; private static final int DEFAULT_SLEEP_INTERVAL = 1000; @@ -108,7 +108,7 @@ public SolrIndexerDaemon init() throws FatalIndexerException { // Init old search index, if configured try { SolrClient oldClient = SolrSearchIndex.getNewSolrClient(getConfiguration().getOldSolrUrl()); - if (oldClient != null) { + if (StringUtils.isNotEmpty(getConfiguration().getOldSolrUrl()) && oldClient != null) { this.oldSearchIndex = new SolrSearchIndex(oldClient); if (logger.isInfoEnabled()) { logger.info("Also using old Solr server at {}", SolrIndexerDaemon.getInstance().getConfiguration().getOldSolrUrl()); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java index dc6756ea..d86a9d7a 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/WorldViewsIndexer.java @@ -38,8 +38,6 @@ import java.util.concurrent.ForkJoinPool; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -255,9 +253,7 @@ public String[] index(Path mainFile, boolean fromReindexQueue, Map logger.info("Record PI: {}", pi); // Do not allow identifiers with characters that cannot be used in file names - Pattern p = Pattern.compile("[^\\w|-]"); - Matcher m = p.matcher(pi); - if (m.find()) { + if (!Utils.validatePi(pi)) { ret[1] = new StringBuilder("PI contains illegal characters: ").append(pi).toString(); throw new IndexerException(ret[1]); } @@ -265,6 +261,8 @@ public String[] index(Path mainFile, boolean fromReindexQueue, Map indexObj.setTopstructPI(pi); logger.debug("PI: {}", indexObj.getPi()); + indexObj.setSourceDocFormat(FileFormat.WORLDVIEWS); + // Determine the data repository to use DataRepository[] repositories = hotfolder.getDataRepositoryStrategy() @@ -293,9 +291,6 @@ public String[] index(Path mainFile, boolean fromReindexQueue, Map checkOldDataFolder(dataFolders, DataRepository.PARAM_TEIMETADATA, pi); checkOldDataFolder(dataFolders, DataRepository.PARAM_ANNOTATIONS, pi); - // Set source doc format - indexObj.addToLucene(SolrConstants.SOURCEDOCFORMAT, FileFormat.WORLDVIEWS.name()); - prepareUpdate(indexObj); // Docstruct diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java index f05878a8..eccbd474 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Configuration.java @@ -170,6 +170,7 @@ public void initNamespaces() { namespaces.put("rdf", Namespace.getNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#")); namespaces.put("skos", Namespace.getNamespace("skos", "http://www.w3.org/2004/02/skos/core#")); namespaces.put("oai", Namespace.getNamespace("oai", "http://www.openarchives.org/OAI/2.0/")); + namespaces.put("ead", Namespace.getNamespace("ead", "urn:isbn:1-931666-22-9")); Map additionalNamespaces = getListConfiguration("init.namespaces"); for (Entry entry : additionalNamespaces.entrySet()) { @@ -674,6 +675,15 @@ public boolean isUseFirstPageAsDefaultRepresentative() { public List getMetsPreferredImageFileGroups() { return getStringList("init.mets.preferredImageFileGroup"); } + + /** + * + * @return Configured physicalElementTypes/type values or empty list + * @should return configured values + */ + public List getMetsAllowedPhysicalTypes() { + return getStringList("init.mets.physicalElementTypes.type"); + } /** * Overrides values in the config file (for unit test purposes). diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Hotfolder.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Hotfolder.java index 16603310..3b3cbc4b 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Hotfolder.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Hotfolder.java @@ -33,8 +33,6 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.stream.Stream; -import jakarta.mail.MessagingException; - import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; @@ -49,6 +47,7 @@ import io.goobi.viewer.indexer.DenkXwebIndexer; import io.goobi.viewer.indexer.DocUpdateIndexer; import io.goobi.viewer.indexer.DublinCoreIndexer; +import io.goobi.viewer.indexer.EadIndexer; import io.goobi.viewer.indexer.Indexer; import io.goobi.viewer.indexer.LidoIndexer; import io.goobi.viewer.indexer.MetsIndexer; @@ -65,6 +64,7 @@ import io.goobi.viewer.indexer.model.datarepository.DataRepository; import io.goobi.viewer.indexer.model.datarepository.strategy.AbstractDataRepositoryStrategy; import io.goobi.viewer.indexer.model.datarepository.strategy.IDataRepositoryStrategy; +import jakarta.mail.MessagingException; /** *

@@ -90,6 +90,8 @@ public class Hotfolder { private boolean metsEnabled = true; /** Constant lidoEnabled=true */ private boolean lidoEnabled = true; + /** Constant eadEnabled=true */ + private boolean eadEnabled = true; /** Constant denkxwebEnabled=true */ private boolean denkxwebEnabled = true; /** If no indexedDC folder is configured, Dublin Core indexing will be automatically disabled via this flag. */ @@ -295,6 +297,12 @@ void initFolders(String hotfolderPathString, Configuration config) throws FatalI logger.warn(" not defined - LIDO indexing is disabled."); } + // EAD folder + if (StringUtils.isEmpty(config.getConfiguration(DataRepository.PARAM_INDEXED_EAD))) { + eadEnabled = false; + logger.warn("<{}> not defined - EAD indexing is disabled.", DataRepository.PARAM_INDEXED_EAD); + } + // DenkXweb folders if (StringUtils.isEmpty(config.getConfiguration(DataRepository.PARAM_INDEXED_DENKXWEB))) { denkxwebEnabled = false; @@ -542,7 +550,7 @@ public long countRecordFiles() { */ private void checkFreeSpace() throws FatalIndexerException { // TODO alternate check if RemainingSpaceStrategy is selected - int freeSpace = (int) (hotfolderPath.toFile().getFreeSpace() / 1048576); + long freeSpace = hotfolderPath.toFile().getFreeSpace() / 1048576; logger.debug("Available storage space in hotfolder: {}M", freeSpace); if (freeSpace < minStorageSpace) { logger.error("Insufficient free space: {} / {} MB available. Indexer will now shut down.", freeSpace, minStorageSpace); @@ -563,11 +571,11 @@ private void checkFreeSpace() throws FatalIndexerException { * @throws FatalIndexerException */ private boolean handleSourceFile(Path sourceFile, boolean fromReindexQueue, Map reindexSettings) throws FatalIndexerException { - logger.trace("handleSourceFile: {}", sourceFile); + logger.info("handleSourceFile: {}", sourceFile); // Always unselect repository String filename = sourceFile.getFileName().toString(); try { - if (filename.endsWith(".xml")) { + if (StringUtils.endsWithIgnoreCase(filename, FileTools.XML_EXTENSION)) { // INPUT o. UPDATE if (Files.size(sourceFile) == 0) { // Check whether the file is actually empty or just hasn't finished copying yet @@ -626,6 +634,19 @@ private boolean handleSourceFile(Path sourceFile, boolean fromReindexQueue, Map< Files.delete(sourceFile); } break; + case EAD: + if (eadEnabled) { + try { + currentIndexer = new EadIndexer(this); + currentIndexer.addToIndex(sourceFile, false, reindexSettings); + } finally { + currentIndexer = null; + } + } else { + logger.error("EAD indexing is disabled - please make sure all folders are configured."); + Files.delete(sourceFile); + } + break; case DENKXWEB: if (denkxwebEnabled) { try { @@ -777,6 +798,10 @@ private void removeFromIndex(Path deleteFile, DataRepository dataRepository, boo actualXmlFile = Paths.get(dataRepository.getDir(DataRepository.PARAM_INDEXED_LIDO).toAbsolutePath().toString(), baseFileName + ".xml"); } + if (!Files.exists(actualXmlFile) && dataRepository.getDir(DataRepository.PARAM_INDEXED_EAD) != null) { + actualXmlFile = + Paths.get(dataRepository.getDir(DataRepository.PARAM_INDEXED_EAD).toAbsolutePath().toString(), baseFileName + ".xml"); + } if (!Files.exists(actualXmlFile) && dataRepository.getDir(DataRepository.PARAM_INDEXED_DENKXWEB) != null) { actualXmlFile = Paths.get(dataRepository.getDir(DataRepository.PARAM_INDEXED_DENKXWEB).toAbsolutePath().toString(), baseFileName + ".xml"); @@ -807,6 +832,8 @@ private void removeFromIndex(Path deleteFile, DataRepository dataRepository, boo format = FileFormat.METS; } else if (deleteFile.getParent().equals(dataRepository.getDir(DataRepository.PARAM_INDEXED_LIDO))) { format = FileFormat.LIDO; + } else if (deleteFile.getParent().equals(dataRepository.getDir(DataRepository.PARAM_INDEXED_EAD))) { + format = FileFormat.EAD; } else if (deleteFile.getParent().equals(dataRepository.getDir(DataRepository.PARAM_INDEXED_DENKXWEB))) { format = FileFormat.DENKXWEB; } else if (deleteFile.getParent().equals(dataRepository.getDir(DataRepository.PARAM_INDEXED_DUBLINCORE))) { @@ -835,6 +862,7 @@ private void removeFromIndex(Path deleteFile, DataRepository dataRepository, boo case CMS: case DENKXWEB: case DUBLINCORE: + case EAD: case LIDO: case METS: case METS_MARC: diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/JDomXP.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/JDomXP.java index 1b1085be..ffdb09ec 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/JDomXP.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/JDomXP.java @@ -56,6 +56,7 @@ public enum FileFormat { METS, METS_MARC, LIDO, + EAD, DENKXWEB, DUBLINCORE, WORLDVIEWS, @@ -76,6 +77,8 @@ public static FileFormat getByName(String name) { return METS_MARC; case "LIDO": return LIDO; + case "EAD": + return EAD; case "DENKXWEB": return DENKXWEB; case "DUBLINCORE": @@ -356,8 +359,8 @@ public String evaluateToCdata(String expr, Object parent) { * @should convert string to NFC */ public static String objectToString(Object object) { - if (object instanceof Element element) { - return TextHelper.normalizeSequence(element.getText()); + if (object instanceof Element ele) { + return TextHelper.normalizeSequence(ele.getText()); } else if (object instanceof Attribute attr) { return TextHelper.normalizeSequence(attr.getValue()); } else if (object instanceof Text text) { @@ -564,6 +567,7 @@ public static boolean writeXmlFile(Document doc, String filePath) { * @should detect mets mods files correctly * @should detect mets marc files correctly * @should detect lido files correctly + * @should detect ead files correctly * @should detect denkxweb files correctly * @should detect dublin core files correctly * @should detect worldviews files correctly @@ -588,6 +592,10 @@ public static FileFormat determineFileFormat(File file) throws IOException { if (xp.doc.getRootElement().getNamespace("lido") != null) { return FileFormat.LIDO; } + if (xp.doc.getRootElement().getNamespace() != null + && xp.doc.getRootElement().getNamespace().getURI().equals("urn:isbn:1-931666-22-9")) { + return FileFormat.EAD; + } if (xp.doc.getRootElement().getNamespace() != null && xp.doc.getRootElement().getNamespace().getURI().equals("http://denkxweb.de/")) { return FileFormat.DENKXWEB; diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java index 591f5962..60f42e93 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/MetadataHelper.java @@ -44,6 +44,7 @@ import de.intranda.digiverso.normdataimporter.model.Record; import io.goobi.viewer.indexer.SolrIndexerDaemon; import io.goobi.viewer.indexer.exceptions.FatalIndexerException; +import io.goobi.viewer.indexer.helper.JDomXP.FileFormat; import io.goobi.viewer.indexer.helper.language.LanguageHelper; import io.goobi.viewer.indexer.model.GeoCoords; import io.goobi.viewer.indexer.model.GroupedMetadata; @@ -169,21 +170,24 @@ public static List retrieveElementMetadata(Element element, String case "first": if (parent.getDmdid() != null) { childrenAndAncestors.add(parent.getDmdid()); - } else { - logger.warn(LOG_DMDID_NOT_FOUND, parent.getLogId()); + } else if (FileFormat.METS.equals(indexObj.getSourceDocFormat()) + || FileFormat.METS_MARC.equals(indexObj.getSourceDocFormat())) { + logger.warn(LOG_DMDID_NOT_FOUND, indexObj.getLogId()); } break; case "all": if (parent.getDmdid() != null) { childrenAndAncestors.add(parent.getDmdid()); - } else { - logger.warn(LOG_DMDID_NOT_FOUND, parent.getLogId()); + } else if (FileFormat.METS.equals(indexObj.getSourceDocFormat()) + || FileFormat.METS_MARC.equals(indexObj.getSourceDocFormat())) { + logger.warn(LOG_DMDID_NOT_FOUND, indexObj.getLogId()); } while (parent.getParent() != null && !parent.getParent().isAnchor()) { parent = parent.getParent(); if (parent.getDmdid() != null) { childrenAndAncestors.add(parent.getDmdid()); - } else { + } else if (FileFormat.METS.equals(indexObj.getSourceDocFormat()) + || FileFormat.METS_MARC.equals(indexObj.getSourceDocFormat())) { logger.warn(LOG_DMDID_NOT_FOUND, parent.getLogId()); } } @@ -195,7 +199,8 @@ public static List retrieveElementMetadata(Element element, String Element eleMdWrap = xp.getMdWrap(dmdId); if (eleMdWrap != null) { elementsToIterateOver.add(eleMdWrap); - } else { + } else if (FileFormat.METS.equals(indexObj.getSourceDocFormat()) + || FileFormat.METS_MARC.equals(indexObj.getSourceDocFormat())) { logger.warn("Field {}: mets:mdWrap section not found for DMDID {}", fieldName, dmdId); } } @@ -762,8 +767,7 @@ public static String applyValueDefaultModifications(String fieldValue) { * @return a {@link java.lang.String} object. * @should trim identifier * @should apply replace rules - * @should replace spaces with underscores - * @should replace commas with underscores + * @should replace illegal characters with underscores */ public static String applyIdentifierModifications(String pi) { if (StringUtils.isEmpty(pi)) { @@ -779,9 +783,7 @@ public static String applyIdentifierModifications(String pi) { ret = MetadataHelper.applyReplaceRules(ret, replaceRules); } } - ret = ret.replace(" ", "_"); - ret = ret.replace(",", "_"); - ret = ret.replace(":", "_"); + ret = ret.replaceAll("[ ,:()]", "_"); return ret; } @@ -889,7 +891,7 @@ public static String[] getPIFromXML(String prefix, JDomXP xp) { List piConfig = SolrIndexerDaemon.getInstance().getConfiguration().getMetadataConfigurationManager().getConfigurationListForField(SolrConstants.PI); if (piConfig == null) { - return null; + return new String[] {}; } List xPathConfigurations = piConfig.get(0).getxPathConfigurations(); @@ -906,7 +908,7 @@ public static String[] getPIFromXML(String prefix, JDomXP xp) { } } if (StringUtils.isNotEmpty(pi)) { - if (piConfig.get(0).isAddToDefault()) { + if (isPiAddToDefault(piConfig)) { return new String[] { pi, "addToDefault" }; } return new String[] { pi }; @@ -916,6 +918,19 @@ public static String[] getPIFromXML(String prefix, JDomXP xp) { return new String[] {}; } + /** + * + * @param piConfig + * @return true if PI is configured to be added to DEFAULT; false otherwise + */ + public static boolean isPiAddToDefault(List piConfig) { + if (piConfig == null || piConfig.isEmpty()) { + return false; + } + + return piConfig.get(0).isAddToDefault(); + } + /** * * @param centuries @@ -1090,6 +1105,9 @@ static GroupedMetadata getGroupedMetadata(Element ele, GroupEntity groupEntity, Map> collectedValues = new HashMap<>(); ret.collectGroupMetadataValues(collectedValues, groupEntity.getSubfields(), ele, authorityDataEnabled, null); + if (!groupEntity.getSubfields().containsKey(SolrConstants.MD_VALUE)) { + logger.warn("'{}' not configured for grouped metadata field '{}'.", SolrConstants.MD_VALUE, groupLabel); + } String mdValue = null; Map additionalFieldsFromParent = new HashMap<>(); diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java index 7d217da8..57a25203 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/Utils.java @@ -20,7 +20,9 @@ import java.io.UnsupportedEncodingException; import java.net.URL; import java.net.URLDecoder; +import java.net.URLEncoder; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -100,6 +102,8 @@ public class Utils { private static final String MAIL_PROPERTY_SMTP_HOST = "mail.smtp.host"; private static final String MAIL_PROPERTY_SMTP_PORT = "mail.smtp.port"; + private static final char[] PI_ILLEGAL_CHARS = { '!', '?', '/', '\\', ':', ';', '(', ')', '@', '"', '\'' }; + /** * Private constructor. */ @@ -584,7 +588,7 @@ protected PasswordAuthentication getPasswordAuthentication() { * @return a {@link java.lang.String} object. */ public static String removeRecordImagesFromCache(String pi) { - if (StringUtils.isEmpty(SolrIndexerDaemon.getInstance().getConfiguration().getViewerAuthorizationToken())) { + if (StringUtils.isEmpty(SolrIndexerDaemon.getInstance().getConfiguration().getViewerAuthorizationToken()) || pi == null) { return null; } @@ -598,7 +602,7 @@ public static String removeRecordImagesFromCache(String pi) { sbUrl.append('/'); } sbUrl.append("api/v1/cache/") - .append(pi) + .append(URLEncoder.encode(pi, StandardCharsets.UTF_8)) .append("?content=true&thumbs=true&pdf=true") .append("&token=") .append(SolrIndexerDaemon.getInstance().getConfiguration().getViewerAuthorizationToken()); @@ -850,4 +854,23 @@ static String adaptField(String fieldName, String prefix) { return fieldName; } } + + /** + *

+ * validatePi. + *

+ * + * @param pi a {@link java.lang.String} object. + * @should return true if pi good + * @should return false if pi empty, blank or null + * @should return false if pi contains illegal characters + * @return a boolean. + */ + public static boolean validatePi(String pi) { + if (StringUtils.isBlank(pi)) { + return false; + } + + return !StringUtils.containsAny(pi, PI_ILLEGAL_CHARS); + } } diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/language/LanguageHelper.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/language/LanguageHelper.java index 42bba826..67bac8c3 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/language/LanguageHelper.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/helper/language/LanguageHelper.java @@ -83,7 +83,7 @@ public Language getLanguage(String isoCode) { } else if (isoCode.length() == 2) { languageConfig = getConfig().configurationsAt("language[iso_639-1=\"" + isoCode + "\"]").get(0); } - } catch (Throwable e) { + } catch (Exception e) { throw new IllegalArgumentException("No matching language found for " + isoCode, e); } if (languageConfig == null) { diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java index 64d279e1..4f232d39 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/IndexObject.java @@ -30,6 +30,7 @@ import org.jdom2.Element; import io.goobi.viewer.indexer.SolrIndexerDaemon; +import io.goobi.viewer.indexer.helper.JDomXP.FileFormat; import io.goobi.viewer.indexer.helper.MetadataHelper; import io.goobi.viewer.indexer.helper.SolrSearchIndex; import io.goobi.viewer.indexer.model.SolrConstants.DocType; @@ -53,6 +54,8 @@ public class IndexObject { /** Timestamps of each indexing of this record. */ private final List dateIndexed = new ArrayList<>(); + private DocType docType = DocType.DOCSTRCT; + private FileFormat sourceDocFormat; private String dmdId; private String logId; private String type; @@ -115,7 +118,7 @@ public void pushSimpleDataToLuceneArray() { String iddocString = String.valueOf(iddoc); addToLucene(SolrConstants.IDDOC, iddocString); addToLucene(SolrConstants.GROUPFIELD, iddocString); - addToLucene(SolrConstants.DOCTYPE, DocType.DOCSTRCT.name()); + addToLucene(SolrConstants.DOCTYPE, docType.name()); addToLucene(SolrConstants.PI, pi); addToLucene(SolrConstants.PI_TOPSTRUCT, topstructPI); if (StringUtils.isNotEmpty(parentPI)) { @@ -165,6 +168,9 @@ public void pushSimpleDataToLuceneArray() { addToLucene(SolrConstants.DOCSTRCT_TOP, getType()); } addToLucene(SolrConstants.DATAREPOSITORY, getDataRepository()); + if (sourceDocFormat != null) { + addToLucene(SolrConstants.SOURCEDOCFORMAT, sourceDocFormat.name()); + } } /** @@ -653,6 +659,34 @@ public IndexObject getParent() { return parent; } + /** + * @return the docType + */ + public DocType getDocType() { + return docType; + } + + /** + * @param docType the docType to set + */ + public void setDocType(DocType docType) { + this.docType = docType; + } + + /** + * @return the sourceDocFormat + */ + public FileFormat getSourceDocFormat() { + return sourceDocFormat; + } + + /** + * @param sourceDocFormat the sourceDocFormat to set + */ + public void setSourceDocFormat(FileFormat sourceDocFormat) { + this.sourceDocFormat = sourceDocFormat; + } + /** *

* setDmdid. diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/SolrConstants.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/SolrConstants.java index ee271e9d..a2409849 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/SolrConstants.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/SolrConstants.java @@ -24,6 +24,7 @@ public final class SolrConstants { public enum DocType { + ARCHIVE, DOCSTRCT, FILE, GROUP, @@ -108,6 +109,8 @@ public static MetadataGroupType getByName(final String name) { public static final String DOCTYPE = "DOCTYPE"; /** Constant DOWNLOAD_URL_EXTERNAL="MD2_DOWNLOAD_URL" */ public static final String DOWNLOAD_URL_EXTERNAL = "MD2_DOWNLOAD_URL"; + /** Constant EAD_NODE_ID="EAD_NODE_ID" */ + public static final String EAD_NODE_ID = "EAD_NODE_ID"; /** Constant EVENTDATE="EVENTDATE" */ public static final String EVENTDATE = "EVENTDATE"; /** Constant EVENTDATEEND="EVENTDATEEND" */ diff --git a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/datarepository/DataRepository.java b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/datarepository/DataRepository.java index c6441594..d9d93ca9 100644 --- a/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/datarepository/DataRepository.java +++ b/goobi-viewer-indexer/src/main/java/io/goobi/viewer/indexer/model/datarepository/DataRepository.java @@ -58,6 +58,8 @@ public class DataRepository { public static final String PARAM_INDEXED_METS = "indexedMets"; /** Constant PARAM_INDEXED_LIDO="indexedLido" */ public static final String PARAM_INDEXED_LIDO = "indexedLido"; + /** Constant PARAM_INDEXED_EAD="indexedEad" */ + public static final String PARAM_INDEXED_EAD = "indexedEad"; /** Constant PARAM_INDEXED_DENKXWEB="indexedDenkXweb" */ public static final String PARAM_INDEXED_DENKXWEB = "indexedDenkXweb"; /** Constant PARAM_INDEXED_DC="indexedDC" */ @@ -150,6 +152,7 @@ public DataRepository(final String path, final boolean createFolders) throws Fat checkAndCreateDataSubdir(PARAM_INDEXED_METS, createFolders); checkAndCreateDataSubdir(PARAM_INDEXED_LIDO, createFolders); + checkAndCreateDataSubdir(PARAM_INDEXED_EAD, createFolders); checkAndCreateDataSubdir(PARAM_INDEXED_DENKXWEB, createFolders); checkAndCreateDataSubdir(PARAM_INDEXED_DUBLINCORE, createFolders); checkAndCreateDataSubdir(PARAM_INDEXED_CMS, createFolders); @@ -242,11 +245,7 @@ private void checkAndCreateDataSubdir(String dataDirName, boolean create) throws String config = SolrIndexerDaemon.getInstance().getConfiguration().getConfiguration(dataDirName); if (StringUtils.isEmpty(config)) { switch (dataDirName) { - case PARAM_INDEXED_METS: - case PARAM_INDEXED_LIDO: - case PARAM_INDEXED_DENKXWEB: - case PARAM_INDEXED_DUBLINCORE: - case PARAM_INDEXED_CMS: + case PARAM_INDEXED_METS, PARAM_INDEXED_LIDO, PARAM_INDEXED_EAD, PARAM_INDEXED_DENKXWEB, PARAM_INDEXED_DUBLINCORE, PARAM_INDEXED_CMS: return; default: throw new FatalIndexerException("No configuration found for '" + dataDirName + "', exiting..."); @@ -334,6 +333,8 @@ public int getNumRecords() throws IOException { logger.info("Data repository '{}' contains {} METS records.", path, metsRecords); int lidoRecords = countFiles(getDir(PARAM_INDEXED_LIDO)); logger.info("Data repository '{}' contains {} LIDO records.", path, lidoRecords); + int eadRecords = countFiles(getDir(PARAM_INDEXED_EAD)); + logger.info("Data repository '{}' contains {} EAD records.", path, eadRecords); int denkxwebRecords = countFiles(getDir(PARAM_INDEXED_DENKXWEB)); logger.info("Data repository '{}' contains {} DenkXweb records.", path, denkxwebRecords); int dcRecords = countFiles(getDir(PARAM_INDEXED_DUBLINCORE)); @@ -341,7 +342,7 @@ public int getNumRecords() throws IOException { int cmsRecords = countFiles(getDir(PARAM_INDEXED_CMS)); logger.info("Data repository '{}' contains {} CMS page records.", path, cmsRecords); - return metsRecords + lidoRecords + denkxwebRecords + dcRecords + cmsRecords; + return metsRecords + lidoRecords + eadRecords + denkxwebRecords + dcRecords + cmsRecords; } /** @@ -418,6 +419,18 @@ public void moveDataFoldersToRepository(DataRepository toRepository, String pi) } } } + // EAD + if (getDir(PARAM_INDEXED_EAD) != null) { + Path oldRecordFile = Paths.get(getDir(PARAM_INDEXED_EAD).toAbsolutePath().toString(), pi + ".xml"); + if (Files.isRegularFile(oldRecordFile)) { + try { + Files.delete(oldRecordFile); + logger.info("Deleted old repository EAD file: {}", oldRecordFile.toAbsolutePath()); + } catch (IOException e) { + logger.error("Could not delete old repository EAD file: {}", oldRecordFile.toAbsolutePath()); + } + } + } // DENKXWEB if (getDir(PARAM_INDEXED_DENKXWEB) != null) { Path oldRecordFile = Paths.get(getDir(PARAM_INDEXED_DENKXWEB).toAbsolutePath().toString(), pi + ".xml"); diff --git a/goobi-viewer-indexer/src/main/resources/config_indexer.xml b/goobi-viewer-indexer/src/main/resources/config_indexer.xml index ead3a825..1b595f7e 100644 --- a/goobi-viewer-indexer/src/main/resources/config_indexer.xml +++ b/goobi-viewer-indexer/src/main/resources/config_indexer.xml @@ -51,6 +51,7 @@ indexed_mets indexed_lido + indexed_ead indexed_denkxweb indexed_dublincore indexed_cms @@ -117,6 +118,13 @@ it will be used for indexing image file paths. --> BOOKVIEWER ZOOMIFY + + + object + audio + video + @@ -261,6 +269,7 @@ lido:administrativeMetadata/lido:recordWrap/lido:recordID //denkxweb:recId dc:identifier + ead:ead/ead:archdesc/ead:dsc/ead:c[@level="collection"]/@id first @@ -273,15 +282,35 @@ - - - - mets:xmlData/mods:mods/mods:identifier[@type="archive-entry-id"] - true - false - - - + + + + + + mets:xmlData/mods:mods/mods:identifier[@type="archive-entry-id"] + @id + + + true + false + + + + + + + + + + @level + ead:archdesc/@level + + + true + false + + +

+ +
+ HU Berlin + + + + + + NL Koch + Koch, Robert + + + + 1 Werke + + + + 5 + w2/031 + 28.19; RK 87-256 + 1 + Handschriftliche Notizen zu einem in den USA gehaltenen Vortrag über die Vorbereitung einer Stiftung zur Bekämpfung der Tuberkulose + 1907 - 1908 + + 1 Bl. + + + + + Tuberkulose + + + + + + 2 + w4/015 + 7.65.2; RK 87-235 + 10 + Memorandum der Britischen Botschaft in Berlin an Auswärtige Amt, Kultusministerium und Institut für Infektionskrankheiten über Notwendigkeit einer Forschungsreise von Koch nach Bulawayo/Rhodesien [Verfasser: Koch, Robert] + 29. November 1902 + + 1 Bl. + + + + + + 4 + w6/022 + 7.159; RK 87-228 + 13 + Handschriftliche Liste der Gl[ossina] palp[alis], Stämme, Schema mit Datum, Anzahl nach Geschlecht, Fundort der Fliegen + September 1906 + + 1 Bl. + + + + + + 3 + w6/023 + 7.161; RK 87-229 + 14 + Handschriftliche Liste der bei Fort Stanley gefangenen Glossina, Schema mit Datum, Anzahl und prozentualem Anteil infizierter Fliegen + Aug. - Sep. 1906 + + 1 Bl. + + + + + + 6 + w6/024 + 18.4; RK 87-230 + 15 + Handschriftliche Liste der gefangenen Glossina, Schema mit Datum, Ort, Anzahl der Fliegen nach Art und Geschlecht + März-Mai 1907 + + 1 Bl. + + + + + + 7 + w6/025 + 18.5; RK 87-226 + 16 + Handschriftlicher Bericht über die Arbeiten während der Expedition zur Erforschung der Schlafkrankheit + 27. Juni 1907 + + 10 Bl. + + + + + + 1 + L3/003 + 20.9 + 78 + Undatierte handschriftliche Notizen von Robert Koch über altägyptische Dynastien + ohne Datum + + 1 Bl. + + + + + Handschriftliche Notizen + + + + + + + 2 Korrespondenz + + + + 2.1 Private Korrespondenz + + + + 17 + b1/691 + 7.42; RK 87-114 + 112 + Bennigsen, J. R. von, Herbertshöhe, an Koch, Robert: Postkarte mit privater Mitteilung und Übersendung von Mücken für weitere Malaria-Forschungen + 30. Dezember 1900 + + 1 Bl. + + + + Verweis +

[Malaria]

+
+
+ + + 16 + b1/705 + 18.1; RK 87-112 + 125 + Direktion der Neu Guinea Compagnie, Cern/Reck/Römer, Berlin, an Koch, Robert: Übersendung einer Vitrine mit ausgestopften Vögeln zur Erinnerung an die Reise nach Neuguinea + 24. Dezember 1900 + + 1 Bl. + + + + + + 20 + b1/711 + 7.64; RK 88-300 + 131 + Cordes, Wilhelm, Hamburg-Ohlsdorf, an Koch, Robert: Private Mitteilungen + 12. August 1902 + + 2 Bl. + + + + + Cordes - private Mitteilungen + + + + + + 21 + b1/717 + 7.69; RK 88-304 + 133 + Förster, Adolf, Berlin, an Koch, Robert: Wünsche zur bevorstehenden Expedition nach Südafrika + 11. Januar 1903 + + 1 Bl. + + + + + Förster Adolf - Wünsche zur bevorstehenden Expedition nach Südafrika für Koch + + + + + + 10 + b1/731 + 28.9; RK 87-254 + 139 + Goßler, Gustav von, Berlin, an Koch, Robert: Glückwünsche anlässlich der Verleihung des Großkreuzes zum Roten Adler-Orden + 20. November 1890 + + 2 Bl. + + + + + + 14 + b1/735 + 7.37; RK 88-278 + 143 + Kapitänsleutnant Henning, Sydney, an Koch, Robert: Übersendung von Fotografien von der Fahrt mit der S.M.S. "Möwe" vom 28.06. bis 12.7.1900 + 29. Oktober 1900 + + 2 Bl. + + + + + Henning + + + + + + 18 + b1/741 + 7.52; RK 88-288 + 148 + Klajner, Viktoria, Wollstein, an Koch, Robert: Dankschreiben für eine Spende Kochs in Höhe von 300 Mark + 21. Februar 1901 + + 2 Bl. + + + + + Klajner, Viktoria an Koch - Danksagung für eine Spende + + + + + + 25 + b1/748 + 7.126; RK 87-57 + 155 + Kolle, Wilhelm, Bern, an Koch, Robert: Eindrücke von einen Besuch bei Heimbrod + 31. Oktober 1909 + + 2 Bl. + + + + + + 28 + b1/749 + 28.21; RK 87-58 + 156 + Kolle, Wilhelm, Bern, an Koch, Robert: Glückwünsche zum 66. Geburtstag + 9. Dezember 1909 + + 2 Bl. + + + + + + 24 + b1/756 + 7.102 + 163 + Libbertz, Arnold, Frankfurt am Main, an Koch, Robert: Grüße und private Mitteilungen nach Kochs Rückkehr aus Japan und New York + 28. Oktober 1908 + + 2 Bl. + + + + + Japan - private Mitteilungen + + + + + + 26 + b1/761 + 7.131 + 168 + Martini, Erich, Tsingtau, an Koch, Robert: Geburtstagsglückwünsche und Übersendung einer Veröffentlichung über Martinis Arbeiten in Manila + 21. November 1909 + + 2 Bl. + + + + + Manila + + + + + + 19 + b1/763 + 7.55; RK 88-291 + 170 + Meyer, Carl, Burgwedel, an Koch, Robert: Bitte um Rat für weiteren beruflichen Werdegang nach Medizinstudium + 6. März 1901 + b1/763a Meyer, Georg, Burgwedel, an Koch, Robert: Bitte um Unterstützung seines Sohnes + + 2 Bl. + + + + + + 27 + b1/818 + 7.137 + 237 + Wolter, Georg, Berlin, an Koch, Robert: Bitte um Zustimmung von Koch als Beiratsmitglied zur Verleihung der "Goldenen Nachtigall-Medaille" an Ernest Shackleton auf Außerordentlicher Sitzung der Gesellschaft für Erdkunde am 6.1.1910 + 3. Dezember 1909 + + 2 Bl. + + + + + + 11 + b1/832 + 7.33; RK 87-274 + 251 + [Biewend], Helene, Clausthal, an Koch, Robert: Geburtstags- und Weihnachtswünsche + 27. November 1899 + + 2 Bl. + + + + + Clausthal + + + + + + 12 + b1/833 + 7.34; RK 87-275 + 252 + Biewend, Robert, Clausthal, an Koch, Robert: Mitteilungen über familiäre Angelegenheiten + 28. November 1899 + + 4 Bl. + + + + + Clausthal + + + + + + 13 + b1/834 + 7.35 + 253 + Biewend, Robert, Clausthal, an Koch, Robert: Mitteilungen über familiäre Angelegenheiten + 6. April 1900 + + 5 Bl. + + + + + Clausthal + + + + + Gaffky, Georg + + + + + + 8 + b1/838 + RK 87-257 + 257 + [?], [o.O.] an Koch, Robert und Koch, Hedwig: Betreuung von Verwandten Kochs in Mexiko + [ohne Datum] + + 4 Bl. und Briefumschlag + + + + + Mexiko + + + + + + 15 + b3/079 + 7.41; RK 88-280 + 273 + Bennigsen, [Rudolf] von, Herbertshöhe, an Koch, Hedwig: Private Mitteilungen und Nachricht über die Malaria-Forschungen von Robert Koch in Neuguinea + 9. Dezember 1900 + + 4 Bl. + + + + Verweis +

[Malaria]

+
+ + + Herbertshöhe + + +
+ + + 29 + b3/086 + 7.157 + 280 + Lingner, Karl und Renk, Dr., Internationale Hygiene-Ausstellung Dresden, an Koch, Hedwig: Kondolenzschreiben, in dem Koch als Ehrenpräsident der Hygiene-Ausstellung 1911 genannt wird + 7. Juni 1910 + + 2 Bl. + + + + + Dresden + + + + + + 23 + b3/129 + 281 + Amako, T., Dr., Kobe, an Fraenkel, Carl: Grußkarte mit Gruppenfoto anlässlich des Empfangs von Koch in Kobe + 24. Oktober 1908 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + + + 22 + b1/627 + 13.4 + 292 + Gaffky, Georg und 17 weitere Mitarbeiter des Instituts für Infektionskrankheiten, Berlin, an Koch, Robert: Glückwunschschreiben zum 63. Geburtstag + 30. Oktober 1906 + + 1 Bl. + + + + + + 9 + b2/200 + 401 + Briefentwurf Koch, Robert, [o.O]: Versorgung der Kinder seines in Mexiko verstorbenen Bruders + [ohne Datum] + + 1 Bl. + + + +
+ + + 2.2 Berufliche / Wissenschaftliche Korrespondenz + + + + 2.2.1 Allgemeine berufliche / wissenschaftliche Korrespondenz + + + + 123 + b1/681 + 15.4 + 103 + Abderhalden, E. von, Berlin, an Koch, Robert: Bitte um Mitwirkung als Mitglied in einem Ausschuss zur Reform der Organisation der medizinischen Literatur + März 1910 + + 1 Bl. + + + + + "Organisation der medizinischen Literatur" - Mitwirkung als Mitglied in einen Ausschuß zur Reform + + + + + + 51 + b1/682 + 7.27; RK 87-270 + 104 + Althoff, Friedrich, Berlin, an Koch, Robert: Fortgang der Arbeiten zur Errichtung des Instituts für Infektionskrankheiten + 23. März 1891 + + 1 Bl. + + + + + Althoff Friedrich an Koch - Errichtung des Instituts für Infektionskrankheiten + + + + + Althoff, Friedrich + + + + + + 49 + b1/683 + 7.25; RK 87-269 + 105 + Althoff, Friedrich, Berlin, an Koch, Robert: Bitte um Mitteilung der Ergebnisse einer am folgenden Tag stattfindenden Audienz an den Kultusminister + 29. November 1890 + + 1 Bl. + + + + + Althoff Friedrich an Koch - Mitteilung der Ergebnisse + + + + + + 70 + b1/685 + 7.75.1; RK 88-309 + 106 + Telegramm Steudel, Emil, Berlin, an Koch, Robert: Bewilligung und Verlängerung Urlaub durch den Kultusminister + 28. September 1903 + + 1 Bl. + + + + + The British South Africa Company´s Telegraphs - Telegramm an Koch + + + + + Telegramm + + + + + + 71 + b1/686 + 7.75.3; RK 87-109 + 107 + Telegramm an Koch, Robert in Bulawayo: Mitteilung vom 14.10.1903 über gewünschte Verlängerung der Forschungen Kochs seitens des "South African Gouvernment" + 14. Oktober 1903 + + 1 Bl. + + + + Verweis +

[Pferdesterbe]

+
+ + + The British South Africa Company´s Telegraphs - Telegramm an Koch + + +
+ + + 90 + b1/689 + 28.17; RK 87-70 + 110 + Bashford, Ernest Francis, London, an Koch, Robert: Einladung zu einem Besuch der Laboratorien des Imperial Cancer Research Fund in London + 10. März 1908 + + 1 Bl. + + + + + Bashford an Koch - Einladung zu einem Besuch der Laboratorien des Imperial Cancer Research Fund in London + + + + + + 112 + b1/692 + 7.138 + 113 + Bludau, Franz, Neuhardenberg in der Mark, an Koch, Robert: Bitte um Unterstützung der Bewerbung Bludaus um eine Anstellung als Arzt in Adana + 21. November 1909 + + 1 Bl. + + + + + Bludau, Franz - Unterstützung zur Bewerbung in Bludaus für eine Ausstellung + + + + + + 41 + b1/694 + 23.11, RK 87-130 + 115 + Boetticher, Karl Heinrich von, Berlin, an Koch, Robert: Teilnahme an der Internationalen Sanitätskonferenz in Rom + 5. Mai 1885 + + 1 Bl. + + + + + Boetticher Karl Heinrich von an Koch - Internationale Sanitätskonferenz + + + + + Rom + + + + + + 42 + b1/695 + 13.1; RK 87-40 + 116 + Boetticher, Karl Heinrich von, Berlin, an Koch, Robert: Änderung der Stellung Kochs im Kaiserlichen Gesundheitsamt nach dessen Ernennung zum Geheimen Medizinalrat und ordentlichen Professor + 13. Mai 1885 + + 1 Bl. + + + + + Boetticher Karl Heinrich von an Koch + + + + + + 121 + b1/696 + 7.153 + 117 + Trott zu Solz, August von, Berlin, an Koch, Robert: Mitteilung über die Verleihung des Titels "Professor" an Dr. med. Heinrich Conradi + 29. Januar 1910 + + 1 Bl. + + + + + Trott zu Solz - Information zur verleihung eines Professors Titels + + + + + Trott zu Solz, August von - Ministerium der geistlichen, Unterrichts- und Medizinalangelegenheiten + + + + + + 117 + b1/697 + 7.146; RK 330 + 118 + Vorstand der Gesellschaft für Medizinische Wissenschaften in Niederländisch-Indien, Batavia, an Koch, Robert: Bitte um einen Artikel Kochs für eine Festschrift + 16. Dezember 1909 + + 1 Bl. + + + + + Gesellschaft für Medizinische Wissenschaften in Niederländisch Indien - Festschrift + + + + + + 63 + b1/698 + 7.66; RK 88-301 + 119 + Brodie, Douglas, British South Africa Company, London, an Koch, Robert: Organisationsfragen der Expedition Kochs nach Südafrika + 20. Dezember 1902 + + 2 Bl. + + + + + Südafrika + + + + + Koch + + + + + + 116 + b1/699 + 7.145 + 120 + Buchanan, Andrew, Berlin, an Koch, Robert: Bitte um Zusammenkunft während des Berlin-Aufenthalts Buchanans, Hinweis auf eigene Malaria- und Pest-Veröffentlichungen + 12. Dezember 1909 + + 1 Bl. + + + + Verweis +

[Malaria]

+
+
+ + + 120 + b1/702 + 7.150 + 122 + Bumm, Franz, Berlin, an Koch, Robert: Zur Ablehnung der Verleihung eines Ordens an Wassermann + 9. Januar 1910 + + 1 Bl. + + + + + Bumm, Franz + + + + + + 99 + b1/703 + 7.112.1 + 123 + Casanal, Dionisio, Zaragoza, an Koch, Robert: Bitte um Ratschlag bezüglich einer Krankheit + 1. März 1909 + + 1 Bl. + + + + + Tuberkulose - Ratschlag zur Krankheit + + + + + + 45 + b1/704 + 7.19 + 124 + Lauer, [Gustav von], Medizinal-Abteilung des Kriegsministeriums, Berlin, an Koch, Robert: Begleitschreiben zur Ernennung zum ordentlichen Professor für Hygiene bei der Medizinisch-Chirurgischen Militärakademie + 12. Oktober 1888 + + 1 Bl. + + + + + + 80 + b1/706 + 7.80.1; RK 87-111 + 126 + Clarke, Sir Marshal, Salisbury, an Koch, Robert: Anfrage zu Reiseplänen Kochs nach Ägypten + 7. März 1904 + + 1 Bl. + + + + + The British South Africa Company´s Telegraphs + + + + + Ägypten + + + + + + 81 + b1/708 + 7.80.3; RK 88-313 + 128 + Clarke, Sir Marshal, Salisbury, an Koch, Robert: Mitteilung über Verlängerung des Aufenthaltes von Koch in Ägypten seitens der dortigen Regierung + 19. März 1904 + + 1 Bl. + + + + + Ägypten + + + + + + 82 + b1/709 + 7.80.4; RK 88-314 + 129 + Generalkonsul, Kapstadt, an Koch, Robert: Einwilligung zur Heimreise Kochs + 21. März 1904 + + 1 Bl. + + + + + The British South Africa Company´s - Einwilligung zu Heimreise von Koch + + + + + + 109 + b1/710 + 7.129; RK 331 + 130 + Conradi, Heinrich, Neunkirchen, Bezirk Trier, an Koch, Robert: Danksagung für Fürsprache bezüglich der Verleihung des Professorentitels und Angaben zum beruflichen Werdegang + 16. November 1909 + + 1 Bl. + + + + + + 110 + b1/718 + 7.13a + 134 + Förster, Adolf, Berlin, an Koch, Robert: Mitteilung über Ablehnung der von Koch empfohlenen Rangerhöhung von Bludau zum Sanitätsrat + 19. November 1909 + + 1 Bl. + + + + + Förster Adolf - Ablehnung von Bludau zum Sanitätsrat + + + + + + 34 + b1/732 + 11.5 + 140 + Hasse, Carl, Berlin, an Koch, Robert: Begründung für nicht gewährte Unterstützung + 1. November 1879 + + 1 Bl. + + + + + + 105 + b1/733 + 7.121, RK 87-61 + 141 + Hata Sahachiro, Frankfurt am Main, an Koch, Robert: Übersendung eines Fahrplans der Nippon Yusen Kaisha und Erläuterungen dazu + 19. August 1909 + + 1 Bl. + + + + + Japan - Erläuterungen zum Fahrplan von Nippon Ynesen Kaisha + + + + + Hata Sahachiro + + + + + + 106 + b1/734 + 28.20; RK 87-60 + 142 + Hata Sahachiro, Frankfurt am Main, an Koch, Robert: Danksagung anlässlich der Verleihung eines Ordens an Kitasato durch die deutsche Botschaft in Tokio + 27. August 1909 + + 1 Bl. + + + + + Tokio + + + + + Hata Sahachiro + + + + + + 98 + b1/736 + 7.110.1 + 144 + Hirschberg, Julius, Berlin, an Koch, Robert: Beitrag für das "Centralblatt für Augenheilkunde" + 30. Januar 1909 + + 1 Bl. + + + + + Hirschberg, Julius - Beitrag für Augenheilkunde + + + + + + 72 + b1/739 + 7.76.1; RK 87-51 + 146 + Kirchner, Martin, Berlin, an Koch, Robert: Überlegungen über einen Nachfolger Kochs aus dem Umfeld des Instituts für Infektionskrankheiten sowie laufende Forschungen Kochs und des Institutes zur Tuberkulose + 13. November 1903 + + 6 Bl. + + + + Verweis +

[Tuberkulose]

+
+ + + Institut für Infektionskrankheiten + + + + + Tuberkulose + + + + + Kirchner, Martin + + +
+ + + 111 + b1/740 + 7.135; RK 87-65 + 147 + Kirchner, Martin, Berlin, an Koch, Robert: Stellungnahme zu Dr. Bludau + 20. November 1909 + + 1 Bl. + + + + + Kirchner, Martin + + + + + Kirchner an Koch - Stellungsnahme zu Dr. Bludau + + + + + + 61 + b1/742 + 7.56; RK 88-295 + 149 + Knake, Kaiserlicher Bezirksrichter, Daressalam, an Koch, Robert: Gebühren des Kaiserlichen Bezirksgerichts in Daressalam für die Beurkundung zu dem Kaufvertrag der Insel Magatumbe + 11. März 1901 + + 1 Bl. + + + + + Knake an Koch - Gerichtliche Beurkundung zum Vertrag des Kaufes der Insel Magatumbe + + + + + + 54 + b1/747 + 7.45 + 154 + Kohlstock, Paul, Tientsin, an Koch, Robert: Seuchensituation in Tsientsin, insbesondere Malaria, Rinderpest und Rotz + 19. Januar 1901 + + + + + 93 + b1/751 + 7.103 + 158 + Krause, M., Berlin, an Koch, Robert: Erfahrungen Kochs mit einem Moskito-Schutzmittel und Erprobungen seitens der Firma Merck + 3. November 1908 + + 1 Bl. + + + + + + 89 + b1/752 + 7.98 + 159 + Kronecker, Hugo, Bern, an Koch, Robert: Beschluss der Medizinischen Fakultät der Berner Universität über Spende von 1000 Franken an die Robert Koch-Stiftung + 26. Februar 1908 + + 1 Bl. + + + + + Kronecker an Koch - Spende an die Robert Koch Stiftung + + + + + Kronecker, Hugo + + + + + + 94 + b1/754 + 7.104 + 161 + Lamb, George, Pasteur Institute of India, Kasauli, an Koch, Robert: Danksagung für Übersendung eines Zeugnisses + 8. Dezember 1908 + + 1 Bl. + + + + + + 118 + b1/757 + 7.147; RK 328 + 164 + Marckwald, Willy, Berlin, an Koch, Robert: Übersendung eines Sonderdruckes eines Vortrages im Jahre 1908 + 18. Dezember 1909 + + 1 Bl. + + + + + Marckwald, Willy + + + + + + 60 + b1/758 + 7.59.1; 7.59.2; 7.59.3; RK 88-294 + 165 + Markwitz, Wollstein, an Koch, Robert: Bitte um Unterstützung für seinen wegen einem Mordversuch angeklagten Sohn + 3. März 1901 + Anlage 1: Abschrift eines Gutachtens des Nervenarztes, PD Dr. med. Heinrich Sachs, Breslau, 13.09.1900<lb/>Anlage 2: Abschrift des Beschlusses des Königlichen Oberlandesgerichtes Breslau, 29.01.1901 + + 5 Bl. + + + + + + 91 + b1/769 + 7.100; RK 87-180 + 177 + Mumm von Schwarzenstein, Alfons, Chuzenji, an Koch, Robert: Abreise Kochs aus Japan + 22. August 1908 + + 1 Bl. + + + + + Japan + + + + + + 92 + b1/774 + 7.101 + 182 + Phipps, Henry, New York, an Koch, Robert: Übersendung eines Buches und Exkursion in New York am 8.10.1908 + 7. Oktober 1908 + + 1 Bl. + + + + + + 55 + b1/775 + 7.53; RK 88-289 + 183 + Pistor, Moritz, Berlin, an Koch, Robert: Bitte um einen Vortrag am 22.3.1901 für die Hygienische Vereinigung über die Lüftung der Wohnräume auf Schiffen + 10. Februar 1901 + + 1 Bl. + + + + + + 59 + b1/776 + 7.54; RK 88-290 + 184 + Pistor, Moritz, Berlin, an Koch, Robert: Vortrag Kochs am 19. April 1901 + 26. Februar 1901 + + 1 Bl. + + + + + + 86 + b1/777 + 7.86; RK 88-330 + 185 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Informationen über die Nachsendung von Post und Drucksachen und über die finanzielle Situation Kochs + 12. Januar 1907 + + 2 Bl. + + + + + + 87 + b1/783 + 7.95; + 191 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Nachsendung von Drucksachen und eines Mikroskop-Stativs von Zeiss + 4. Mai 1907 + + 1 Bl. + + + + + + 84 + b1/701 + 7.81; RK 88-315 + 192 + Bumm, Franz, Präsident des Kaiserlichen Gesundheitsamtes, Berlin, an Koch, Robert: Mitteilung über die Übersendung der Auslandspässe + 29. März 1906 + + 1 Bl. + + + + + Bumm, Franz + + + + + + 52 + b1/784 + 7.36; RK 88-277 + 203 + Pranee, C., Simbang, an Koch, Robert: Beschaffung und Übersendung von Mücken an Robert Koch + 26. April 1900 + + 1 Bl. + + + + + + 85 + b1/786 + 7.85; RK 88-319 + 205 + Radloff, Fr[iedrich], Muansa, an Koch, Robert: Vorkommen von Glossina auf verschiedenen Inseln im Viktoria-See + 14. Dezember 1906 + + 1 Bl. + + + + + + 96 + b1/788 + 7.108.1 + 207 + Schwerin-Löwitz, Hans von, Berlin, an Koch, Robert: Bitte um einen Vortrag Kochs über die Frage des Wildschutzes in Deutsch-Afrika + 29. Dezember 1908 + + 1 Bl. + + + + + + 78 + b1/789 + 7.78; RK 87-107 + 208 + Ross, E., Salisbury, an Koch, Robert: Abreise von Koch von Bulawayo nach Europa via Beira und Daressalam + 6. Februar 1904 + + 1 Bl. + + + + + + 100 + b1/791 + 7.113 + 210 + Schjerning, Otto von, Berlin, an Koch, Robert: Übersendung einer Arbeit von W. Osborne, Rücksendung einer Arbeit von H. Schaumann + 27. März 1909 + + 1 Bl. + + + + + Schjerning, Otto von + + + + + + 103 + b1/792 + 7.118 + 211 + Schjerning, Otto von, Berlin, an Koch, Robert: Einladung zur Sitzung des Wissenschaftlichen Senats der Kaiser Wilhelms-Akademie + 7. Juli 1909 + + 1 Bl. + + + + + Schjerning, Otto von + + + + + + 107 + b1/793 + 7.127; RK 87-75 + 212 + Schjerning, Otto von, Berlin, an Koch, Robert: Übersendung von Schjernings Arbeit "Sanitätsstatistische Betrachtungen über Volk und Heer" + 1. November 1909 + + 1 Bl. + + + + + Schjerning, Otto von + + + + + + 119 + b1/796 + 7.148 + 215 + Schotenhennig, Honolulu, an Koch, Robert: Übersendung eines Buches + 5. Januar 1910 + + 1 Bl. + + + + + + 108 + b1/797 + 7.128 + 216 + [Scuduling], British White Cross Milk Company, London, an Koch, Robert: Bitte um Entsendung eines Assistenten von Koch zur Vorstellung eines Verfahren des Unternehmens nach vorheriger Absage Kochs + 9. November 1909 + + 1 Bl. + + + + + London + + + + + + 58 + b1/798 + 7.51; RK 87-287 + 217 + Schwalbe, Julius, Berlin, an Koch, Robert: Veranlassung zur Herstellung von Sonderdrucken von Kochs Artikel in der "Deutschen Medicinischen Wochenschrift" + 18. Februar 1901 + + 1 Bl. + + + + + Sonderdrucke + + + + + + 122 + b1/799 + 7.155 + 218 + Schwalbe, Julius, Berlin, an Koch, Robert: Bitte um Überlassung eines möglichen Gutachtens für ein geplantes Krankenhaus für Brustkranke zur Veröffentlichung in der "Deutschen Medizinischen Wochenschrift" + 12. Februar 1910 + + 1 Bl. + + + + + Deutsche Medizinische Wochenschrift + + + + + + 53 + b1/800 + 7.43; RK 87-281 + 219 + Senator, Hermann, Berlin, an Koch, Robert: Bitte um einen Vortrag auf dem Kongress für Innere Medizin im April 1901 + 16. Dezember 1900 + + 1 Bl. + + + + + + 56 + b1/801 + 7.49; RK 87-71 + 220 + Serkowski, St., Lodz, an Koch, Robert: Bitte um Veröffentlichung von zwei Artikeln von Mitarbeitern des chemisch-bakteriologischen Labors in Lodz in der "Zeitschrift für Hygiene und Infektionskrankheiten" + 16. Februar 1901 + + 1 Bl. + + + + + + 95 + b1/802 + 7.107 + 221 + Steltner, Kaiserliches Patentamt, Berlin, an Koch, Robert: Stellungnahme im Patentstreit über den Zeitpunkt der Verwendung von Maultieren zur Herstellung eines Heilserums + 19. Dezember 1908 + + 1 Bl. + + + + + + 68 + b1/804 + 28.11; RK 87-255 + 223 + Studt, Konrad von, Berlin an Koch, Robert: Abschrift der Genehmigung für die Fortsetzung des Forschungsurlaubes von Koch und Neufeld in Rhodesien und Vertretungsreglung am Institut + 14. Juli 1903 + + 1 Bl. + + + + + Institut für Infektionskrankheiten + + + + + + 79 + b1/805 + 7.79; RK 88-311 + 224 + Studt, Konrad von, Berlin, an Koch, Robert: Rücktrittsabsichten Kochs nach Rückkehr aus Rhodesien sowie Klärung künftiger Institutsaufgaben und Regelung der Nachfolge in der Institutsleitung + 22. Februar 1904 + + 1 Bl. + + + + + + 36 + b1/807 + 7.15; RK 87-34 + 226 + Struck, Johann Heinrich, Berlin, an Koch, Robert: Bitte um Vervollständigung von Angaben zum Werdegang + 2. Mai 1880 + + 1 Bl. + + + + + Koch + + + + + + 37 + b1/808 + 7.16; RK 87-260 + 227 + Struck, Johann Heinrich, Berlin, an Koch, Robert: Mitteilung über ein Gespräch Strucks mit dem Staatssekretär bezüglich der Bezahlung Kochs am Kaiserlichen Gesundheitsamt + 22. Juni 1880 + + 1 Bl. + + + + + Kaiserlichen Gesundheitsamt + + + + + + 38 + b1/809 + 12.2a; RK 87-87 + 228 + Struck, Johann Heinrich, Berlin, an Koch, Robert: Übersiedlung und Tätigkeitsaufnahme Kochs am Kaiserlichen Gesundheitsamt + 27. Juni 1880 + + 1 Bl. + + + + + + 39 + b1/810 + 12.2.b; RK 87-86 + 229 + Struck, Johann Heinrich, Berlin, an Koch: Glückwünsche zur Ernennung zum Regierungsrat + 7. Juli 1880 + + 1 Bl. + + + + + + 67 + b1/811 + 20.7 + 230 + Stuhlmann, Franz, Daressalam, an Koch, Robert: Seuchensituation unter dem Viehbestand in Deutsch- Ostafrika, vor allem Texasfieber und Trypanosomennachweise im Blut von Rindern + 3. Juli 1903 + + 1 Bl. + + + + + + 57 + b1/812 + 7.50; RK 88-286 + 231 + Thiel, M., Berlin, an Koch, Robert: Aufenthaltsorte und Anschriften verschiedener Personen + 16. Februar 1901 + + 1 Bl. + + + + + + 88 + b1/814 + 7.162; RK 87-36 + 233 + Medizinische Gesellschaft von Togotagun, Hiroshima, an Koch, Robert: Grußadresse anlässlich der Japanreise + [1908] + + 2 Bl. + + + + + + 33 + b1/815 + 9.1; RK 87-12 + 234 + von Unruhe, Landrat, Wollstein, an Koch, Robert: Angebot zur Übernahme der durch Versetzung vakant werdenden Stelle als Kreisphysikus in Wollstein nach bestandenem Physikatsexamen + 8. Februar 1872 + + 1 Bl. + + + + + + 104 + b1/817 + 7.120, RK 87-67 + 236 + Wolff, L., Berlin, an Koch, Robert: Bitte um populärwissenschaftliche Vorträge in Berlin, Deutschland und Österreich, Nachfrage zu Honorarbedingungen für Vortrag in Hamburg im Winter 1909 + 21. Juli 1909 + + 1 Bl. + + + + + + 62 + b1/820 + 15.1; RK 87-197 + 239 + Zeiss, Carl, Jena, an Koch, Robert: Übersendung eines neuen Feldstechers + 27. April 1901 + + 1 Bl. + + + + + + 115 + b1/821 + 7.142 + 240 + Dr. Ziegler, Otto, Heidehaus bei Hannover, an Koch, Robert: Übersendung eines Buches als Dank für Volontariat im Institut für Infektionskrankheiten + 6. Dezember 1909 + + 1 Bl. + + + + + + 124 + b1/824 + 7.156.1; 7.156.2 + 243 + Prof. Dr. Moeli u. Prof. Dr. Alt, Berlin, an Koch, Robert: Bitte um Mitwirkung im Ehrenkomitee des IV. Kongresses zur Fürsorge für Geisteskranke + März 1910 + Anlage: Übersicht über Mitwirkende am Internationalen Kongress zur Fürsorge für Geisteskranke + + 2 Bl. + + + + + + 65<lb/>65 + b1/826 + 7.70; RK 88-305 + 245 + Abschrift eines Telegramms aus Salisbury an C.V.S.: Stand der Arbeiten Kochs in Bulawayo + 19. März 1903 + + 1 Bl. + + + + + + 113 + b1/830 + 7.139 + 249 + Wright, A. S., London, an Koch, Robert: Bitte um Diskussion wegen Co-Referat des Absenders bei Tagung der Naturforschenden Versammlung im September 1909 + 25. November 1909 + + 1 Bl. + + + + + + 30 + b1/831 + 22.7 + 250 + [?], o.O., an Koch, Robert: Brief in japanischer Sprache + ohne Datum + + + + + 102 + b1/835 + 29.12 + 254 + Paltauf, Richard, Wien, an Koch, Robert: Gruß-Telegramm von der 3. Tagung der "Freien Vereinigung für Mikrobiologie" in Wien + 3. Juni 1909 + + 1 Bl. + + + + + Wien + + + + + + 101 + b1/836 + 29.4 + 255 + Telegramm an Koch, Robert [Absender und Inhalt nicht erkennbar] + 19. April 1909 + + 1 Bl. + + + + + + 114 + b1/837 + 7.136 + 256 + Städtische Schuldeputation, Berlin, an Koch, Robert: Einladung zur Einweihung der 300. Gemeindeschule Berlins am 16. Dezember 1909 + 1. Dezember 1909 + + 1 Bl. + + + + + Einladung + + + + + + 32 + b2/170 + 9.2 + 259 + Briefentwurf Koch, Robert, [o.O], an von Unruhe, Landrat: Dankesschreiben für die Vermittlung der Physikatsstelle in Wollstein + [1872] + + 1 Bl. + + + + + Koch + + + + + + 75 + b2/174 + 7.76.2; RK 87-52 + 263 + Briefentwurf Koch, Robert, [o.O.] an [Kirchner, Martin]: Bitte um Verlängerung Urlaub, Klärung von Institutsangelegenheiten und Frage der Nachfolge am Berliner Institut nach seinem Rücktritt, Anmerkungen zur Bekämpfung der Rinderpest in Rhodesien + [Januar 1904] + + 2 Bl. + + + + Verweis +

[Rinderpest]

+
+ + + Kirchner, Martin + + +
+ + + 66 + b2/175 + 7.71; RK 88-306 + 264 + Koch, Robert, Bulawayo, an Studt, Konrad von: Übersendung einer Abschrift des Berichts über die Forschungsergebnisse an die British South Africa Company und Bitte um Verlängerung des Urlaubs für ihn und Dr. Neufeld + 1. Mai 1903 + + 1 Bl. + + + + + Forschungsergebnisse + + + + + + 83 + b2/176 + 13.3 + 265 + Koch, Robert, Berlin, an Studt, Konrad von: Verpflichtung preußische Behörden und Körperschaften in hygienischen Angelegenheiten auch nach seinem Rücktritt als Direktor des Instituts für Infektionskrankheiten zu unterstützen; Rechte im Institut nach Rücktritt + 24. Juni 1904 + Berlin, 24. Juni 1904, Ergebnisprotokoll der Besprechung mit Althoff, Förster und Kirchner + + 1 Bl. + + + + + + 77 + b2/177 + 23.17; RK 87-176 + 266 + Briefentwurf Koch, Robert, [o.O.], an Studt, Conrad von, Kultusminister: Dank für die Annahme des Gesuchs Kochs bezüglich seiner Entlassung als Direktor des Instituts für Infektionskrankheiten + [Frühjahr 1904] + + 1 Bl. + + + + + + b2/180 + 7.108.2 + 269 + Brief fehlt, laut Alt-Inventar des Robert-Koch-Museums:<lb/>Briefentwurf Koch, Robert, [o.O.], an Landwirtschaftsminister + ohne Datum + + + + + b2/181 + 7.111 + 270 + Brief fehlt, laut Alt-Inventar des Robert-Koch-Museums:<lb/>Koch, Robert, Berlin, an Hodenpyl, E., New York: Bezahlung für ein Portrait von H. Prudden + 9. Februar 1909 + + + + + 43 + b2/203 + 271 + Koch, Robert, Bingen, an Fraenkel, Carl: Bitte um eine Nachsendung eines Manuskripts Fraenkels zwecks Durchsicht + 7. September 1886 + + 1 Bl. + + + + + + 74 + b2/204 + 272 + Koch, Robert, Bulawayo, an Fraenkel, Carl: Dankesbrief für die Wünsche zum 60. Geburtstag sowie eigene Glückwünsche zur Verleihung Geheimratstitel an Fraenkel; Mitteilung über Krankheiten in Rhodesien und über geplante Heimkehr + 15. Dezember 1903 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + + + 69 + b3/082 + 7.74; RK 87-231 + 276 + Gray, Charles E., The British South Africa Company, Bulawayo, an The Secretary of Agriculture, Salisbury: Nachfrage bezüglich der Anfrage Koch über Fortsetzung seiner Untersuchungen bis Ende November oder Verlängerung und Ausweitung Forschungen bis März 1904 + 25. September 1903 + + 1 Bl. + + + + + The British South Africa Company + + + + + Südafrika + + + + + Gray, Charles E. - Chief Veterinary Surgeon, The British South Africa Company, Bulawayo + + + + + The Secretary of Agriculture - Salisbury/Rhodesien + + + + + + 40 + b3/084 + 15.6 + 278 + von Boetticher, Staatssekretär des Innern, an Köhler, Karl, Direktor des <lb/>Kaiserlichen Gesundheitsamtes: Abschrift des Briefes von Goßler, Carl von, Minister der geistlichen, Unterrichts- und Medizinalangelegenheiten, an: Bismarck, Otto von, Reichskanzler: Danksagung nach Abschluss der bakteriologischen Kurse für Medizinalbeamte im Kaiserlichen Gesundheitsamt + 20. Februar 1885 + + 1 Bl. + + + + + Köhler, Karl - Direktor des Kaiserlichen Gesundheitsamtes + + + + + + 97 + b3/085 + 7.110.2 + 279 + Kerchenfeld, Königliche Bayrische Gesandtschaft, Berlin, an Koch, Robert: Gründe für die nicht erfolgte Verleihung eines Ordens an Prof. Wassermann + 2. Januar 1909 + + 1 Bl. + + + + + + 46 + b3/133 + 285 + Metschnikoff, Elie, Paris, an Fraenkel, Carl: Erwiderung auf eine Rezension Fraenkels zu einem Artikel Metschnikoffs und zu Versuchen Nuttalls mit Nährböden für Bacterizidien + 14. Februar 1889 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + Name +

Metschnikow, Ilja Iljitsch

+
+ + + Paris + + +
+ + + 48 + b3/134 + 286 + Mikulicz, Johann von, Breslau, an Fraenkel, Carl: Mögliche Berufung Fraenkels nach Königsberg, anderweitige Berufung Flügges + 16. November 1890 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + + Breslau + + + + + + 47 + b3/135 + 287 + Pettenkofer, Max von, München, an Fraenkel, Carl: Übersendung eines erbetenen Vortrages + 18. Oktober 1890 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + + München + + + + + Pettenkofer, Max von + + + + + + 44 + b3/136 + 288 + Waldeyer, Wilhelm von, Berlin, an Fraenkel, Carl: Danksagung für Schenkung eines Buches von Fraenkel + 16. Mai 1887 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + Name +

Waldeyer-Hartz, Wilhelm von

+
+ + + Berlin + + + + + Waldeyer, Wilhelm von - Anatomisches Institut in Berlin + + +
+ + + 50 + b1/730 + 7.24; RK 87-35 + 304 + Goßler, Gustav von, Berlin, an Koch, Robert: Vereinbarung Termin zur Sitzungsvorbereitung im Preußischen Abgeordnetenhaus + 22. Dezember 1890 + + 1 Bl. + + + + + + 64 + b1/737 + 7.67; RK 88-302 + 305 + Jones, S. J., British South African Company, London, an Koch, Robert: Bestätigung der Reiseroute Kochs über Beira, Übersendung von diversen Berichten und Materialien + 24. Dezember 1902 + + 2 Bl. + + + + + + 31 + b1/750 + 7.163; RK 329 + 306 + Kossel, Hermann, Gießen, an Koch, Robert: Mitteilung über Untersuchungen am Hygienischen Institut der Landesuniversität in Gießen + [ohne Datum] + + 1 Bl. + + + + + + 76 + b2/174a + RK 87 - 177 + 308 + Briefentwurf Koch, Robert, [o.O.] an Kirchner, Martin: Dank für Verlängerung Urlaub sowie Klärung von Fragen zum Rücktritt als Institutsdirektor, Institutsangelegenheiten; auf Rückreise in Deutsch-Ostafrika Kontrolle der Impfungen gegen Küstenfieber, Malariabekämpfung + [1904] + + 4 Bl. + + + + Verweis +

[Malaria]

+
+ + + Kirchner, Martin + + +
+ + + 73 + b1/684 + 7.75.2; RK 87-110 + 396 + Telegramm Althoff, Friedrich, Berlin, an Koch, Robert: Genehmigung des Urlaubs für Koch und Dr. Neufeld + 27. November 1903 + + 1 Bl. + + + + + + 35 + b1/806 + 11.6; RK 87-90 + 406 + Struck, Johann Heinrich, Berlin, an Koch, Robert: Mitteilung über bevorstehende Berufung nach Berlin + 10. April 1880 + + 1 Bl. + + + +
+ + + 2.2.2 Korrespondenz mit Bezug zu spezifischen Krankheiten + + + + 2.2.2.1 Cholera + + + + 125 + b1/693 + 20.8 + 114 + Boetticher, Karl Heinrich von, Berlin, an Koch, Robert: Audienz der Teilnehmer an der Cholera-Expedition bei Kaiser Wilhelm I. am 9. Mai 1884. + 8. Mai 1884 + + 1 Bl. + + + + + + 126 + b3/131 + 283 + Metschnikoff, Elie, Paris, an Fraenkel, Carl: Übersendung von Bakterienkulturen (Vibrio Metschnicowi) aus Paris, Bitte von Herrn Gamaleia vom Pariser Institut Pasteurs um Übersendung von indischen Cholera-Bakterienkulturen + 30. Januar 1889 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + Name +

Metschnikow, Ilja Iljitsch

+
+ + + Paris + + +
+
+ + + 2.2.2.2 Lepra + + + + 127 + b1/745 + 7.143 + 152 + Kobler, Geza Georg, Sarajevo, an Koch, Robert: Zusage zur Unterstützung während eines geplanten Aufenthalts in Sarajevo bei der Lepra-Forschung + 6. Dezember 1909 + + 1 Bl. + + + + + + 128 + b1/746 + 7.149 + 153 + Kobler, Geza Georg, an Koch, Robert: Übersendungen von Serum und Krankengeschichten von sieben Leprakranken und Tuberkuloseserum nach Sarajevo + 7. Januar 1910 + + 1 Bl. + + + + + + + 2.2.2.3 Malaria + + + + 129 + b1/690 + 7.38; RK 88-279 + 111 + Bennigsen, Rudolf von, Herbertshöhe, an Koch, Robert: Übersendung von Büchern und Gegenständen sowie von neun Gläsern mit Moskitos für Malaria-Forschungen + 1. November 1900 + + 2 Bl. + + + + + + 130 + b1/759 + 7.44.1; RK 88-282 + 166 + Marmies, Ed., Estavayer-le-Lac, an Koch, Robert: Dank für übersendeten Sonderdruck, Bericht zu Malaria-Fällen in einem nicht näher benannten Wadi + 4. Januar 1901 + + 1 Bl. + + + + + + 132 + b1/760 + 7.44.2; RK 88-283 + 167 + Marmies, Ed, Estavayer-le-Lac, an Koch, Robert: Danksagung für Brief und übersandte Fotografien von Malaria-Präparaten + 22. Februar 1901 + + 1 Bl. + + + + + + 131 + b1/768 + 7.48; RK 88-285; 7.47; RK 87-113 + 176 + Müller, Karl, Stephansort, Neuguinea, an Koch, Robert: Malaria-Fälle und Chinin-Behandlung in Neuguinea + 29. Januar 1901 + b1/768a: Müller, Karl, Stephansort/Neuguinea, an Koch, Robert: Nachtrag zum ersten Brief, Übersendung von Mücken + + 2 Bl. + + + + + Müller, Karl + + + + + + + 2.2.2.4 Milzbrand + + + + 133 + b2/171 + 9.3 + 260 + Briefentwurf Koch, Robert, [o.O.], an Preußisches Ministerium für Landwirtschaft: Milzbrand in landwirtschaftlichen Versuchsstationen + 1876 + + 1 Bl. + + + + + Milzbrand + + + + + + 134 + b3/130 + 282 + Metschikoff, Elie, Landgut Popofra, an Fraenkel, Carl: Übersendung von mikroskopischen Präparaten + 2. September 1888 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + Verweis +

[Tuberkulose]

+
+
+ + + 135 + b3/132 + 284 + Metschnikoff, Elie, Paris, an Fraenkel, Carl: Diskussion über Milzbrandfrage, Versuche und Fehlschläge mit Milzbrandvaccine, Sendung von Cholera-Bakterienkulturen, Bemerkung zum durch Neubau bedingten Umzug des Institut Pasteur + 7. Februar 1889 + R. Münch: Schenkung des Briefes an das Robert-Koch Museum durch Herrn Liman + + 1 Bl. + + + + Name +

Metschnikow, Ilja Iljitsch

+
+ + + Milzbrand + + +
+
+ + + 2.2.2.5 Pferdesterbe + + + + 140 + b1/787 + 7.99 + 206 + Rickmann, Höchst am Main, an Koch, Robert: Bericht über laufende Forschungen in Höchst über Pferdesterbe + 13. März 1908 + + 1 Bl. + + + + + + 138 + b1/827 + 7.77; RK 88-310 + 246 + Abschrift eines Telegramms: Agriculture, Salisbury, an Chief Veterinarian Surgeon, Bulawayo: Klärung der Rückreise Kochs nach Europa über die Ostküste [Afrikas], Weitergabe der Forschungsergebnisse über Pferdesterbe + 30. Dezember 1903 + + 1 Bl. + + + + + + 139 + b1/828 + 7.68; RK 88-303 + 247 + Abschrift eines Telegramms: Agriculture, Salisbury, an Chief Veterinarian Surgeon, Bulawayo: mögliche präventive Maßnahmen gegen Pferdesterbe, Stellungnahme [Kochs] dazu + 16. Januar 1904 + + 1 Bl. + + + + + + 137 + b3/080 + 7.73; RK 88-308 + 274 + Abschrift eines Telegramms: Agriculture, Salisbury, an Chief Veterinarian Surgeon, Bulawayo: Fortsetzung der Forschungen Kochs über Pferdesterbe in Rhodesien + 16. September 1903 + + 1 Bl. + + + + + Chief Veterinarian Surgeon + + + + + + 136 + b3/081 + 7.72; RK 88-307 + 275 + Abschrift eines Telegramms: Agriculture, Salisbury, an Chief Veterinarian Surgeon, Bulawayo: Fortsetzung der Forschungen Kochs über Pferdesterbe in Rhodesien und Klärung Bezahlung sowie notwendige Regierungsgenehmigungen + 15. September 1903 + + 1 Bl. + + + + + + + 2.2.2.6 Rinderkrankheiten + + + + 146 + b1/707 + 7.80.2; RK 88-312 + 127 + Telegramm Marshal Clark, Salisbury, an Koch, Robert: Anfrage bezüglich der Verlängerung des Aufenthalts von Koch in Ägypten zwecks dortiger Konsultation zur Rinderpest + 12. März 1904 + + 1 Bl. + + + + + The British South Africa Company´s Telegraphs + + + + + Ägypten + + + + + + 147 + b1/790 + 28.22; RK 87-219 + 209 + Rudolphi, Hans, Dr., Leipzih, an Koch, Robert: Verbreitung der Rinderpest in Süd- und Ostafrika entlang von Straßen + 17. Januar 1910 + + 1 Bl. + + + + + Rinderpest + + + + + Südafrika - Rinderpest + + + + + + 144 + b1/803 + 20.1 + 222 + Studt, Konrad von, Berlin, an Koch, Robert: Genehmigung eines Forschungsurlaubes für Koch und Assistenten Dr. Neufeld zur Untersuchung der Rinderkrankheit in Rhodesien unter Fortzahlung der Bezüge + 7. Januar 1903 + + 1 Bl. + + + + + Rinderpest + + + + + Ägypten + + + + + + 145 + b1/823 + 18.3; RK 87-232 + 242 + Studt, Konrad, Berlin, an Koch, Robert: Genehmigung zur Fortsetzung der Erforschungen der Rinderkrankheit im Auftrag der englischen Regierung + 14. Juli 1903 + + 1 Bl. + + + + + Kirchner, Martin - Minister der geistlichen, Unterrichts- und Medizinalangelegenheiten + + + + + + 141 + b1/825 + 7.65.1; RK 87-236 + 244 + Brief der British South Africa Company, London, an Koch, Robert: Anfrage bezüglich Kochs Bereitschaft zur Erforschung einer Rinderkrankheit [Rinderpest] in Südrhodesien, Bedingungen und Finanzierung der Forschungsreise + 22. November 1902 + + 2 Bl. + + + + + London + + + + + + 142 + b2/172 + 20.2a; RK 87-233 + 261 + Briefentwurf Koch, Robert, [o.O], British South Africa Company: Erklärung der Bereitschaft zur Erforschung der Rinderkrankheit in Rhodesien, Nennung der Bedingungen diesbezüglich + 24. November 1902 + + 1 Bl. + + + + + + 143 + b2/173 + 20.2b + 262 + Briefentwurf Koch, Robert, [o.O.], an Jones, J. F., British South Africa Company: Erklärung der Bereitschaft zur Erforschung der Rinderkrankheit, Planung der Reiseroute, Bitte um Übersendung von Material über Rhodesien und dort auftretender Krankheiten + 22. Dezember 1902 + + 1 Bl. + + + + + + + 2.2.2.7 Schlafkrankheit, afrikanische + + + + 166 + b1/687 + 7.112.2 + 108 + Bagshawe, Arthur, London, an Koch, Robert: Veröffentlichung zu Forschungsergebnissen über den Erreger der Schlafkrankheit + 6. März 1909 + + 1 Bl. + + + + + + 165 + b1/728 + 7.105 + 137 + Goerke, Franz, Berlin, an Koch, Robert: Planung einer Veröffentlichung zum 20-jährigen Bestehen der Freien Photographischen Vereinigung, Bitte um Vortrag zur Expedition über Schlafkrankheit + 27. Dezember 1908 + + 1 Bl. + + + + + + 167 + b1/755 + 7.122; RK 87-68 + 162 + Leichssering, Max, an Koch, Robert: Bitte um einen Vortrag über die Schlafkrankheit + 2. September 1909 + + 1 Bl. + + + + + + 157 + b1/778 + 7.88 + 186 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Information über die Nachsendungen, Sonderdrucke und aktuelles Befinden des an Schlafkrankheit leidenden Institutsdieners Schmidt + 2. Februar 1907 + + 1 Bl. + + + + + + 160 + b1/779 + 7.91; RK 88-324 + 187 + Pohnert, Wilhelm, Berlin an Koch, Robert: Befinden und Behandlung des Institutsdieners Schmidt + 9. März 1907 + + 1 Bl. + + + + + + 162 + b1/780 + 7.92; RK 88-325 + 188 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Befinden des Institutsdieners Schmidt, Informationen über Postanweisungen + 23. März 1907 + + 1 Bl. + + + + + + 163 + b1/781 + 7.93; RK 88-326 + 189 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Nachsendung von Post und Büchern, Neuigkeiten aus dem Institut und Befinden des an Schlafkrankheit leidenden Institutsdieners Schmidt + 6. April 1907 + + 1 Bl. + + + + + + 164 + b1/782 + 7.94; RK 88-327 + 190 + Pohnert, Wilhelm, Berlin, an Koch, Robert: Nachsendung von Post und Büchern, Befinden des Institutsdieners Schmidt + 13. April 1907 + + 1 Bl. + + + + + + 152 + b1/712 + 7.82; RK 88-316 + 193 + Dönitz, Wilhelm, Berlin, an Koch, Robert: Erfahrungen bei der Behandlung der Schlafkrankheit des Dieners Schmidt mit Atoxyl + 28. Oktober 1906 + + 2 Bl. + + + + + + 155 + b1/713 + 7.84; RK 88-318 + 194 + Dönitz, Wilhelm, Berlin, an Koch, Robert: Verlauf der Schlafkrankheit, Behandlung der Schlafkrankheit mit Atoxyl + 8. Dezember 1906 + + 2 Bl. + + + + + + 158 + b1/714 + 7.87; RK 88-321 + 195 + Dönitz, Wilhelm, Berlin, an Koch, Robert: Erfahrungen bei der Behandlung der Schlafkrankheit des Dieners Schmidt mit Atoxyl und Fertigstellung der Forschungsarbeiten über Zecken + 8. Februar 1907 + + 2 Bl. + + + + + + 161 + b1/715 + 7.90; RK 88-323 + 196 + Dönitz, Wilhelm, Berlin, an Koch, Robert: Erfahrungen bei der Behandlung der Schlafkrankheit mit Atoxyl und Farbenkur, Übersendung eines Sonderdruckes der Arbeit über Zecken und Bemerkungen dazu + 15. März 1907 + + 2 Bl. + + + + + + 151 + b1/721 + 15.7.1 + 197 + Gaffky, Georg, Berlin, an Koch, Robert: Krankheitsverlauf und Atoxyl-Therapie zur Behandlung des an der Schlafkrankheit erkrankten Dieners Schmidt; Recurrens- und Trypanosomen-Studien + 23. Oktober 1906 + + 3 Bl. + + + + + Gaffky, Georg - Dr. med. + + + + + + 153 + b1/722 + 28.13.1; RK 87-62 + 198 + Gaffky, Georg, Berlin, an Koch, Robert: Nachlieferung von Atoxyl, Behandlung der Schlafkrankheit des Dieners Schmidt + 8. November 1906 + + 1 Bl. + + + + + Gaffky, Georg - Dr. med. + + + + + + 154 + b1/723 + 7.83; RK 88-317 + 199 + Gaffky, Georg, Berlin, an Koch, Robert: Diverse Forschungsangelegenheiten, Atoxyl- Therapie zur Behandlung der Schlafkrankheit + 24. November 1906 + + 1 Bl. + + + + + Gaffky, Georg - Dr. med. + + + + + + 150 + b1/724 + 15.7.26 + 200 + Gaffky, Georg, Berlin, an Koch, Robert: Verschiedene Forschungsangelegenheiten, Atoxyl-Therapie zur Behandlung der Schlafkrankheit + 26. September 1906 + + 1 Bl. + + + + + Gaffky, Georg - Dr. med. + + + + + + 156 + b1/725 + 28.13.2; RK 87-64 + 201 + Gaffky, Georg, Berlin, an Koch, Robert: diverse Forschungsangelegenheiten, Atoxyl- Therapie zur Behandlung der Schlafkrankheit + 2. Februar 1907 + + 1 Bl. + + + + + Gaffky, Georg - Dr. med. + + + + + + 168 + b1/822 + 7.151 + 241 + Zimmermann, Emil, Berlin, an Koch, Robert: Bitte um Schilderungen über die Expedition zur Erforschung der Schlafkrankheit für ein populärwissenschaftliches Kolonialbuch + 13. Januar 1910 + + 1 Bl. + + + + + + 148 + b2/178 + 20.3 + 267 + Briefentwurf Koch, Robert, Berlin, an Bumm, Franz: Kosten einer Expedition zur Erforschung der Schlafkrankheit + 26. Dezember 1905 + + 1 Bl. + + + + + Bumm, Franz + + + + + + 149 + b3/083 + 18.2; RK 87-227 + 277 + Abschrift Boetticher, Karl Heinrich, Berlin, an den Staatssekretär des Auswärtigen Amtes: Benennung der Teilnehmer an der Expedition zur Erforschung der Schlafkrankheit + 24. März 1906 + + 1 Bl. + + + + + + 159 + b1/726 + 28.13.3; RK 87-63 + 302 + Gaffky, Georg, Berlin, an Koch, Robert: verschiedene Forschungsangelegenheiten, Atoxyl-Therapie zur Behandlung der Schlafkrankheit + 22. Februar 1907 + + 1 Bl. + + + + + + + 2.2.2.8 Tuberkulose + + + + 182 + w2/033 + 7.124 + 4 + von Lerchenfeld, Deutsches Zentralkomitee zur Bekämpfung der Tuberkulose, Berlin: Einladung zur Sitzung des Präsidiums am 30.10.1909 + 7. Oktober 1909 + + 1 Bl. + + + + + Tuberkulose + + + + + + 170 + w2/036 + 8 + Bartsch, Direktor der Wissenschaftlichen Deputation für das Medizinalwesen, Berlin: Einladung zur Sitzung der Wissenschaftlichen Deputation für das Medizinalwesen vom 21. Januar 1891 + 1. Dez. 1890 - 17. Jan. 1891 + Erlass des Kultusministers bezüglich der Erprobung des Koch'schen Heilmittels gegen Tuberkulose vom 17.01.1891<lb/>Goßler, Gustav von, Berlin, 01.12.1890, an "sämtliche Direktoren der Kliniken und Polikliniken": Aufforderung zu Berichterstattung zu den Erfahrungen mit dem Koch'schen Heilmittel gegen Tuberkulose<lb/>[Medizi]nal-Abteilung, Berlin, 20.12.1890, an Virchow, Rudolf: Übersendung von am Königlichen medizinal-chirugischen Friedrich-Wilhelms-Institut gehaltenden Vorträgen über das Koch'sche Heilmittel + + 4 Bl. + + + + + Tuberkulose + + + + + Kultusminister + + + + + + 185 + b1/688 + 7.132 + 109 + Bandelier, Bruno, Görbersdorf (Schlesien), an Koch, Robert: Mitteilung über den Stand der Drucklegung der vierten Auflage des "Lehrbuchs der spezifischen Diagnostik zur Therapie der Tuberkulose" + 22. November 1909 + + 1 Bl. + + + + + Tuberkulose - Dignostik, Therapie + + + + + Bandelier an Koch - der spezifischen Dignostik und Therapie der Tuberkulose + + + + + + 180 + b1/700 + 7.119 + 121 + Telegramm Buhre, Stockholm, an Koch, Robert: Überreichung des der 8. Internationalen Tuberkulosekonferenz gewidmeten Buches des Schwedischen Nationalvereins gegen die Tuberkulose + 17. Juli 1909 + + 1 Bl. + + + + + Tuberkulose - 8. Internationale Tuberkulosekonferenz + + + + + + 175 + b1/720 + 15.3; RK 87-101 + 136 + Freund, [Richard], Berlin, an Koch, Robert: Errichtung und Eröffnung einer Tuberkulin-Behandlungsstation in Lichtenberg, Bitte um Übernahme der Oberleitung + 21. Februar 1908 + + 1 Bl. + + + + + Tuberkulin - Eröffnung einer Behandlungsstation in Lichtenberg + + + + + + 179 + b1/738 + 7.116; RK 87-69 + 145 + Kelynack, T. N., London, an Koch, Robert: Bitte um einen Kurzartikel für das "British Journal of Tuberculosis" + 15. April 1909 + + 1 Bl. + + + + + Tuberkulose + + + + + + 183 + b1/743 + 7.125 + 150 + Knopf, S. Adolphus, New York, an Koch, Robert: Tuberkuloseforschung und Artikel von Knopf über Koch in "The British Journal of Tuberculosis" + 25. Oktober 1909 + + 2 Bl. + + + + + Tuberkulose + + + + + New York + + + + + + 188 + b1/744 + 7.152 + 151 + Knopf, S. Adolphus, New York, an Koch, Robert: Beitrag von Knopf über Koch in "British Journal of Tuberculosis", Erinnerung an eine Fotografie von Koch + 17. Januar 1910 + + 2 Bl. + + + + + Tuberkulose - Beitrag in "British Journal of Tuberculosis" + + + + + New York + + + + + + 186 + b1/753 + 7.133 + 160 + Kuttner, Arthur, Berlin, an Koch, Robert: Bitte um Veröffentlichung der neuesten Tuberkuloseforschungsergebnisse des Institutes + 26. November 1909 + + 1 Bl. + + + + + Institut für Infektionskrankheiten + + + + + Tuberkulose + + + + + + 177<lb/>177 + b1/762 + 7.109 + 169 + McClellan, Edwin, London, an Koch, Robert: Bitte um fachliche Meinung Kochs zu Fragen im Zusammenhang mit Stiftung eines Preises an der Yale University für die erfolgreiche Behandlung der Tuberkulose + 31. Dezember 1908 + + 2 Bl. + + + + + Tuberkulose + + + + + + 178 + b1/764 + 7.115 + 171 + Meyers u. Blann, Farbwerke Hoechst, Höchst am Main, an Koch, Robert: Verfahren bei Infektion durch Tuberkulin + 6. April 1909 + + + + Tuberkulin + + + + + + 172 + b1/765 + 7.60; RK 87-103 + 172 + Moeller, Alfred, Belzig, an Koch, Robert: Bereitstellung eines Gerätes zur Bestimmung von Tuberkulin-Dosen + 15. April 1901 + Briefumschlag zum Schreiben + + 2 Bl. + + + + + Tuberkulose + + + + + + 173 + b1/766 + 7.61; RK 88-297 + 173 + Moeller, Alfred, Belzig, an Koch, Robert: Danksagung für Informationen und das Gerät zur Bestimmung von Tuberkulin-Dosen + 18. April 1901 + + 1 Bl. + + + + + Tuberkulose + + + + + + 176 + b1/767 + 7.106 + 174 + Morris, Claude D., an Koch, Robert: Dank für Kochs Vorstellung der Tuberkulose-Forschungen auf dem Internationalen Tuberkulose-Kongress in Washington + 7. Dezember 1908 + + 1 Bl. + + + + + Tuberkulose + + + + + + 181 + b1/770 + 7.123; RK 87-102 + 178 + Nietner, Johannes, Berlin, an Koch, Robert: Übersendung eines Sitzungsprotokolls des Ausschusses im Deutschen Zentral-Komitee zur Bekämpfung der Tuberkulose vom 24.05.1909 + 15. September 1909 + + 1 Bl. + + + + + + 187 + b1/772 + 7.141 + 180 + Oeltze, Ida, Bromberg, an Koch, Robert: Aufnahme und Behandlung des an Tuberkulose erkrankten Sohnes in einer Lungenheilstätte + 2. Dezember 1909 + + 1 Bl. + + + + + Tuberkulose + + + + + + 174 + b1/773 + 7.62; RK 88-298 + 181 + Parker, Rushton, Kendal, an Koch, Robert: Schädlichkeit der Milch tuberkulöser Kühe für den menschlichen Organismus, Empfehlungen und Maßnahmen in der Grafschaft Westmorland + 25. Juli 1901 + undatierter Zeitungsausschnitt über Maßnahmen gegen tuberkulöse Milch in der Grafschaft Westmorland + + 2 Bl. + + + + + Tuberkulose + + + + + + 171 + b1/813 + 7.46; RK 88-284 + 232 + Thorner, Eduard, Berlin, an Koch, Robert: Übersendung des Artikels "Tuberkulin und Tuberkulose", Vortrag auf einem Tuberkulose-Kongress in Berlin + 28. Januar 1901 + + 1 Bl. + + + + + Tuberkulin + + + + + Berlin + + + + + + 184 + b1/816 + 15.5 + 235 + Wernicke, Erich, Posen, an Koch, Robert: Übersendung von 2 Aufsätzen über Tuberkulose in der Provinz Posen + 3. November 1909 + + 1 Bl. + + + + + Tuberkulose + + + + + Posen + + + + + + 169 + b2/179 + 7.158; RK 87-223 + 268 + Briefentwurf Koch, Robert, [o.O], an Folks, Homer: Würdigung des Programms zur Reduktion der Tuberkulose-Todesfälle + + 1 Bl. + + + + + Tuberkulose + + + + + New York + + + + + + + 2.2.2.9 Typhus + + + + 189 + b1/716 + 7.57 + 132 + Flügge, Carl, Breslau, an Koch, Robert: Geplante hygenienische Expedition Kochs nach Oberschlesien, Typhushäufigkeit und Beurteilung der epidemiologischen Situation in einzelnen Orten + 28. März 1901 + + 4 Bl. + + + + + Flügge Carl - "hygenienische Expedition" nach Oberschliesien, Typhushäufigkeit Beurteilung der epideniologischen Situatuion + + + + + Flügge, Carl + + + + + + 193 + b1/719 + 7.154 + 135 + Fornet, Walter, Saarbrücken, an Koch, Robert: Übersendung von zwei Aufsätzen über Typhus und weiterer Veröffentlichungen + 1. Februar 1910 + + 1 Bl. + + + + + + 192 + b1/729 + 7.144 + 138 + Gosio, Bartholomeo, Rom, an Koch, Robert: Untersuchungen zu Typhus in der Lombardei, Übersendung einer Publikation anlässlich des Geburtstags Kochs + 8. Dezember 1909 + + 1 Bl. + + + + + Tuberkulose + + + + + + 190 + b1/794 + 7.89 + 213 + Schneider, Saarbrücken, an Koch, Robert: Übersendung des letzten Tätigkeitsberichts über Typhusforschung + 12. Februar 1907 + Pohnert, Wilhelm, Berlin, 16.02.1907, an Koch, Robert: zu Bericht Schneiders und im Nachtrag über gesundheitliche Verfassung des Institutsdieners Schmidt + + 2 Bl. + + + + Verweis +

[Schlafkrankheit, afrikanische]

+
+ + + Schneider + + +
+ + + 191 + b1/795 + 7.96 + 214 + Schneider, Saarbrücken, an Koch, Robert: Übersendung des Tätigkeitsberichtes über Typhusforschung + 14. Mai 1907 + Pohnert, Wilhelm, Berlin, 18.5.1907, an Koch, Robert: Versand einer Apothekerwaage für Dr. Kleine, gesundheitliche Verfassung des erkrankten Institutsdieners Schmidt + + 1 Bl. + + + + Verweis +

[Schlafkrankheit, afrikanische]

+
+ + + Schneider + + +
+
+
+
+
+ + + 3 Lebensdokumente + + + + 3.1 Dokumente zum Lebenslauf / Beruflicher Werdegang + + + + 215 + L1/001 + 5.1 + 20 + Auszug aus dem Geburts- und Taufbuch der Parochie Clausthal, Taufe von Hermann Heinrich Robert Koch + 25. Juli 1872 + + 1 Bl. + + + + + Clausthal + + + + + Koch, Hermann Heinrich Robert + + + + + + 218 + L1/001a + 28.1; RK 87-98 + 21 + Auszug aus dem Geburts- und Taufbuch der Parochie Clausthal, Taufe von Hermann Koch + 24. September 1875 + + 1 Bl. + + + + + Koch, Hermann + + + + + + 194 + L1/002.2 + 5.2; RK 87-205 + 22 + Zeugnis der Reife am Gymnasium zu Clausthal + 2. April 1862 + + 1 Bl. + + + + + Koch, Robert + + + + + + 195 + L1/003 + 7.2; RK 87-97 + 23 + Studienbuch der Georg-August-Universität Göttingen<lb/> + 23. April 1862 + + 5 Bl. + + + + + Göttingen + + + + + Koch, Robert - Anmeldung des Studiums an der Georg August Universität + + + + + + 196 + L1/004 + 7.1; RK 87-99 + 24 + Abgangszeugnis Robert Kochs für das Medizinstudium an der Georg-August-Universität Göttingen mit Übersicht der besuchten Lehrveranstaltungen von 1862-1866 + 10. Januar 1866 + + 1 Bl. + + + + + Göttingen + + + + + Koch, Robert - Abschlusszeugnis für das Medizinstudium + + + + + + 197 + L1/007 + 5.3, 28.2; RK 87-92; RK 87-249 + 25 + Heimatschein Robert Kochs für das Königreich Hannover der Magistrate Clausthal (26.01.1866) und Zellerfeld (27.01.1866) + 27. Januar 1866 + Umschlag zum Heimatschein + + 2 Bl. + + + + + Clausthal - Magistrat + + + + + Hannover + + + + + + 198 + L1/008 + 8.1; RK 87-37 + 27 + Zeugnis der Prüfung durch Königlich-Hannoversche Ober-Medizinal Kollegium zum Erhalt einer Niederlassungsgenehmigung als Arzt + 12. März 1866 + + 1 Bl. + + + + + + 199 + L1/008a + 8.2, RK 87-38 + 28 + Zeugnis der Prüfung durch Königlich-Hannoversche Ober-Medizinal Kollegium zum Erhalt einer Niederlassungsgenehmigung als Wundarzt + 16. März 1866 + + 1 Bl. + + + + + Koch, Robert + + + + + + 201 + L1/009 + 7.3; RK 87-191 + 29 + Niederlassungsgenehmigung als Arzt in Langenhagen, ausgestellt von der Königlich-Hannoverschen Landratei + 27. September 1866 + + 1 Bl. + + + + + Koch, Robert + + + + + + 200 + L1/010 + 7.4; RK 87-93 + 30 + Tätigkeitsnachweis von Dr. Knorre für Assistenz am Allgemeinen Krankenhaus Hamburg im Zeitraum vom 20.06. bis 01.09.1866 + 5. September 1866 + + 1 Bl. + + + + + Hamburg + + + + + + 202 + L1/011.1 + 7.5 + 31 + Mitteilung zur Verwendung im Sanitätsdienst [im Deutsch-Französischen Krieg] + 13. August 1870 + + 1 Bl. + + + + + Militärdienst + + + + + + 203 + L1/011.2 + 7.6 + 32 + Marschbefehl nach Chaumont via Nancy + 26. November 1870 + + 1 Bl. + + + + + Marschbefehl + + + + + Chaumont + + + + + + 204 + L1/011.3 + 28.3 + 33 + Bestätigung über geleistete Arbeit in vier verschiedenen Lazaretten + 1. Dez. 1870 - 6. Jan. 1871 + + 1 Bl. + + + + + Lazarett + + + + + + 205 + L1/011.4 + 7.7.1 + 34 + Attest über die vom 29.8.-27.11.1870 im Feldlazarett des 10. Armeekorps geleistete Arbeit + 31. Dezember 1870 + + 1 Bl. + + + + + Feldlazarett + + + + + + 206 + L1/011.5 + 7.7.2. + 35 + Chefarzt des Feldlazarettes Nr. 11 des 10. Armeekorps, Sankt Voctor, an <lb/>Koch, Robert: Begleitschreiben zum Attest über im Lazarett geleistete Arbeit + 31. Dezember 1870 + + 1 Bl. + + + + + Feldlazarett + + + + + Neufchateau + + + + + + 207 + L1/011.6 + 7.8 + 36 + Marschbefehl von Chaumont nach Orléans zum Generalarzt Dr. Weber + 5. Januar 1871 + + 1 Bl. + + + + + Orléans + + + + + Chaumont + + + + + + 210 + L1/011.7 + 7.9 + 37 + Marschroute nach Orléans mit Bestätigungen der verschiedenen Kommandanturen per Siegel und Unterschrift + 10. - 12. Jan. 1871 + + 1 Bl. + + + + + Marschroute + + + + + Orléans + + + + + + 211 + L1/011.8 + 7.10 + 38 + Marschroute von Orléans nach Saarbrücken mit Bestätigungen der verschiedenen Kommandanturen per Siegel und Unterschrift + 18. - 23. Jan. 1871 + + 1 Bl. + + + + + Marschroute + + + + + Orléans + + + + + Saarbrücken + + + + + + 208 + L1/011.9 + 29.2 + 39 + Attest für geleistete Arbeit im Lazarett Neufchateau vom 18.12.1870 bis 6.1.1871 in Neufchateau + 6. Januar 1871 + + 1 Bl. + + + + + Lazarettarbeit + + + + + Neufchateau + + + + + + 209 + L1/011.10 + 29.10 + 40 + Marschroute von Chaumont nach Orléans + 7. Januar 1871 + + 1 Bl. + + + + + Marschroute + + + + + Orléans + + + + + Chaumont + + + + + + 217 + L1/012 + 7.14; 11.11; 11.12; 11.13; RK 87-172; RK 87-252 + 41 + Entwürfe und Unterlagen zur Bewerbung für die Physikatsstelle in Görlitz + 17. - 28. Jan. 1875 + L1/012.1 Entwurf eines Gesuches bezüglich der Verleihung einer Physikatsstelle in Görlitz<lb/>L1/012.2 Lebenslauf von Robert Koch <lb/>L1/012.3 Entwurf eines Gesuches bezüglich der Verleihung einer Physikatsstelle in Görlitz<lb/>L1/012.4 Beurteilung Robert Kochs anlässlich seiner Bewerbung nach Görlitz durch den Landarzt von Unruhe + + 4 Bl. + + + + + Bewerbungsschreiben + + + + + Physikatsstelle + + + + + Görlitz + + + + + + 214 + L1/014 + 7.11; RK 87-124 + 44 + Königliche Regierung, Abteilung des Innern, Posen, an Koch, Robert: <lb/>Mitteilung über Ernennung zum Kreisphysicus im Kreis Bomst mit Arbeitsstelle in Wollstein + 30. April 1872 + + 1 Bl. + + + + + + 224 + L1/015 + 13.2; RK 87-91; 23.8; RK 87-128 + 45 + Handschriftliche Notizen von Robert Koch über seinen beruflichen Werdegang + [um 1885] + L1/015a eigenhändige Abschrift eines Personalbogens von Robert Koch + + 2 Bl. + + + + + Koch, Robert + + + + + + 216 + L1/017 + 7.12; 7.13 + 47 + Registrierung im Falle der Mobilmachung als Militärarzt im Landwehr-Bataillon des. 5. Armeekorps + 2. September 1872 + L1/017a Mitteilung des Generalarztes des 5. Armeekorps über Dienst als Arzt im Falle der Mobilmachung im Landwehr-Bataillon, 24.09.1872 + + 2 Bl. + + + + + + 219 + L1/018 + 11.4; RK 87-121 + 49 + Königliche Regierung Breslau, Abteilung des Innern, Breslau, an Koch, Robert: Angebot einer Stadtphysikatsstelle in Breslau nach dem Tod des Amtsinhabers Köhler + 21. Juni 1879 + + 1 Bl. + + + + + Breslau + + + + + Köhler + + + + + + 220 + L1/022 + 12.1; RK 87-39 + 50 + Berufung zum außerordentlichen Mitglied des Kaiserlichen Gesundheitsamtes für die Jahre 1880-1882 + 13. April 1880 + + 1 Bl. + + + + + Dr. Koch, Robert - Berufungsurkunde Kreisphysikus in Wollstein + + + + + Kaiserliches Gesundheitsamt + + + + + + 225 + L1/024 + 28.7; RK 87-80 + 51 + Schubert, Direktion des Medizinisch- Chirurgischen Akademie für das Militär, Berlin, an Koch, Robert: Angebot der Übernahme einer neu eingerichteten ordentlichen Professur bei der Medizinisch-Chirurgischen Akademie für das Militär + 19. Juni 1888 + + 1 Bl. + + + + + Medizinisch-Chirurgische Akademie für das Militär, Berlin + + + + + Dr + + + + + + 227 + L1/025 + 23.14; RK 87-221 + 52 + Schjerning, Otto von, Generalstabsarzt der Armee, Berlin, an Koch, Robert: Einsatz von Koch als beratender Hygieniker bei der Etappeninspektion Berlin im Falle einer Mobilmachung 1910/11 + 7. Februar 1910 + + 1 Bl. + + + + + Berlin + + + + + + 221 + L2/003 + 23.10 + 53 + Ernennung zum Oberstabsarzt II. Klasse und diesbezügliches Patent, Kaiser Wilhelm I. + 26. April 1883 + + + + + 222 + L2/003a + 7.17; RK 87-77 + 54 + Brix, Geheime Kriegskanzlei, Berlin, an Koch, Robert: Begleitschreiben zum Patent der Ernennung zum Oberstabsarzt II. Klasse + 13. September 1883 + + 1 Bl. + + + + + + 223 + L2/004 + 23.13; RK 87-84 + 55 + Puttkammer, Präsidium des Staats-Ministerium, Berlin, an Koch, Robert: Ernennung Kochs zum Mitglied des Staatsrates + 14. Juni 1884 + + 1 Bl. + + + + + Staatsrat - Ernennung zum Mitglied + + + + + + 226 + L2/006 + 23.12 + 59 + Berlin, Ernennung zum Generalarzt I. Klasse durch Kaiser Wilhelm I. + 21. April 1892 + Patent + + + + Generalarzt I. Klasse + + + + + + 212 + L1/013.1 + RK 87-122 + 291 + Fähigkeitszeugnis für den praktischen Arzt, Wundarzt und Geburtshelfer in Rackwitz zur Verwaltung einer Physikatsstelle + 16. März 1872 + + 1 Bl. + + + + + + 213 + L1/016 + 10.3; RK 87-204 + 398 + Bestallung für den praktischen Arzt, Wundarzt und Geburtshelfer Dr. Robert Koch als Kreisphysikus + 19. April 1872 + + 1 Bl. + + + + + + + 3.2 Auszeichnungen / Ehrungen / Ehrenmitgliedschaften + + + + 3.2.1 Auszeichnungen / Ehrungen + + + + 232 + L2/005 + 28.6 + 56 + Begleitschreiben zur Verleihung des Comthurkreuz II. Klasse durch den Herzog von Sachsen, Ernestinischer Linie [Alfred, Herzog von Sachsen-Coburg und Gotha] + 3. Januar 1885 + + 1 Bl. + + + + + Ordensdiplom + + + + + Gotha + + + + + + 233 + L2/011 + 28.10; RK 87-82, RK 87-41 + 58 + Urkunde zur Verleihung des Großkreuzes des Roten Adler-Ordens + 20. - 29. Nov. 1890 + L2/011a de la Croix, Ministerium der geistlichen, Unterrichts- und Medizinal-Angelegenheiten, Berlin, an Koch, Robert: Bitte um Versendung eines Formulars an die Königliche General-Ordens-Kommission + + 2 Bl. + + + + + Croix, de la + + + + + + 229 + L2/007 + <lb/> + 60 + Willkommensadresse des Vereins für Innere Medizin nach Rückkehr Kochs von der Cholera-Expedition + Mai 1884 + + 1 Bl. + + + + + Verein für Innere Medizin + + + + + + 230 + L2/008 + 28.5; RK 87-85 + 61 + Verleihung des Kronen-Ordens zweiter Klasse mit Stern durch Kaiser Wilhelm I. + 2. Mai 1884 + + 1 Bl. + + + + + Verein für Innere Medizin + + + + + + 234 + L2/012<lb/>L2/012 + 62 + Ehrenbürgerurkunde der Stadt Berlin + 21. November 1890 + + + + Berlin - Ehrenbürger + + + + + + 235 + L2/013 + 7.26 + 63 + Medizinische Sektion der Naturforschenden Gesellschaft zu Görlitz, Würdigung der wissenschaftlichen Verdienste Kochs anlässlich seines Geburtstages + 11. Dezember 1890 + + + + Görlitz + + + + + + 236 + L2/015 + 65 + Urkunde über die Verleihung des Franz von Rinecker-Preises der Julius-Maximilians-Universität zu Würzburg + 3. Januar 1891 + + + + Würzburg + + + + + + 237 + L2/017 + 28.12 + 67 + Nobelpreis für Physiologie oder Medizin, Urkunde + 12. Oktober 1905 + Übersetzung des Textes der Urkunde ins Deutsche + + + + Stockholm + + + + + + 238 + L2/017a + 23.18.2b; RK 87-175 + 68 + Deutsche Übersetzung der Begründung des Karolinska-Instituts für die Verleihung des Nobelpreises für Physiologie oder Medizin an Robert Koch + [Oktober 1905] + + 9 Bl. + + + + + + 239 + L2/018 + 28.14 + 69 + Verleihung der Silbernen Impfmedaille durch den Minister der geistlichen, Unterrichts- und Medizinalangelegenheiten + 9. Dezember 1907 + + 1 Bl. + + + + + + 240 + L2/022 + 7.140 + 73 + von Heigel, München, an Koch, Robert: Mitteilung über die Verleihung des Maximilians-Ordens für Wissenschaft und Kunst + 28. November 1909 + + 1 Bl. + + + + + + 241 + L2/022a + 28.18; RK 87-83 + 74 + Königlich Bayrische Gesandtschaft, Berlin, an Koch, Robert: Ernennung zum Mitglied des Königlichen Maximilians-Ordens für Wissenschaft und Kunst + 29. November 1909 + Anlagen: Satzungen des königlichen Maximilians-Ordens für Wissenschaft und Kunst vom 28. November 1853/ 18. Dezember 1886; Verzeichnis der Mitglieder des Königlichen Bayerischen Maximilians - Ordens für Wissenschaft und Kunst, München, Januar 1908 + + 7 Bl. + + + + + + 242 + L2/022b + 28.23; RK 87-259 + 75 + Genehmigung der Annahme und Anlegung des Königlichen Maximilians-Ordens für Wissenschaft und Kunst durch Allerhöchsten Erlass vom 21. März 1910 + 30. März 1910 + + 1 Bl. + + + + + + 228 + L2/023 + 28.4 + 76 + Urkunde zur Verleihung der Königlichen General-Ordens-Kommission zur Verleihung der Kriegsgedenkmünze von Stahl am Nicht-Combattanten-Bande + 1. Mai 1872 + + 1 Bl. + + + + + + 243 + L7/005.2 + 98 + Erinnerungs-Urkunde des Institut Pasteur anlässlich des 50. Todestages von Robert Koch + 27. Mai 1960 + + 1 Bl. + + + + + Paris + + + + + + 231 + L2/009 + 23.9; RK 87-131 + 408 + Eck, Staatssekretär des Innern (in Vertretung), Berlin, an Koch, Robert: Gewährung einer Belohnung von 100000 Mark für die Erforschung der Cholera auf Grundlage eines Gesetzes vom 27.05.1884 + 31. Mai 1884 + + 1 Bl. + + + + + + + 3.2.2 Ehrenmitgliedschaften + + + + 244 + L2/010.1 + 23.19 + 57 + Bronzeplakette zur Wahl Robert Kochs zum Mitglied der Physikalisch- Mathematisch-Naturwissenschaftlichen Klasse der Akademie zu Rom + 7. September 1888 + + + + Mitglied der Physik, Mathematik und Naturwissenschaften + + + + + + 245 + L2/014 + 23.15a + 64 + Ernennung zum Ehrenmitglied der Gesellschaft für Experimentalwissenschaften durch die Universität Charkov + 12. Dezember 1890 + + + + + 247 + L2/016 + 23.6, RK 87-55 + 66 + Ernennung zum auswärtigen Ehrenmitglied der American Academy of Arts and Sciences in Boston + 13. März 1901 + + 1 Bl. + + + + + American Academy of Arts and Sciences - Boston/MA + + + + + + 249 + L2/019 + 7.97 + 70 + Kollm, Georg, Berlin: Mitteilung über Wahl zum Beiratsmitglied der Gesellschaft für Erdkunde + 16. Dezember 1907 + + 1 Bl. + + + + + Gesellschaft für Erdkunde + + + + + Gesellschaft für Erdkunde - Wahl und Ernennung zum Mitglied + + + + + Kollm, Georg - Generalsekretär der Gesellschaft für Erdkunde, Berlin + + + + + + 251 + L2/020 + 28.15; RK 87-81 + 71 + Kutner, R., Generalsekretär des Reichsausschusses des Zentralkomitees für das Ärztliche Fortbildungswesen in Preußen, Berlin, an Koch, Robert: Mitteilung über Wahl zum Mitglied des Ehrenvorstandes + 16. März 1908 + Statut des Reichsausschusses für das ärztliche Fortbildungswesen + + 2 Bl. + + + + + Ärztliche Fortbildungswesen Preußen + + + + + Berlin + + + + + + 253 + L2/021 + 23.16; RK 87-222 + 72 + Urkunde zur Ernennung zum Mitglied der Mathematisch- Naturwissenschaftliche Klasse der Schwedischen Akademie der Wissenschaften + 26. März 1909 + + + + + 250 + b1/771 + 15.2 + 179 + Nocht, Bernhard, Hamburg, an Koch, Robert: Angebot einer Ehrenmitgliedschaft in der Deutschen Tropenmedizinischen Gesellschaft + 11. Februar 1908 + + 1 Bl. + + + + + + 248 + b1/785 + 23.15.b; RK 87-173 + 204 + Rajewsky, A., Charkov, an Koch, Robert: Übersendung des Diploms zu Kochs Wahl zum Ehrenmitglied des Veterinärinstitutes der Kaiserlichen Universität Charkov + 13. Juni 1902 + + 1 Bl. + + + + + + 246 + b1/819 + 23.15.c; RK 87-245 + 238 + Zarubin, Johannes, Charkov, an Koch, Robert: Mitteilung über die einstimmige Wahl Kochs am 12.12.1890 zum Ehrenmitglied der Gesellschaft für Experimental- Wissenschaften an der Medizinischen Sektion der Kaiserlichen Universität Charkov + 9. Februar 1891 + + 1 Bl. + + + + + + 252 + b1/829 + 28.16; RK 87-258 + 248 + Direktor des Medical Department of the Navy, London, an Koch, Robert: Ernennung zum Außerordentlichen Mitglied der United Services Medical Society + 29. April 1908 + + 1 Bl. + + + + + + + + 3.3 Unterlagen zur privaten Lebensführung + + + + 262 + L3/002 + 7.32 + 77 + Reisepass von Robert und Hedwig Koch + 12. April 1899 + + 1 Bl. + + + + + + 255 + L3/004 + 23.7.a+b + 79 + Undatierte handschriftliche Titelnotizen zu von Koch ausgesuchte Bücher + ohne Datum + + + + + 258 + L4/004 + 7.23.4; 7.18; RK 87-267 + 81 + Einschätzungs-Kommission für klassifizierte Einkommenssteuer, Berlin, an Koch, Robert: Aufforderung zur Begründung des Einspruchs Kochs gegen die Steuerveranlagung für 1887/88 + 20. Mai 1887 + Briefentwurf Koch, Robert: Begründung des Einspruchs gegen die Steuerveranlagung + + 2 Bl. + + + + + Steuerkommission - Bescheid vom 20.05.1887 + + + + + Berlin + + + + + + 259 + L4/005 + 7.4; 7.20; 7.21; 7.22; 7.23.1; 7.23.2; 7.23.3; 7.23.5; 7.23.6; RK 87-264; RK 87-129; RK 87-74; RK 87-263; RK 87-265; RK 87-262; RK 87-268; RK 87-266 + 84 + Verschiedene Schreiben und Bescheide der Einschätzungs-Kommission für klassifizierte Einkommenssteuer bezüglich der Festsetzung und Zahlung der Einkommenssteuer 1889/90 + 8. März - 12. Okt. 1889 + Undatierte handschriftliche Notizen Kochs über seine Einkommensverhältnisse<lb/>Briefentwürfe Kochs an die Einschätzungs-Kommission für klassifizierte Einkommenssteuer + + 8 Bl. + + + + + Einkommens Steuerbescheide - Bescheid der Steuerkommission 08.03.1889 + + + + + Berlin + + + + + + 256 + L4/012 + 29.19 + 91 + Undatiertes Dokument zur Schenkung einer Porzellanvase in altjapanischer Schrift + ohne Datum + + + + + 265 + L4/016 + 29.18 + 94 + Fahrplan der japanischen Dampfergesellschaft Nippon Yusen Kaisha mit handschriftlichen Ergänzungen + 1909 - 1910 + + + + + 266 + L4/017 + 95 + von Michel; Gaffky, Georg; Kirchner, Martin, Berlin: Sammlungsaufruf zur Finanzierung einer Ehrengabe für die Kaiser Wilhelms-Akademie für das militärische Bildungswesen + März 1910 + + 1 Bl. + + + + + Berlin + + + + + Kirchner, Martin + + + + + + 260 + L4/006 + 7.28; 7.29; RK 87-72; RK 87-271 + 402 + Einschätzungskommission für klassifizierte Einkommenssteuer, Berlin: Benachrichtigung der Steuerbehörde über Eingang von Kochs Widerspruch zur Festsetzung der Einkommenssteuer für 1891/92 + 24. April - 8. Mai 1891 + handschriftliche Entwürfe für Widerspruch gegen die Veranlagung der Einkommenssteuer + + 3 Bl. + + + + + + 261 + L4/007 + 7.31; RK 87-273; 7.30; RK 87-272 + 403 + Wischigkeit, Geschäftsführender Ausschuss der vereinigten Kreis-Synoden, Berlin, an Koch, Robert: Ablehnung einer Ermäßigung bei der Kirchensteuer-Veranlagung + 30. Mai - 6. Juni 1893 + Entwurf einer Antwort Kochs auf das Schreiben der Kreissynode von Berlin + + 2 Bl. + + + + + + 263 + L4/008 + 7.58; RK 88-296 + 404 + Schustehrus, Kurt, Magistrat der Stadt Charlottenburg, Charlottenburg, an Koch, Robert: Veranlagung der Kanalisationsgebühr der Stadtgemeide Charlottenburg + 1. April 1901 + + 1 Bl. + + + + + + 264 + L4/009 + RK 87-170 + 405 + Einkommenssteuerveranlagung der Stadtgemeinde Charlottenburg für das Steuerjahr 1907, auf der Rückseite: handschriftliche Aufstellung Kochs zu seinen Einnahmen im Jahr 1906 mit Bemerkung von Hedwig Koch dazu + 15. Dezember 1906 + + 1 Bl. + + + + + + 257 + L4/003 + 407 + Handschriftliche Aufstellung Robert Kochs über Ausgaben [laut Alt-Inventar des Robert-Koch-Museums für den Zeitraum vom 10.09.1883-01.05.1884] + [1883-1884, laut Inventar des RKM] + + 2 Bl. + + + + + + 254 + L1/004a + RK 87-250; RK 87-251 + 411 + 2 Umschläge mit Blindprägung der Stempeltaxe des Königreichs Hannover über vier Groschen und Vermerk "Cassirt zum beiliegenden Zeugnis" + ohne Datum + + 2 Bl. + + + + + + + + 4 Ergänzender Bestand - Hedwig Koch + + + + 4.1 Werke + + + + + 4.2 Korrespondenz + + + + 285 + hk/b1/001 + 309 + Frau von Beulwitz, Berlin, an Koch, Hedwig: Einladung zum Tee + 20. Januar 1938 + + 1 Bl. + + + + + + 314 + hk/b1/002 + 310 + Bames, Joachim, Mannheim, an Koch, Hedwig: Dank für übersendete Materialien, Gedanken zu Kritik an der Darstellung Robert Kochs + 31. Juli 1942 + + 2 Bl. + + + + + + 286 + hk/b1/003 + 311 + Cooper-Meeze, Heather, Berlin-Zehlendorf, an Koch, Hedwig: Annahme der Einladung + 4. Februar 1938 + + 1 Bl. + + + + + + 270 + hk/b1/004 + 312 + D[?], Dr., an Koch, Hedwig: Persönliche Mitteilung + [15.12., keine Jahresangabe] + + + + + 323 + hk/b1/005 + 313 + Friton, Dr., Laufen, an Koch, Hedwig: Bemerkungen zur Kritik von Hedwig Koch an Friton's Artikel im "Deutschen Ärzteblatt" und zu Hedwig Kochs Brief an den Präsident der Stadt Berlin + 24. Juli 1943 + dazugehöriger Briefumschlag + + 3 Bl. + + + + + + 289 + hk/b1/006 + 314 + Enderlein, Günther, Berlin, an Koch, Hedwig: Mitteilung über Zusendung der Krebs-Publikation von Enderlein, Einladung zu Fahrt in die Uckermark + 23. Juni 1938 + + 1 Bl. + + + + + + 281 + hk/b1/007 + 315 + Gins, Heinrich Alexander, an Koch, Hedwig: Zusendung von japanischen Nachlassteilen Robert Kochs + 20. September 1935 + + 1 Bl. + + + + + + 277 + hk/b1/008 + 316 + Heymann, Bruno, Hygienisches Institut der Universität Berlin, Berlin, an Koch, Hedwig: Mitteilung über Zusicherung Manuskriptabgabe der Koch-Biographie im Leipziger Akademie-Verlag bis Juli 1928, kritische Auseinandersetzung mit der Koch-Biographie von de Kruif + 27. Januar 1928 + + 4 Bl. + + + + + + 301 + hk/b1/009 + 317 + Hubele, Otto, Leipzig, an Koch, Hedwig: Mitteilung über Einberufung und Danksagung für Möglichkeit das Manuskript über Koch zu überarbeiten + 14. Februar 1940 + + 1 Bl. + + + + + + 298 + hk/b1/011 + 318 + Jokisch, Hermann, Chicago, an Koch, Hedwig: Informationen zu Jokisch' Artikel über Koch in deutschamerikanischen Zeitungen, Unterbringung des zweiten Artikels über Hedwig Koch, Rückgabe geliehener Unterlagen und Fotos an Hedwig Koch + 30. Oktober 1939 + + 1 Bl. + + + + + + 275 + hk/b1/012 + RK-87-73 + 319 + Kirchner, Martin, Berlin, an Koch, Hedwig: Information über Einweihung des Robert-Koch-Denkmals + 25. Mai 1916 + + 1 Bl. + + + + + + 287 + hk/b1/013 + 320 + Kusserow, E. von, an Koch, Hedwig: Mitteilung über Annahme der Einladung am 11.2.1938 + 6. Februar 1938 + + 1 Bl. + + + + + + 278 + hk/b1/014 + 321 + Kleine, Friedrich Karl, Berlin, an Koch, Hedwig: Antwortbrief auf Fragen von Hedwig Koch zu Verbleib von Teilen des Nachlasses von Robert Koch, Diskussion zu Rundfunk-Hörspiel von Dr. Unger über Koch und Möglichkeit der Veröffentlichung der Briefe Robert Kochs + 27. Januar 1934 + + 3 Bl. + + + + + + 297 + hk/b1/015 + 322 + Klotz, Leopold, Leipzig, an Koch, Hedwig: Möglichkeit einer Publikation eines Buches über Leben von Hedwig Koch an der Seite von Robert Koch + 11. Oktober 1939 + + 4 Bl. + + + + + + 300 + hk/b1/016 + 323 + Leopold Klotz Verlag, Leipzig, an Koch, Hedwig: zur Kritik von Hedwig Koch an Manuskript laut Brief an Dr. Hubele vom 1.2.1940 + 6. Februar 1940 + + 1 Bl. + + + + + + 303 + hk/b1/017 + 324 + Leopold Klotz Verlag, Leipzig, an Koch, Hedwig: Versuch der Verschiebung der Einberufung von Dr. Hubele zwecks Weiterarbeit am Manuskript + 17. Februar 1940 + + 1 Bl. + + + + + + 304 + hk/b1/018 + 325 + Leopold Klotz Verlag, Leipzig, an Koch, Hedwig: Ablehnung der Zurückstellung Dr. Hubeles von der Einberufung + 24. Februar 1940 + + 1 Bl. + + + + + + 279 + hk/b1/019 + 326 + Knopf, S. Adolphus, Dr., New York, an Koch, Hedwig: Weiterarbeit an 2. Band der Koch-Biographie durch Prof. Heymann, Unterstützung der deutsche Regierung dabei + 19. März 1934 + + 2 Bl. + + + + + + 284 + hk/b1/020 + 327 + Knopf, S. Adolphus, Dr., New York, an Koch, Hedwig: Persönliche Mitteilung, Beilage eines späten Briefes von Robert Koch und gewidmeten Sonderdruck eines Artikels vom Verfasser + 2. Dezember 1937 + Persönlich gewidmeter Abdruck eines Artikels von S. Adolphus Knopf, A reminiscence of and a promise to professor James Hervey Hyslop, Ph. D., New York (1921), in: Journal of the American Society for Scientific Research, October-November 1920; combined with an address, January 17, 1921 + + 20 Bl. + + + + + + 280 + hk/b1/021 + 328 + Lachmann, Ismar, Berlin, an Koch, Hedwig: zu Differenzen zwischen Hedwig Koch und Robert Koch-Institut und zu geplanten Veröffentlichungen + 18. Juli 1934 + + 1 Bl. + + + + + + 302 + hk/b1/022 + 329 + Lammers, Hans Heinrich, Chef der Reichskanzlei, Berlin, an Koch, Hedwig: Mitteilung über einmalige finanzielle Zuwendung + 16. Februar 1940 + + 1 Bl. + + + + + + 322 + hk/b1/023 + 330 + Lindequist, Friedrich von, Gut Macherslust, Eberswalde, an Koch, Hedwig: Veröffentlichung eines Artikels über Robert Koch aus Anlass seines 100. Geburtstages, Würdigung der Tätigkeit Kochs in Ostafrika + 22. Juli 1943 + + 1 Bl. + + + + + + 306 + hk/b1/024 + RK 87-29 + 331 + Lulves, J., Dr., Schwangau an Koch, Hedwig: Persönliche Mitteilung + 4. Januar 1941 + + 1 Bl. + + + + + + 271 + hk/b1/025 + 332 + Karte aus der "Offizier Messe der SMS Möwe" mit persönlichem Gruß auf der Rückseite + ohne Datum + + 1 Bl. + + + + + + 305 + hk/b1/026 + 333 + Martin, Berlin, an Koch, Hedwig: Mitteilung über fotographische Aufnahmen für das Robert Koch-Jahr + 5. Dezember 1940 + + + + + 317 + hk/b1/027 + 334 + Möllers, B., Berlin, an Koch, Hedwig: Dank für Geburtstagsglückwünsche, Erinnerungen an die gemeinsamen Arbeitsjahre Möllers mit Robert Koch + 27. Januar 1943 + + 1 Bl. + + + + + + 288 + hk/b1/028 + 335 + Reiter, Hans, an Koch, Hedwig: Dank für die Fotozusendungen und Information zu Gerüchten über geplanten Koch-Film + 7. Februar 1938 + + 1 Bl. + + + + + + 290 + hk/b1/029 + 336 + Reiter, Hans, an Koch, Hedwig: Mitteilung über einmalige finanzielle Zuwendung durch den Chef der Reichskanzlei, Dr. Lammers, auf Anweisung des Reichsministers des Innern<lb/> + 27. Juli 1938 + + 1 Bl. + + + + + + 273 + hk/b1/030 + RK 87-144 + 337 + Rohde, Hugo und Rose, San yu dung, an Koch, Hedwig: Persönliche Mitteilung + 10. März 1914 + + 1 Bl. + + + + + + 318 + hk/b1/031 + 338 + Roscher, Max, Deutsche Weltwirtschaftliche Gesellschaft e.V., Berlin, an Koch, Hedwig: Mitteilung über Erhalt der zugesandten Erinnerungen an Robert Koch + 23. Februar 1943 + + 1 Bl. + + + + + + 311 + hk/b1/032 + 339 + Schnee, Berlin, an Koch, Hedwig: Persönliche Mitteilung + 23. Mai 1942 + + 1 Bl. + + + + + + 312 + hk/b1/010 + 340 + Sindlauer, Dr., Kassa, an Koch, Hedwig: Persönliche Mitteilungen + 1. Juli 1942 + + 1 Bl. + + + + + + 272 + hk/b1/033 + 341 + Schwarz, Dr., Berlin, an Koch, Hedwig: Persönliche Mitteilung + ohne Datum + + 1 Bl. + + + + + + 294 + hk/b1/034 + 342 + Uhlenhuth, Paul, Freiburg im Breisgau, an Koch, Hedwig: Verbreitung von falschen Auffassungen zu Koch und Möglichkeiten Hedwig Kochs dagegen vorzugehen + 9. Februar 1939 + + 1 Bl. + + + + + + 321 + hk/b1/035 + 343 + Ungern-Sternberg, Olga, Dehlitz, an Koch, Hedwig: Persönliche Mitteilung + 16. Juli 1943 + + 1 Bl. + + + + + + 283 + hk/b1/036 + 344 + Von den Velden, Reinhard, Deutsche Medizinische Wochenschrift, Berlin, an Koch, Hedwig: Bitte um Prüfung des Standortes des Foto, nach dem Robert Koch ein Selbstbildnis malte für eine Veröffentlichung in der Zeitschrift + 22. Oktober 1937 + + 1 Bl. + + + + + + 295 + hk/b1/037 + 345 + von Zwehl, Dr. jur., Berlin, an Koch, Hedwig: Übersendung einer Inhaltsabgabe des Films "Robert Koch, der Bekämpfer des Todes", Gestaltung der Rolle von Emmy Koch im Film, Möglichkeit der Erwähnung Hedwig Kochs in einem Aufsatz zum Film + 28. Juni 1939 + + 3 Bl. + + + + + + 296 + hk/b1/038 + 346 + von Zwehl, Dr. jur., Berlin, an Koch, Hedwig: Besprechung mit Produktionschef Demandowski bezüglich der Bedenken Hedwig Kochs gegen den Film "Robert Koch, der Bekämpfer des Todes" + 14. Juli 1939 + + 2 Bl. + + + + + + 315 + hk/b1/039 + 347 + Reichsgesundheitsverlag, Berlin, an Koch, Hedwig: Danksagung für Bereitstellung von Bildmaterial für die geplante Koch-Biographie von Prof. Möllers + 20. November 1942 + + 1 Bl. + + + + + + 267 + hk/b1/040 + RK 87-28 + 348 + [?], Sauerland, an Koch, Hedwig: Persönliche Mitteilung und Einladung + ohne Datum + + 1 Bl. + + + + + + 282 + hk/b1/041 + 349 + [?], [Frankfurt am Main] an Koch, Hedwig: Persönliche Mitteilung [unvollständig] + 4. Januar 1936 + + 1 Bl. + + + + + + 274 + hk/b1/045 + 353 + Leyser u. Kikath, C., Berlin-Charlottenburg, an Koch, Hedwig: Mitteilung über Kosten für die Beaufsichtigung der Wohnung während ihrer Japan-Reise und für Testamentsangelegenheiten + 27. Oktober 1915 + + 1 Bl. + + + + + + 308 + hk/b1/051 + 359 + Sajitz, R., Prof. Dr. med., Berlin, an Koch, Hedwig: Persönliche Mitteilung + 7. August 1941 + + 3 Bl. + + + + + + 307 + hk/b1/052 + 360 + Bezirksbürgermeister Berlin-Wilmersdorf, in Vertretung Rulf, Berlin, an Koch, Hedwig: Mitteilung zu Instandsetzungskosten von Schäden durch Bombenangriff + 10. Juni 1941 + + 1 Bl. + + + + + + 310 + hk/b1/053<lb/>hk/b1/053 + 361 + Sajitz, R., Prof. Dr. med., Berlin, an Koch, Hedwig: Übersendung einer Bescheinigung für bevorzugte Abfertigung in Läden + 7. April 1942 + + 1 Bl. + + + + + + 320 + hk/b1/054 + 362 + Kissing, Charlotte, an Koch, Hedwig: Zurücksendung beiliegender Erklärung + 20. Mai 1943 + Koch, Hedwig, Berlin, 11.05.1943, an die zuständige Amtsstelle für Aufhebung der Sperre stillgelegter Fahrstühle: Wiederinstandsetzung bzw. Aufhebung der Polizeisperre des Fahrstuhls + + 2 Bl. + + + + + + 269 + hk/b2/002 + 364 + Briefumschlag eines Einschreibens an Gasthofbesitzer Josef Reichling, Marwerke/Westfalen + ohne Datum + + 1 Bl. + + + + + + 292 + hk/b2/003 + 365 + Briefentwurf Koch, Hedwig: Kritik an Darstellung Robert Kochs im Film des Regisseurs Steinkopf + ohne Datum + + 1 Bl. + + + + + + 291 + hk/b2/004 + 366 + Briefentwurf Koch, Hedwig, [o.O.], an [Rechtsanwalt ?]: Rechtliche Schritte gegen den Robert-Koch-Film von Emil Jannings + [1939] + + 1 Bl. + + + + + + 299 + hk/b2/005 + 367 + Briefentwurf Koch, Hedwig, [o.O]: zu Buch über Robert Koch und Überarbeitung durch Dr. H[ubele] + [1940] + + 1 Bl. + + + + + + 316 + hk/b2/006 + 368 + Briefentwurf Koch, Hedwig, an Präsidenten und Oberbürgermeister von Berlin: Dankfür die am 12.4. erhaltene Antwort auf ihr Schreiben von Anfang März, über die schweren Bombenschäden am Robert-Koch-Museum vom 1.-2.3. sowie dringende Bitte um Hilfe + [1943/44] + + 1 Bl. + + + + + + 268 + hk/b2/007 + 369 + Briefentwurf Koch, Hedwig, [o.O]: Wasserschäden am Haus + ohne Datum + + 1 Bl. + + + + + + 293 + hk/b2/010<lb/>hk/b2/010 + 372 + Briefbögen Hedwig Kochs + 12. Januar 1939 + + 2 Bl. + + + + + + 309 + hk/b3/001 + 374 + Bannerpea, Devendra Nath, Berlin, an Prof. Dr. Möllers: Atteste für bevorzugter Lebensmittelversorgung von Hedwig Koch + 3. März 1942 + + 1 Bl. + + + + + + 319 + hk/b3/002 + 375 + Zimmermann, Willi, Berlin-Halensee, an Technischen Überwachungsverein Berlin: Überprüfung der Wiederinbetriebnahme des Fahrstuhls im Haus von Hedwig Koch + 16. Mai 1943 + + 1 Bl. + + + + + + 276 + hk/L/006 + 381 + Noorden von, Dr., Berlin-Charlottenburg: Rundschreiben des Deutschen Gesellschaft für wissenschaftlichen Okkultismus zu geplanten Vorträgen + 19. Oktober 1919 + + 1 Bl. + + + + + + 313 + hk/L/012 + 388 + Kügler, Hermann, Verein für die Geschichte Berlins, Berlin, an Koch, Hedwig: Glückwünsche zum 70. Geburtstag + 23. Juli 1942 + + 1 Bl. + + + + + + + 4.3 Lebensdokumente + + + + 324 + hk/b1/042 + 350 + Handschriftlicher Text [in transliteriertem Hindi] mit Übersetzung einzelner Wörter + ohne Datum + + 2 Bl. + + + + + + 327 + hk/b1/043 + RK 87-33; RK 87-201; RK 87-202, hk/b2/001 + 351 + Verschiedene Visitenkarten + ohne Datum + Visitenkarte von Bezirksarzt Dr. Heinrich Propper, Sarajevo<lb/>Visitenkarte von Frau Robert Koch<lb/>2 Visitenkarten von Mohammad Ismail + + 4 Bl. + + + + + + 331 + hk/b1/046 + hk/b1/047, hk/b1/048 + 356 + Mitteilungen zu Aufwertungen von Pfandbriefen + 6. Februar 1925 + Gerichtsschreiberei Rendsburg, Rendsburg, 12.01.1925, an Koch, Hedwig: Mitteilung zur Aufwertung von Pfandbriefen<lb/>Amtsgericht Gotha, Gotha, 06.02.1925, an Koch, Hedwig: Mitteilung zur Aufwertung von Pfandbriefen<lb/>Amtsgericht Weimar, Weimar, 17.03.1935, an Koch, Hedwig: Mitteilung zur Aufwertung von Pfandbriefen + + 3 Bl. + + + + + + 332 + hk/b1/050 + 358 + Schreiben des Postamts Berlin-Halensee an Koch, Hedwig: Mitteilung zu Verzicht auf Rundfunkteilnahme + 1928 + + 1 Bl. + + + + + + 328 + hk/L/001 + hk/L/002, hk/L/006a, hk/L/005 + 376 + Einladungen, Programme und Eintrittskarten für verschiedene Veranstaltungen + 1919 - 1937 + Einladung und Eintrittskarte für den Festakt zumfünfzigjährigen Bestehenn des Reichsgesundheitsamtes am 30. Juni 1926<lb/>Einladung und Eintrittskarte für den Empfang der Deutsch-Japanischen Gesellschaft und des Japanische Vereins in Deutschland am 9. September 1937 anlässlich des Besuchs des Prinzen Chichibu<lb/>Tagesordnung der Allgemeinen Sitzung der Gesellschaft für Erdkunde Berlin am 02.11.1942<lb/>Ankündigung des Philosophischen Seminars der Deutschen Gesellschaft für wissenschaftlichen Okkultismus, 1919 + + 4 Bl. + + + + + + 336 + hk/L/008 + 384 + Dokumente zur Mitgliedschaft in verschiedenen Vereinen und Gesellschaften + 1937 - 1943 + Quittung der Religionswissenschaftlichen Vereinigung für die Zahlung des Jahresbeitrags, 1937<lb/>Mitgliedskarte der Deutschen Weltwirtschaftliche Gesellschaft e.V., 1938, 1943<lb/>Mitgliedskarte der Freunde des Märkischen Museums e.V., 1938<lb/>Ginsberg, H., Gesellschaft für Ostasiatische Kunst e.V., Berlin, Koch, Hedwig: Aufforderung an Mitglieder zur Zahlung Beitrag 1938<lb/>Mitgliedskarte der Gesellschaft für Erdkunde zu Berlin, 1942<lb/>Mitlgliedskarte der Berliner Gesellschaft für Anthropologie, Ethnologie u. Urgeschichte, 1942 + + 7 Bl. + + + + + + 326 + hk/L/013 + RK 87-142 + 389 + Postkarte des Robert-Koch-Denkmals mit zwei Aphorismen von Hedwig Koch auf der Rückseite + ohne Datum + + 1 Bl. + + + + + + 325 + hk/L/014 + 391 + Namens- und Adressliste, auf Rückseite Entwurf einer englischsprachigen Einladung zum Tee + ohne Datum + Handschriftliche Konto-Nr. und Telefonnummer auf Teil eines Briefumschlages + + 2 Bl. + + + + + + 333 + hk/L/017 + 393 + Rechnungen und Belege + 1928 - 1930 + Rechnung des Elektrizitäswerks Südwest, 18.10.1929<lb/>Posteinlieferungsschein für Zahlung an den Zahnarzt Dr. E. Brill, 13.01.1928<lb/>Quttiung der Kasse der Preußischen Bau- und Finanzdirektion, 30.01.1930 + + 3 Bl. + + + + + + 330 + hk/L/017 + 394 + Versicherungsunterlagen + 1923 - 1939 + Brandenburger Allgemeine Versicherungs-Aktiengesellschaft, Berlin, 07.03.1930, an Koch, Hedwig: Änderung der Ansprechpartner in Versicherungsfragen<lb/>Colonia. Kölnische Feuer- und Kölnische Unfall-Versicherungs-Aktien-Gesellschaft, Berlin, [o.D.], an Koch, Hedwig: Umschreibung des Versicherungsvertrages<lb/>Klein und Homann, Germania Lebensversicherungs-Aktien-Gesellschaft, Stettin, 18.07.1923, an Koch, Hedwig: Auflösung der Rentenversicherung nach einmaliger Auszahlung<lb/>Posteinlieferungsschein für Einschreibbrief an die Germania Lebensversicherung, 23.07.1923<lb/>Bescheinigung der Germania Lebensversicherung für Erhalt der Rückerstattung des Abfindungsvertrages in Höhe von 56000 Mark, 21.06.1923<lb/>Germania Lebensversicherungs-Aktien-Gesellschaft, Stettin, 04.08.1927, an Koch, Hedwig: Informationen zur Rentenzahlungen + + 6 Bl. + + + + + + 335 + hk/L/018-3 + 414 + Verlagsankündigungen zu verschiedenen Werken der Altertumsforschung + 1937 + + 2 Bl. + + + + + + 329 + hk/L/015 + 422 + Bankunterlagen + 1921 - 1930 + Magistrat von Berlin, Berlin, 30.10.1928, an Koch, Hedwig: Mitteilung zu Einzahlungen auf ein Konto der Dresdener Bank<lb/>Zeitungsauschnitt "Goldmarkrechnung. Aufsehenerregendes Urteil gegen die Reichsgerichtsentscheidung vom 19. Dezember 1922"<lb/>Dresdener Bank Depositenkasse E, Berlin, 14.12.1928, an Koch, Hedwig: Mitteilung zu Abfindungsangebot der Deutschen Hypothekenbank für Inhaber alter Pfandbriefe<lb/>Dresdener Bank, Depositenkasse E, Berlin, 22.09.1927, an Koch, Hedwig: Informationen zur Aufwertung und zum Verkauf von Pfandbriefen<lb/>Beleg der Anleihealtbesitzstelle Berlin zu Auslosungsrechten, 28.01.1927<lb/>Beleg der Deutschen Bank für den Verkauf von Wertpapieren, 14.05.1924<lb/>Kontoauszüge der Dresdener Bank, 15.06.1926, 31.12.1921<lb/>Rechnungsauszug der Dresdener Bank, 21.01.1928, 21.06.1928, 30.09.1930<lb/>Belege und Rechnungen der Dresdener Bank zu verschiedenen Wertpapiergeschäften, 09.07.1922, 23.12.1922, 12.03.1923, 20.06.1923, 05.09.1925, 15.09.1925, 20.01.1926, 20.04.1926, 26.03.1927, 07.11.1927, 08.12.1927, 07.01.1928, 11.01.1928, 05.04.1928, 14.05.1928, 14.06.1928, 30.11.1928, 06.12.1928, 01.04.1930<lb/>Überweisungsbelege der Dresdener Bank, 09.11.1927, 30.12.1927, 10.04.1928, 07.02.1928, 08.10.1928, 01.11.1928, 28.11.1928, 30.11.1928, 28.12.1928, 31.12.1928, 02.01.1929, 01.02.1929, 04.02.1929, 01.03.1929, 28.03.1929, 02.04.1929, 08.04.1929 + + + + + 334 + hk/L/017 + 423 + Steuerunterlagen + 1928 - 1939 + Beleg des Gemeindekirchenrats der evangelischen Kirchengemeinde Berlin-Wilmersdorf zur veranlagten Kirchensteuer, 21.07.1928<lb/>Informationsblatt des Oberbürgermeisters von Berlin zum Kriegszuschlag zur Einkommenssteuer, [1939]<lb/>Quittung des Finanzamts Wilmersdorf-Nord, 14.02.1930<lb/>Vermögensfeststellungs- und Vermögenssteuerbescheid 1929, 20.01.1929<lb/>Vermögensfeststellungs- und Vermögenssteuerbescheid 1929 (Neufeststellung), 10.03.1929 + + 6 Bl. + + + + + + + + 5 Sammlungen / Objekte + + + + 5.1 Sammlung Robert Koch + + + + 348 + w2/032 + 7.114.1; 7.114.2 + 2 + Deutsches Zentralkomitee zur Bekämpfung der Tuberkulose, Berlin, Protokoll der Sitzung des Präsidiums im Reichsamt des Innern, gez. von Bethmann-Hollweg, Theobald von u. Nietner, Johannes;<lb/>Nachtrag: Berlin, 19.4.1909, gez. Nietner, Johannes + 30. März - 19. April 1909 + Anlage. Abschrift, verhandelt Berlin, 30.3.1909, gez. Fränkel, B.<lb/>Anlage: Übersicht über die Einnahmen und Ausgaben im Jahre 1908 und bewilligte, noch nicht ausgezahlte Zuschüsse bis zum 1. Januar 1909 + + 9 Bl. + + + + + Tuberkulose + + + + + + 350 + w2/034 + 7.134 + 5 + Deutsches Zentralkomitee zur Bekämpfung der Tuberkulose, Berlin, Protokoll der Sitzung des Präsidiums im Reichsamt des Innern, gez. Knesebeck, B. von dem und Nietner, Johannes + 27. November 1909 + + 4 Bl. + + + + + Tuberkulose + + + + + + 344 + w2/035 + 7.63; RK 88-299 + 6 + Moeller, A.: Die angebliche Gefahr der Infektion mit Tuberkelbacillen für die im Sandhaufen spielenden Kinder. Eine Bemerkung zu dem Artikel: Tuberkulose und Pflege von Geheimrat Dr. Aufrecht in Magdeburg (Zeitschrift für Krankenpflege. Januar 1901) (Separatdruck der Zeitschrift für Krankenpflege, Bd. XXIII, 1901, No. 3.) mit Widmung für Robert Koch + 1901 + + 1 Bl. + + + + + + 342 + w5/020 + 29.16 + 11 + Handschriftlicher Bericht von Dr. Ruge zu Malaria-Fällen auf Schiffen + 1898 + + 1 Bl. + + + + + + 343 + w5/021 + 12 + Artikel über Malaria-Forschung aus der Zeitung "Il Mattino" vom 17.-18.11.1890 + 17. - 18. Nov. 1900 + + 1 Bl. + + + + + + 349 + w6/026 + 29.13.1; 29.13.2 + 17 + Programm der Society of Tropical Medicine and Hygiene London für das akademische Jahr 1909-1910 + 18. Juni 1909 + + 10 Bl. + + + + + + 345 + w7/007.3 + 7.117 + 19 + Abschrift vom Erlass des Kultusministers vom 4. Juli 1903 für den Leiter der Bakteriologischen Untersuchungsanstalt in Trier, gez. Neumann: Typhusbekämpfung durch Einrichtung mobiler Laboratorien + 4. Juli 1903 + + 1 Bl. + + + + + Institut für Infektionskrankheiten + + + + + Trier + + + + + Kultusminister + + + + + + 347 + L4/014 + RK 87-50 + 92 + Tokioter Zeitung: Besuch von Robert Koch in Japan + 1908 + + + + Japan + + + + + + 351 + L4/015 + 29.7 + 93 + Medizinische Zeitschrift Nr. 838, 1910 mit Artikeln zur Trauerfeier für Robert Koch am Institut für Infektionskrankheiten Tokio, handschriftliche Übersetzung von Teilen der Artikel in die deutsche Sprache + 4. Juni 1910 + + 6 Bl. + + + + + Gedenkveranstaltung + + + + + Japan + + + + + + 340 + L4/018 + 96 + "Satzungen der Freien photographischen Vereinigung zu Berlin, gegründet am 26. Oktober 1889" + 26. Oktober 1889 + + 6 Bl. + + + + + + 337 + L4/019 + 97 + "Statuten des Vereins für Volkstümliche Kurse von Berliner Hochschullehrern" + ohne Datum + + 4 Bl. + + + + + + 339 + b1/839 + 29.9 + 258 + Visitenkarte von Prof. Dr. Luigi Saemin + ohne Datum + + 1 Bl. + + + + + + 346 + L4/013 + 399 + Sammlung von Visitenkarten aus Japan, in Buchform gebunden + 1908 + + + + + 338 + RK 87-187 + 400 + gesticktes Portrait von Robert Koch [aus Japan] + ohne Datum + + + + + 341 + L4/010, 22.22 + 410 + J. Conder: Supplement to Landscape Gardening in Japan, Tokio 1893. + 1893 + + + + + + 5.2 Sammlung Hedwig Koch + + + + 352 + hk/L/018-9 + 395 + Hesse-Wartegg, Ernst von: Im Bismarckarchipel, in: Kölnische Volkszeitung und Handelsblatt, 7.8.1900 + 7. August 1900 + + 2 Bl. + + + + + + 353 + hk/L/018-5 + 412 + Korrespondenz-Blatt der Deutschen Gesellschaft für Anthropologie, Ethnologie und Urgeschichte, Jahrgang Nr. 1/4 Januar/ April 1919 + 1919 + + 16 Bl. + + + + + + 359 + hk/L/018-3 + 413 + Zum Gedenken an Robert Koch anläßlich der 30. Wiederkehr seines Todestages. Sonderdruck aus dem Reichs-Gesundheitsblatt 1940, Nr. 22 (doppelt) + 1940 + + 6 Bl. + + + + + + 357 + hk/L/018-3 + 415 + Artikel "Robert Kochs Lebenskameradin" in Braunschweiger Neueste Nachrichten - Braunschweigische Landeszeitung + [1939] + + 1 Bl. + + + + + + 355 + hk/L/018-5 + 416 + Härtel, Fritz F.: Was ist Harakiri? Abdruck aus der Zeitschrift für ärztliche Fortbildung. Jahrgang 32, 1935, Nr. 24 + 1935 + + 2 Bl. + + + + + + 360 + hk/L/018-5 + 417 + Titelblatt der Weltwirtschaft. Monatsschrift für Weltwirtschaft und Weltverkehr, 30. Jahrgang, Januar 1942, Heft 1 + Januar 1942 + + 1 Bl. + + + + + + 361 + hk/L/018-5 + 418 + "Der unbekannte Landarzt im Kriege. Tatsachenbericht eines Bauerndoktors" in: Deutsches Ärzteblatt, [März 1943], S. 105-108. + [1943] + + 1 Bl. + + + + + + 354 + hk/L/018-5 + 419 + Zeitschrift für medizinische Chemie, 4. Jahrgang, 1926, Nr. 11 + 1926 + "Ein Huldigungsgedicht von Richard Demel an Robert Koch" + + 6 Bl. + + + + + + 356 + hk/L/018-5 + 420 + Bild einer Robert-Koch-Gedenkfeier in einer Universität (Zeitungsausschnitt) + [Mai 1935] + + 1 Bl. + + + + + + 358 + hk/L/018-5 + 421 + Artikel "Ein Film von Genie", in: Völkischer Beobachter. Berliner Ausgabe, 23. Februar 1939 mit handschriftlichen Anmerkungen von Hedwig Koch + 23. Februar 1939 + + 1 Bl. + + + + + + + 5.3 Fotosammlung + + + + 5.3.1 Porträts Robert Koch + + + + + 5.3.2 Porträts Hedwig Koch + + + + + 5.3.3 Porträts, andere + + + + + 5.3.4 Gruppenfotos (außer Reisen) + + + + + 5.3.5 Reisen + + + + + 5.3.6 Reise nach Japan 1908 + + + + + 5.3.7 Abbildungen + + + + + 5.3.8 Fotoalben + + + + + 5.3.9 Sonstige + + + + + + 5.4 3D-Objekte + + + +
+
+ + \ No newline at end of file diff --git a/goobi-viewer-indexer/src/test/resources/config_indexer.test.xml b/goobi-viewer-indexer/src/test/resources/config_indexer.test.xml index de9db7e6..62da4459 100644 --- a/goobi-viewer-indexer/src/test/resources/config_indexer.test.xml +++ b/goobi-viewer-indexer/src/test/resources/config_indexer.test.xml @@ -50,6 +50,7 @@ indexed_mets indexed_lido + indexed_ead indexed_denkxweb indexed_dublincore indexed_cms @@ -110,6 +111,13 @@ it will be used for indexing image file paths. --> BOOKVIEWER ZOOMIFY + + + object + audio + video +