Design Museum Gent API
Home
Developers
Policy
Github
Swagger
Home
Developers
Policy
Github
Swagger
  • Overview
  • DCAT
  • Overview
  • Object
  • Objects
  • Exhibition
  • Exhibitions
  • Agent
  • Agents
  • Concept
  • Concepts
  • Colors
  • Types
  • Nationalities
  • Materials

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:

PrefixNamespace
crmhttp://www.cidoc-crm.org/cidoc-crm/
owlhttps://www.w3.org/2002/07/owl#
rdfshttp://www.w3.org/2000/01/rdf-schema#
xsdhttp://www.w3.org/2001/XMLSchema#
provhttp://www.w3.org/ns/prov#
CodeDescription
200Exhibition found
404Exhibition not found
500Server error

Cache validation headers are included on every response:

HeaderDescription
ETagCache validation token based on PID and last harvest timestamp
Last-ModifiedTimestamp of last harvest in HTTP date format
Cache-Controlpublic, max-age=3600

Fields

Basic identification

FieldTypeDescription
@idURIInternal DMG URI — https://data.designmuseumgent.be/v2/id/exhibition/{PID}
@typestringAlways crm:E7_Activity
owl:sameAsstringExternal URI in the Stad Gent datahub
rdfs:labelstringDefault label (NL title or source title)
crm:P2_has_typeobjectGetty 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.

@typeDescription
crm:E42_IdentifierInternal DMG reference number typed as intern-referentienummer
crm:E41_AppellationMultilingual 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

FieldTypeDescription
crm:P82a_begin_of_the_beginxsd:dateOpening date
crm:P82b_end_of_the_endxsd:dateClosing date
rdfs:labelstringISO 8601 interval, e.g. "2020-03-13/2020-09-03"

Location — crm:P7_took_place_at

FieldDescription
@idWikidata URI of the venue (https://www.wikidata.org/wiki/Q1809071)
@typecrm: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.

FieldDescription
@idInternal DMG URI — resolvable to full object record
@typecrm:E22_Human-Made_Object
owl:sameAsExternal 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_typeGetty AATDescription
video300263419Video resource (YouTube, Vimeo, etc.)
audio300312042Audio resource
publication300048715Library 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"
    }
  ]
}
Last Updated:: 6/19/26, 7:53 AM
Contributors: Olivier.VanD'huynslager
Prev
Objects
Next
Exhibitions