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.

Scroll to Top