Skip to content

Virtual Sets

Overview of all virtual sets generated from the EHRI GraphQL API.

Data Characteristics

  • Update Cycle: Daily at 03:00 UTC
  • Stability: Very high - virtual sets change rarely
  • Deletions: Not tracked
  • Format: Dublin Core (oai_dc) only

Available Sets

ehri:camps - EHRI Camps

Description: Authority list of concentration and extermination camps, based on the USHMM Encyclopedia of Camps and Ghettos.

Property Value
Set Spec ehri:camps
Number of Entries 3,074
GraphQL Source CvocVocabulary(id: "ehri_camps")
Portal URL https://portal.ehri-project.eu/keywords/{id}

ehri:ghettos - EHRI Ghettos

Description: Authority list of ghettos in Nazi-occupied Europe, based on Yad Vashem and USHMM sources.

Property Value
Set Spec ehri:ghettos
Number of Entries 1,367
GraphQL Source CvocVocabulary(id: "ehri_ghettos")
Portal URL https://portal.ehri-project.eu/keywords/{id}

ehri:terms - EHRI Terms

Description: Hierarchical, multilingual subject heading system for Holocaust research.

Property Value
Set Spec ehri:terms
Number of Entries 913
GraphQL Source CvocVocabulary(id: "ehri_terms")
Portal URL https://portal.ehri-project.eu/keywords/{id}

ehri:persons - EHRI Personalities

Description: Persons from EHRI cataloging activities and partner institutions.

Property Value
Set Spec ehri:persons
Number of Entries 3,375
GraphQL Source AuthoritativeSet(id: "ehri_pers")
Portal URL https://portal.ehri-project.eu/authorities/{id}

ehri:corporatebodies - EHRI Corporate Bodies

Description: Corporate bodies and organizations relevant to Holocaust research.

Property Value
Set Spec ehri:corporatebodies
Number of Entries 5,140
GraphQL Source AuthoritativeSet(id: "ehri_cb")
Portal URL https://portal.ehri-project.eu/authorities/{id}

ehri:countries - EHRI Countries

Description: National reports on Holocaust history and archival landscape.

Property Value
Set Spec ehri:countries
Number of Entries 66
GraphQL Source countries
Portal URL https://portal.ehri-project.eu/countries/{id}

ehri:repositories - EHRI Repositories

Description: Archival institutions worldwide with Holocaust-related material.

Property Value
Set Spec ehri:repositories
Number of Entries 2,317
GraphQL Source repositories
Portal URL https://portal.ehri-project.eu/institutions/{id}

GraphQL to Dublin Core Transformations

Overview

Virtual sets are retrieved from the EHRI GraphQL API and transformed into standard Dublin Core (DC) metadata. This page documents the detailed mappings for each data type.

Common DC Elements for All Types

Every virtual record contains the following base elements:

DC Element Source Description
dc:identifier id Primary identifier in format ehri_{type}-{id}
dc:identifier Constructed URL EHRI portal URL with url: prefix (see below)
dc:type type GraphQL type (e.g. CvocConcept, HistoricalAgent)
dc:type Fixed value "Text" for all records
dc:rights Fixed value "European Holocaust Research Infrastructure"

Semantic Prefixes in Dublin Core Elements:

Virtual set records use semantic prefixes to clarify the meaning of values:

Prefix Used in Example
url: dc:identifier url:https://portal.ehri-project.eu/keywords/ehri_camps-1
geo: dc:coverage geo:50.026199,19.204099
temporal: dc:coverage temporal:1889-1945
spatial: dc:coverage spatial:Budapest, Hungary

How Portal URLs are Generated

EHRI portal URLs are constructed based on set type and ID:

Set Type URL Format Example
ehri:camps https://portal.ehri-project.eu/keywords/{id} https://portal.ehri-project.eu/keywords/ehri_camps-1
ehri:ghettos https://portal.ehri-project.eu/keywords/{id} https://portal.ehri-project.eu/keywords/ehri_ghettos-449
ehri:terms https://portal.ehri-project.eu/keywords/{id} https://portal.ehri-project.eu/keywords/ehri_terms-100
ehri:persons https://portal.ehri-project.eu/authorities/{id} https://portal.ehri-project.eu/authorities/ehri_pers-000001
ehri:corporatebodies https://portal.ehri-project.eu/authorities/{id} https://portal.ehri-project.eu/authorities/ehri_cb-001234
ehri:countries https://portal.ehri-project.eu/countries/{id} https://portal.ehri-project.eu/countries/de
ehri:repositories https://portal.ehri-project.eu/institutions/{id} https://portal.ehri-project.eu/institutions/de-002624

Camps (ehri:camps)

GraphQL Query

