Exhibition
Info
The exhibition endpoint provides access to a single exhibition from the Design Museum Gent archive, enriched with multilingual titles, descriptions, curator information, media, publications, poster, installation views and links to collection objects shown during the exhibition.
endpoint:
GET https://data.designmuseumgent.be/v2/id/exhibition/{PID}
# check if an exhibition exists
curl -I 'https://data.designmuseumgent.be/v2/id/exhibition/TE_2020-001'
example:
GET https://data.designmuseumgent.be/v2/id/exhibition/TE_2020-001
Response format
Data is returned as CIDOC-CRM compliant JSON-LD using the following vocabularies:
| Prefix | Namespace |
|---|---|
crm | http://www.cidoc-crm.org/cidoc-crm/ |
owl | https://www.w3.org/2002/07/owl# |
rdfs | http://www.w3.org/2000/01/rdf-schema# |
xsd | http://www.w3.org/2001/XMLSchema# |
prov | http://www.w3.org/ns/prov# |
| Code | Description |
|---|---|
| 200 | Exhibition found |
| 404 | Exhibition not found |
| 500 | Server error |
Cache validation headers are included on every response:
| Header | Description |
|---|---|
ETag | Cache validation token based on PID and last harvest timestamp |
Last-Modified | Timestamp of last harvest in HTTP date format |
Cache-Control | public, max-age=3600 |
Fields
Basic identification
| Field | Type | Description |
|---|---|---|
@id | URI | Internal DMG URI — https://data.designmuseumgent.be/v2/id/exhibition/{PID} |
@type | string | Always crm:E7_Activity |
owl:sameAs | string | External URI in the Stad Gent datahub |
rdfs:label | string | Default label (NL title or source title) |
crm:P2_has_type | object | Getty AAT 300054755 — Exhibition |
Warning
Stad Gent URIs (stad.gent/id/...) in owl:sameAs are persistent identifiers but do not currently resolve. Getty, Wikidata and EU Publications Office URIs do resolve and return linked data.
Provenance — prov:generatedAtTime
Each record includes a prov:generatedAtTime timestamp indicating when the record was last harvested from the source system. This is not the date the exhibition opened or was modified in the collection management system.
"prov:generatedAtTime": {
"@type": "xsd:dateTime",
"@value": "2026-04-28T10:38:46.7599119"
}
Incremental harvesting
Use prov:generatedAtTime together with ?modifiedSince= to build efficient incremental sync pipelines:
GET https://data.designmuseumgent.be/v2/id/exhibitions?modifiedSince=2026-05-01&fullRecord=true
Titles — crm:P1_is_identified_by
An array containing a crm:E42_Identifier (internal PID) and one crm:E41_Appellation per available language.
@type | Description |
|---|---|
crm:E42_Identifier | Internal DMG reference number typed as intern-referentienummer |
crm:E41_Appellation | Multilingual title, one node per language |
Language tags use EU Publications Office language authority URIs — NLD, FRA, ENG. Not all exhibitions have titles in all three languages.
Time span — crm:P4_has_time-span
| Field | Type | Description |
|---|---|---|
crm:P82a_begin_of_the_begin | xsd:date | Opening date |
crm:P82b_end_of_the_end | xsd:date | Closing date |
rdfs:label | string | ISO 8601 interval, e.g. "2020-03-13/2020-09-03" |
Location — crm:P7_took_place_at
| Field | Description |
|---|---|
@id | Wikidata URI of the venue (https://www.wikidata.org/wiki/Q1809071) |
@type | crm:E53_Place |
rdfs:label | "Design Museum Gent" |
Organiser and curator — crm:P14_carried_out_by
The organiser is Design Museum Gent by default. When a curator is known, the curator's name is included as a separate crm:E39_Actor node:
"crm:P14_carried_out_by": {
"@type": "crm:E39_Actor",
"rdfs:label": "Kaat Debo"
}
Objects shown — crm:P16_used_specific_object
Array of objects from the DMG collection shown during the exhibition.
| Field | Description |
|---|---|
@id | Internal DMG URI — resolvable to full object record |
@type | crm:E22_Human-Made_Object |
owl:sameAs | External Stad Gent URI |
Tips
Each @id is resolvable — fetch full object metadata directly:
GET https://data.designmuseumgent.be/v2/id/object/2016-0017
Warning
Only objects present in the DMG collection database are included. Objects from the source data that cannot be matched are omitted.
Descriptions — crm:P67i_is_referred_to_by
Array of crm:E33_Linguistic_Object nodes, one per available language, typed as Getty AAT 300080091 (description). Not all exhibitions have descriptions in all three languages.
Media and publications — crm:P129i_is_subject_of
An array of crm:E73_Information_Object nodes covering all attached resources. Each node is typed to indicate what kind of resource it is:
crm:P2_has_type | Getty AAT | Description |
|---|---|---|
video | 300263419 | Video resource (YouTube, Vimeo, etc.) |
audio | 300312042 | Audio resource |
publication | 300048715 | Library record or exhibition catalogue |
Each node includes a crm:P102_has_title with the resource title and optionally a crm:P4_has_time-span with the year.
"crm:P129i_is_subject_of": [
{
"@id": "https://www.youtube.com/watch?v=...",
"@type": "crm:E73_Information_Object",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300263419",
"@type": "crm:E55_Type",
"rdfs:label": "video"
},
"crm:P102_has_title": {
"@type": "crm:E35_Title",
"rdfs:label": "Kleureyck — opening film"
},
"crm:P4_has_time-span": {
"@type": "crm:E52_Time-Span",
"rdfs:label": "2020",
"crm:P82a_begin_of_the_begin": { "@value": "2020", "@type": "xsd:gYear" }
}
},
{
"@id": "https://catalog.designmuseumgent.be/...",
"@type": "crm:E73_Information_Object",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300048715",
"@type": "crm:E55_Type",
"rdfs:label": "publication"
},
"crm:P102_has_title": {
"@type": "crm:E35_Title",
"rdfs:label": "Kleureyck — catalogus"
},
"crm:P4_has_time-span": {
"@type": "crm:E52_Time-Span",
"rdfs:label": "2020",
"crm:P82a_begin_of_the_begin": { "@value": "2020", "@type": "xsd:gYear" }
}
}
]
Poster — crm:P65_shows_visual_item
When a poster is available it is exposed as a single object — crm:E36_Visual_Item typed as Getty AAT 300027221 (poster). The @id is a direct URL to the image in the DMG storage bucket. Exactly one poster is supported per exhibition.
"crm:P65_shows_visual_item": {
"@id": "https://[supabase].supabase.co/storage/v1/object/public/posters/TE_2020-001.jpeg",
"@type": "crm:E36_Visual_Item",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300027221",
"@type": "crm:E55_Type",
"rdfs:label": "poster"
}
}
Info
Not all exhibitions have a poster. When no poster is available the field is omitted entirely — it is never present as an empty value. This shape is identical on the collection endpoint (/v2/id/exhibitions?fullRecord=true).
Installation views — crm:P138i_has_representation
Zaalzichten (installation views) are exposed as an array of crm:E36_Visual_Item nodes typed as Getty AAT 300210730 (exhibition view). Each node includes a direct URL to the image, the filename as rdfs:label, and pixel dimensions (crm:P43_has_dimension) when available from storage metadata.
"crm:P138i_has_representation": [
{
"@id": "https://[supabase].supabase.co/storage/v1/object/public/exhibition_views/TE_2020-001/view_01.jpg",
"@type": "crm:E36_Visual_Item",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300210730",
"@type": "crm:E55_Type",
"rdfs:label": "exhibition view"
},
"rdfs:label": "view_01"
}
]
Info
This field is always an array, even when there are zero or one views — it never collapses to a single object. When no views exist the field is present as an empty array []. This shape is identical on the collection endpoint.
Example response
{
"@id": "https://data.designmuseumgent.be/v2/id/exhibition/TE_2020-001",
"@type": "crm:E7_Activity",
"@context": {
"crm": "http://www.cidoc-crm.org/cidoc-crm/",
"owl": "https://www.w3.org/2002/07/owl#",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"prov": "http://www.w3.org/ns/prov#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#"
},
"owl:sameAs": "https://stad.gent/id/tentoonstelling/530003726",
"rdfs:label": "Kleureyck. Van Eycks kleuren in design",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300054755",
"@type": "crm:E55_Type",
"rdfs:label": "Exhibition"
},
"prov:generatedAtTime": {
"@type": "xsd:dateTime",
"@value": "2026-04-28T10:38:46.7599119"
},
"crm:P4_has_time-span": {
"@type": "crm:E52_Time-Span",
"rdfs:label": "2020-03-13/2020-09-03",
"crm:P82a_begin_of_the_begin": { "@type": "xsd:date", "@value": "2020-03-13" },
"crm:P82b_end_of_the_end": { "@type": "xsd:date", "@value": "2020-09-03" }
},
"crm:P7_took_place_at": {
"@id": "https://www.wikidata.org/wiki/Q1809071",
"@type": "crm:E53_Place",
"rdfs:label": "Design Museum Gent"
},
"crm:P14_carried_out_by": {
"@type": "crm:E39_Actor",
"rdfs:label": "Kaat Debo"
},
"crm:P1_is_identified_by": [
{
"@id": "https://data.designmuseumgent.be/v2/id/exhibition/TE_2020-001/identifier/intern",
"@type": "crm:E42_Identifier",
"rdfs:label": "TE_2020-001",
"crm:P2_has_type": {
"@id": "https://data.designmuseumgent.be/v2/id/type/intern-referentienummer",
"@type": "crm:E55_Type",
"rdfs:label": "Intern referentienummer"
}
},
{
"@type": "crm:E41_Appellation",
"rdfs:label": "Kleureyck — Van Eycks kleuren in design",
"crm:P72_has_language": {
"@id": "http://publications.europa.eu/resource/authority/language/NLD"
}
},
{
"@type": "crm:E41_Appellation",
"rdfs:label": "Kleureyck — Les couleurs de Van Eyck dans le design",
"crm:P72_has_language": {
"@id": "http://publications.europa.eu/resource/authority/language/FRA"
}
},
{
"@type": "crm:E41_Appellation",
"rdfs:label": "Kleureyck — Van Eycks colours in design",
"crm:P72_has_language": {
"@id": "http://publications.europa.eu/resource/authority/language/ENG"
}
}
],
"crm:P16_used_specific_object": [
{
"@id": "https://data.designmuseumgent.be/v2/id/object/2016-0017",
"@type": "crm:E22_Human-Made_Object",
"owl:sameAs": "https://stad.gent/id/mensgemaaktobject/dmg/530022921"
}
],
"crm:P67i_is_referred_to_by": [
{
"@type": "crm:E33_Linguistic_Object",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300080091",
"@type": "crm:E55_Type",
"rdfs:label": "description"
},
"rdfs:label": "Waar komt kleur vandaan? Hoe maak je kleur? Wat is de impact van kleur?...",
"crm:P72_has_language": {
"@id": "http://publications.europa.eu/resource/authority/language/NLD"
}
}
],
"crm:P129i_is_subject_of": [
{
"@id": "https://www.youtube.com/watch?v=abc123",
"@type": "crm:E73_Information_Object",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300263419",
"@type": "crm:E55_Type",
"rdfs:label": "video"
},
"crm:P102_has_title": {
"@type": "crm:E35_Title",
"rdfs:label": "Kleureyck opening film"
},
"crm:P4_has_time-span": {
"@type": "crm:E52_Time-Span",
"rdfs:label": "2020",
"crm:P82a_begin_of_the_begin": { "@value": "2020", "@type": "xsd:gYear" }
}
},
{
"@id": "https://catalog.designmuseumgent.be/cgi-bin/koha/opac-detail.pl?biblionumber=12345",
"@type": "crm:E73_Information_Object",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300048715",
"@type": "crm:E55_Type",
"rdfs:label": "publication"
},
"crm:P102_has_title": {
"@type": "crm:E35_Title",
"rdfs:label": "Kleureyck — catalogus"
},
"crm:P4_has_time-span": {
"@type": "crm:E52_Time-Span",
"rdfs:label": "2020",
"crm:P82a_begin_of_the_begin": { "@value": "2020", "@type": "xsd:gYear" }
}
}
],
"crm:P65_shows_visual_item": {
"@id": "https://[supabase].supabase.co/storage/v1/object/public/posters/TE_2020-001.jpeg",
"@type": "crm:E36_Visual_Item",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300027221",
"@type": "crm:E55_Type",
"rdfs:label": "poster"
}
},
"crm:P138i_has_representation": [
{
"@id": "https://[supabase].supabase.co/storage/v1/object/public/exhibition_views/TE_2020-001/view_01.jpg",
"@type": "crm:E36_Visual_Item",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300210730",
"@type": "crm:E55_Type",
"rdfs:label": "exhibition view"
},
"rdfs:label": "view_01"
},
{
"@id": "https://[supabase].supabase.co/storage/v1/object/public/exhibition_views/TE_2020-001/view_02.jpg",
"@type": "crm:E36_Visual_Item",
"crm:P2_has_type": {
"@id": "http://vocab.getty.edu/aat/300210730",
"@type": "crm:E55_Type",
"rdfs:label": "exhibition view"
},
"rdfs:label": "view_02"
}
]
}