showroom.fm Namespace — onDisplay
Canonical IRI: https://blog.showroom.fm/index.php/ns/#onDisplay
Status: Proposed
Version: 0.1 • 2025-09-29
Label
onDisplay
Definition
Indicates whether the item is physically on public display at the linked Place (e.g., retail showroom or museum gallery).
Domains
Product, VisualArtwork, Offer
Range
Boolean (true / false)
Notes
Attach to the Product or VisualArtwork that links via offers.availableAtOrFrom to a Place. You may also attach it to the relevant Offer.
Recommended usage (retail)
{
"@context": [
"https://schema.org",
{ "onDisplay": "https://blog.showroom.fm/index.php/ns/#onDisplay" }
],
"@type": "Product",
"name": "Ant Chair",
"brand": { "@type": "Brand", "name": "Great Brand Example" },
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStoreOnly",
"availableAtOrFrom": { "@id": "https://showroom.fm/dealer/albert-grimm#localbusiness" }
},
"onDisplay": true
}
Recommended usage (museum / artwork)
{
"@context": [
"https://schema.org",
{ "onDisplay": "https://blog.showroom.fm/index.php/ns/#onDisplay" }
],
"@type": "VisualArtwork",
"name": "Untitled (Blue)",
"creator": { "@type": "Person", "name": "Example Artist" },
"isPartOf": { "@type": "Collection", "name": "Museum Collection" },
"onDisplay": true
}
Alternative (back-compat) with additionalProperty
If you can’t modify @context, use PropertyValue on Product / VisualArtwork (or Offer) — not on the Place.
{
"@type": "Product",
"name": "Ant Chair",
"additionalProperty": [{
"@type": "PropertyValue",
"name": "onDisplay",
"value": true
}]
}
Reusable context (optional)
{
"@context": {
"onDisplay": {
"@id": "https://blog.showroom.fm/index.php/ns/#onDisplay",
"@type": "https://schema.org/Boolean"
}
}
}
Host as /ns/context.jsonld and reference it alongside https://schema.org.