query GetCamps {
  CvocVocabulary(id: "ehri_camps") {
    concepts {
      items {
        id
        type
        seeAlso
        latitude
        longitude
        descriptions {
          languageCode
          name
          altLabel
          hiddenLabel
          definition
          scopeNote
          note
        }
        broader { id }
        narrower { id }
        related { id }
      }
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Example
dc:title descriptions.name "Auschwitz concentration camp"
dc:title descriptions.altLabel Alternative names
dc:description descriptions.scopeNote Scope notes
dc:coverage latitude, longitude geo:50.026199,19.204099
dc:relation broader.id Parent camps
dc:relation narrower.id Child camps
dc:relation seeAlso External links (e.g., Wikidata)

Example Output

<oai_dc:dc>
  <dc:identifier>ehri_camps-1</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/keywords/ehri_camps-1</dc:identifier>
  <dc:title xml:lang="eng">Auschwitz I concentration camp</dc:title>
  <dc:title xml:lang="eng">KZ Auschwitz I</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>CvocConcept</dc:type>
  <dc:relation>ehri_camps-0</dc:relation>
  <dc:coverage>geo:50.026199,19.204099</dc:coverage>
  <dc:relation>http://www.wikidata.org/entity/Q662563</dc:relation>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Ghettos (ehri:ghettos)

GraphQL Query

query GetGhettos {
  CvocVocabulary(id: "ehri_ghettos") {
    concepts {
      items {
        id
        type
        seeAlso
        latitude
        longitude
        descriptions {
          languageCode
          name
          altLabel
          hiddenLabel
          definition
          scopeNote
          note
        }
        broader { id }
        narrower { id }
        related { id }
      }
    }
  }
}

Dublin Core Mapping

Identical to Camps mapping.

Example Output

<oai_dc:dc>
  <dc:identifier>ehri_ghettos-449</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/keywords/ehri_ghettos-449</dc:identifier>
  <dc:title xml:lang="ces">Židovské ghetto Terezín</dc:title>
  <dc:title xml:lang="eng">Terezin Ghetto</dc:title>
  <dc:title xml:lang="heb">גטו טרזין</dc:title>
  <dc:title xml:lang="ita">Ghetto di Terezin</dc:title>
  <dc:title xml:lang="deu">Ghetto Theresienstadt</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>CvocConcept</dc:type>
  <dc:relation>http://www.yadvashem.org/yv/he/research/ghettos_encyclopedia/ghetto_details.asp?cid=452</dc:relation>
  <dc:relation>http://www.wikidata.org/entity/Q15111616</dc:relation>
  <dc:relation>https://www.ushmm.org/wlc/en/article.php?ModuleId=10005424</dc:relation>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Terms (ehri:terms)

GraphQL Query

query GetTerms {
  CvocVocabulary(id: "ehri_terms") {
    concepts {
      items {
        id
        type
        seeAlso
        latitude
        longitude
        descriptions {
          languageCode
          name
          altLabel
          hiddenLabel
          definition
          scopeNote
          note
        }
        broader { id }
        narrower { id }
        related { id }
      }
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Description
dc:title descriptions.name Preferred term
dc:title descriptions.altLabel Alternative terms
dc:description descriptions.scopeNote Scope notes
dc:relation broader.id Broader terms
dc:relation narrower.id Narrower terms
dc:relation seeAlso External links

Example Output

<oai_dc:dc>
  <dc:identifier>ehri_terms-100</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/keywords/ehri_terms-100</dc:identifier>
  <dc:title xml:lang="eng">Rescue of Jews</dc:title>
  <dc:title xml:lang="ita">Salvataggio di ebrei</dc:title>
  <dc:title xml:lang="heb">הצלת יהודים</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>CvocConcept</dc:type>
  <dc:relation>ehri_terms-214</dc:relation>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Persons (ehri:persons)

GraphQL Query

query GetPersons {
  AuthoritativeSet(id: "ehri_pers") {
    authorities {
      items {
        id
        type
        identifier
        descriptions {
          languageCode
          name
          identifier
          lastName
          firstName
          typeOfEntity
          datesOfExistence
          biographicalHistory
          place
          functions
          occupation
          otherFormsOfName
          parallelFormsOfName
          source
        }
      }
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Description
dc:title descriptions.name Main name of person
dc:title descriptions.otherFormsOfName Other name forms
dc:title descriptions.parallelFormsOfName Parallel names
dc:description descriptions.biographicalHistory Biographical information
dc:coverage descriptions.datesOfExistence Life dates with temporal: prefix
dc:coverage descriptions.place Places with spatial: prefix
dc:source descriptions.source Source references

Example Output

<oai_dc:dc>
  <dc:identifier>ehri_pers-000001</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/authorities/ehri_pers-000001</dc:identifier>
  <dc:title xml:lang="eng">Abetz Otto</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>HistoricalAgent</dc:type>
  <dc:description xml:lang="eng">German ambassador in Paris since August 1940.</dc:description>
  <dc:coverage>temporal:26/03/1903-05/05/1958</dc:coverage>
  <dc:coverage>spatial:Schwetzingen, Germany</dc:coverage>
  <dc:coverage>spatial:Autobahn Cologne-Dusseldorf near Langenfeld, Germany</dc:coverage>
  <dc:source>Das Personenlexikon zum Dritten Reich / E. Klee. - Frankfurt am Main : S. Fischer, 2003. - p. 9, Biographisches Lexikon zum Dritten Reich / H. Weiß. - Frankfurt am Main : Fischer Taschenbuch Verlag, 1998. - p. 15</dc:source>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Corporate Bodies (ehri:corporatebodies)

GraphQL Query

query GetCorporateBodies {
  AuthoritativeSet(id: "ehri_cb") {
    authorities {
      items {
        id
        type
        identifier
        descriptions {
          languageCode
          name
          identifier
          lastName
          firstName
          typeOfEntity
          datesOfExistence
          biographicalHistory
          place
          functions
          occupation
          otherFormsOfName
          parallelFormsOfName
          source
        }
      }
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Description
dc:title descriptions.name Name of corporate body
dc:title descriptions.otherFormsOfName Alternative names
dc:title descriptions.parallelFormsOfName Parallel names
dc:description descriptions.biographicalHistory History of organization
dc:coverage descriptions.datesOfExistence Period of existence with temporal: prefix
dc:coverage descriptions.place Place with spatial: prefix
dc:source descriptions.source Source references

Example Output

<oai_dc:dc>
  <dc:identifier>ehri_cb-429</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/authorities/ehri_cb-429</dc:identifier>
  <dc:title xml:lang="eng">Schutzstaffel</dc:title>
  <dc:title>Black Shirts</dc:title>
  <dc:title>SS</dc:title>
  <dc:title>SS - Schutzstaffel</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>HistoricalAgent</dc:type>
  <dc:description xml:lang="eng">The Schutzstaffel was a small detachment was formed in 1925...</dc:description>
  <dc:coverage>temporal:Founded in 1925</dc:coverage>
  <dc:coverage>spatial:Founded in Germany.</dc:coverage>
  <dc:source>Dictionary of the Holocaust : Biography, geography, and terminology / E.J. Epstein, P. Rosen.  Westport, 1997.  p. 275</dc:source>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Countries (ehri:countries)

GraphQL Query

query GetCountries {
  countries {
    items {
      id
      type
      identifier
      name
      history
      situation
      summary
      itemCount
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Description
dc:title name Country name
dc:type type "Country"
dc:description summary Summary
dc:description history Historical context
dc:description situation Current archival situation

Example Output

<oai_dc:dc>
  <dc:identifier>de</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/countries/de</dc:identifier>
  <dc:title>Germany</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>Country</dc:type>
  <dc:description>Key institutions identified by EHRI include the Bundesarchiv...</dc:description>
  <dc:description>Adolf Hitler was appointed Reich Chancellor on 30 January 1933...</dc:description>
  <dc:description>Germany exhibits a highly differentiated archival system...</dc:description>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>

Repositories (ehri:repositories)

GraphQL Query

query GetRepositories {
  repositories {
    items {
      id
      type
      identifier
      itemCount
      latitude
      longitude
      descriptions {
        languageCode
        name
        identifier
        addresses {
          addressName
          contactPerson
          street
          municipality
          firstdem
          countryCode
          postalCode
          telephone
          email
          webpage
        }
        history
        geoculturalContext
        mandates
        administrativeStructure
        holdings
        otherFormsOfName
        parallelFormsOfName
        conditions
        accessibility
      }
      country {
        id
      }
    }
  }
}

Dublin Core Mapping

DC Element GraphQL Field Description
dc:title descriptions.name Name of institution
dc:title descriptions.otherFormsOfName Alternative names
dc:title descriptions.parallelFormsOfName Parallel names
dc:publisher descriptions.addresses.contactPerson Contact person
dc:coverage latitude, longitude Geographic coordinates with geo: prefix
dc:description descriptions.history History
dc:description descriptions.geoculturalContext Geocultural context
dc:description descriptions.mandates Mandates
dc:description descriptions.administrativeStructure Administrative structure
dc:description descriptions.holdings Holdings
dc:rights descriptions.conditions Access conditions
dc:relation descriptions.addresses.webpage Website

Example Output

<oai_dc:dc>
  <dc:identifier>de-002624</dc:identifier>
  <dc:identifier>url:https://portal.ehri-project.eu/institutions/de-002624</dc:identifier>
  <dc:title xml:lang="eng">Institut für Zeitgeschichte–Archiv</dc:title>
  <dc:title>Institute of Contemporary History - Archives</dc:title>
  <dc:title>Institute for Contemporary History - Archives</dc:title>
  <dc:title>IfZ</dc:title>
  <dc:title>IfZ/A</dc:title>
  <dc:type>Text</dc:type>
  <dc:type>Repository</dc:type>
  <dc:description xml:lang="eng">The Institute was founded on the initiative of the American Military Government...</dc:description>
  <dc:description xml:lang="eng">Along with the research departments, a library (over 225,000 volumes) and an archives were established...</dc:description>
  <dc:relation>http://www.ifz-muenchen.de/</dc:relation>
  <dc:relation>http://archiv.ifz-muenchen.de/</dc:relation>
  <dc:rights xml:lang="eng">The archives is available for public research...</dc:rights>
  <dc:coverage>geo:48.156741013823,11.543528973844</dc:coverage>
  <dc:rights>European Holocaust Research Infrastructure</dc:rights>
</oai_dc:dc>