Independent reference for structured UK business information

Schema.org.uk

Home Schemas Theatre Schema

Category schema · Theatres

Theatre Schema

The Theatre Schema organises theatre identity, contact, location, opening hours, programme, facilities and visitor information into a consistent format, using Schema.org vocabulary where applicable.

Complete JSON definition

1 Scope

The Theatre Schema describes a theatre. It covers identity, incorporation details, contact, and location, including the address and coordinates. It also covers opening hours, images, reputation, a price indication, the programme and other services, amenities, and theatre details. A performance or a service is included only when the theatre states that it offers it. Reputation figures come from one provider and are not combined into a single rating. A missing value stays unknown. The price indication is a level, not a ticket price. Advance booking is recorded only as whether booking ahead is recommended.

2 Attributes

Names outside this reference are unsupported or reserved.

2.1 Identity

NameTypeSchema.orgDescription
Identifier
theatre.id
text@idThe permanent unique identifier already assigned to the theatre. JSON-LD states the same value as @id. The identifier is not calculated from the name, telephone, or address.
Title
theatre.title
textnameThe name of the theatre.
Description
theatre.description
textdescriptionA text description of the theatre.

2.2 Incorporation details

NameTypeSchema.orgDescription
Company name
theatre.company.name
textlegalNameThe registered company name, when the business is registered at Companies House and states that name. A missing value stays unknown. This is not the trading name. JSON-LD uses legalName.
Company number
theatre.company.number
textadditionalPropertyThe company number, when the business is registered at Companies House and states that number. A missing value stays unknown. This is not a VAT number. When a number is stated, JSON-LD uses a PropertyValue named companyNumber.
Incorporation date
theatre.company.incorporated_on
datefoundingDateThe incorporation date, when the business is registered at Companies House and states that date. A missing date stays unknown. JSON-LD uses foundingDate for that stated date.
VAT number
theatre.company.vat
textvatIDThe VAT number, when the business is registered for VAT and states that number. A missing value stays unknown. This is not the company number. JSON-LD uses vatID.

2.3 Contact

NameTypeSchema.orgDescription
Phone
theatre.contact.phone
texttelephoneThe telephone number of the theatre.
Url
theatre.contact.url
urlurlThe website address of the theatre.
Email
theatre.contact.email
emailemailAn email address for the theatre, when one is stated. Leave it empty when none is known.

2.4 Location and coordinates

NameTypeSchema.orgDescription
Address
theatre.location.address
textaddressThe postal address of the theatre. The original address line stays intact.
Latitude
theatre.location.latitude
numberlatitudeThe WGS84 latitude of the theatre.
Longitude
theatre.location.longitude
numberlongitudeThe WGS84 longitude of the theatre. A coordinate pair is required before JSON-LD includes GeoCoordinates.
Postcode
theatre.location.postcode
textpostalCodeThe UK postcode when one postcode is present in the postal address.
Street
theatre.location.street
textstreetAddressThe street line when the postal address separates it from the town. A borough is not the street.
Locality
theatre.location.locality
textaddressLocalityThe town or city when the postal address states it as its own part. A borough is not the locality.
Region
theatre.location.region
textaddressRegionThe county or region when the postal address states it as its own part. A media-market code is not a region and is left empty.
Country
theatre.location.country
textaddressCountryThe country when the address states it. A two-letter country code is recorded as the country name. Leave it empty when the country is not stated.

2.5 Opening hours

NameTypeSchema.orgDescription
Opening hours
theatre.hours.opening
objectopeningHoursSpecificationThe regular opening hours when a weekly timetable states each open day and its opening and closing times. A current open or closed status is not opening hours. Busy periods are not opening hours. A day with no stated times is left empty.

2.6 Images

NameTypeSchema.orgDescription
Logo
theatre.image.logo
urllogoThe address of the theatre logo, when one is stated. A missing address is omitted.
Main image
theatre.image.main
urlimageThe address of the main image of the theatre, when one is stated. A count of photographs is not an image. A missing address is omitted.

2.7 Reputation

NameTypeSchema.orgDescription
Review rating
theatre.review.rating
numberratingValueA review score from one provider. It is not a qualification or an award. A scale is recorded only when that provider states it. The score stays in the native record and is not copied into the core business JSON-LD.
Review count
theatre.review.count
integerreviewCountThe number of reviews accompanying a review rating from the same provider. It is not calculated from another provider.
Rating count
theatre.review.rating_count
integerratingCountThe number of ratings when the provider states it separately from the number of reviews. It is not calculated from the distribution.
Rating distribution
theatre.review.distribution
object—Numbers recorded against scores 1 to 5. They are not the review count. Schema.org has no single property for the five counts, so this stays unmapped.
Rating scale
theatre.review.scale
object—The lowest and highest points of a review scale, when the scale is stated. Schema.org records those points as separate properties, so this attribute is not given one of them.
Review provider
theatre.review.provider
text—The organisation that published these figures. Figures from another provider are a separate observation and are not averaged together.
Observation date
theatre.review.observed_on
date—The date on which these figures were observed, when that date is stated.

2.8 Price

NameTypeSchema.orgDescription
Price level
theatre.price_range
textpriceRangeA price indication using £, ££, £££, or ££££. Leave it empty when none is stated. This is not a ticket price.

2.9 Programme

NameTypeSchema.orgDescription
Drama productions
theatre.service.drama
booleanServiceWhether the theatre stages plays or other drama. Musical theatre, youth theatre, and drama classes are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Musical theatre
theatre.service.musicals
booleanServiceWhether the theatre stages musicals. A play without music is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Live music concerts
theatre.service.concerts
booleanServiceWhether the theatre stages live music, including a band or a concert. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Comedy shows
theatre.service.comedy
booleanServiceWhether the theatre stages comedy, including stand-up. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Restaurant and cafe food
theatre.service.food
booleanServiceWhether the theatre offers restaurant or cafe food, including afternoon tea, coffee, breakfast, a roast, Sunday lunch, or ice cream. This is not a restaurant listing. A bar and interval drinks are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Private and venue hire
theatre.service.hire
booleanServiceWhether the theatre can be hired, including for a rehearsal or a meeting. Talks and lectures are a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Pantomime shows
theatre.service.pantomime
booleanServiceWhether the theatre stages a pantomime. A play and a musical are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Cinema screenings
theatre.service.cinema
booleanServiceWhether the theatre shows films, including a film night. A live performance is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Youth theatre
theatre.service.youth
booleanServiceWhether the theatre offers youth theatre. A family audience is recorded separately. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Drama and dance classes
theatre.service.classes
booleanServiceWhether the theatre offers drama or dance classes, including a craft course. A drama production and a ballet performance are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Tribute acts
theatre.service.tributes
booleanServiceWhether the theatre stages tribute acts. A live music concert is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Art and photography exhibitions
theatre.service.exhibitions
booleanServiceWhether the theatre shows art or photography. A performance is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Talks and lectures
theatre.service.talks
booleanServiceWhether the theatre offers talks or lectures. Hiring the venue for a meeting is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Interval refreshments
theatre.service.interval
booleanServiceWhether interval drinks can be ordered before the performance. A bar on site is separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Ballet and dance performances
theatre.service.ballet
booleanServiceWhether the theatre stages ballet or other dance performances. Dance classes are separate. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Guided backstage tours
theatre.service.tours
booleanServiceWhether the theatre offers a guided tour backstage. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.
Murder mystery evenings
theatre.service.mystery
booleanServiceWhether the theatre offers a murder mystery evening. A play is a separate service. JSON-LD includes a Service of this name in hasOfferCatalog only when the value is stated as offered. An explicit no and an unknown value add nothing.

2.10 Amenities

NameTypeSchema.orgDescription
Bar
theatre.amenity.bar
booleanamenityFeatureWhether the theatre has a bar, including beer, wine, spirits, or other refreshments. Pre-ordered interval drinks are a separate service. A missing value is unknown, not absent.
Wheelchair accessible seating
theatre.amenity.wheelchair_seating
booleanamenityFeatureWhether the theatre has wheelchair accessible seating. Lift access and disabled parking are separate. A missing value is unknown, not absent.
Free parking
theatre.amenity.parking
booleanamenityFeatureWhether the theatre has free parking, including free street parking. Paid parking nearby is separate. A missing value is unknown, not absent.
Lift access
theatre.amenity.lift
booleanamenityFeatureWhether the theatre has lift access. Wheelchair seating and disabled parking are separate. A missing value is unknown, not absent.
Air conditioning
theatre.amenity.air_conditioning
booleanamenityFeatureWhether the auditorium has air conditioning or heating. A missing value is unknown, not absent.
Toilets
theatre.amenity.toilets
booleanamenityFeatureWhether the theatre has toilets for the audience. A missing value is unknown, not absent.
Outdoor seating
theatre.amenity.outdoor_seating
booleanamenityFeatureWhether the theatre has outdoor seating, including a terrace or a picnic area. A missing value is unknown, not absent.
Paid parking nearby
theatre.amenity.paid_parking
booleanamenityFeatureWhether paid parking is nearby, including a multi-storey car park or pay and display. Free parking and disabled parking are separate. A missing value is unknown, not absent.
Dietary options
theatre.amenity.dietary
booleanamenityFeatureWhether the theatre offers food that suits a stated diet, including gluten-free food. Restaurant and cafe food is a separate service. A missing value is unknown, not absent.
Disabled parking
theatre.amenity.disabled_parking
booleanamenityFeatureWhether the theatre has disabled parking. Free parking and paid parking nearby are separate. A missing value is unknown, not absent.
Dogs allowed
theatre.amenity.dogs
booleanamenityFeatureWhether dogs are allowed at the theatre. A missing value is unknown, not absent.

2.11 Theatre details

NameTypeSchema.orgDescription
Families and children welcome
theatre.details.families
booleanadditionalPropertyWhether the theatre welcomes families and children, including shows for children. Youth theatre is a separate service. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named familiesWelcome.
Small intimate venue
theatre.details.intimate
booleanadditionalPropertyWhether the theatre is a small or intimate venue, including in-the-round seating or seats at tables. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named smallVenue.
Volunteer run
theatre.details.volunteer
booleanadditionalPropertyWhether the theatre is volunteer run or a charity. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named volunteerRun.
Membership or season tickets
theatre.details.membership
booleanadditionalPropertyWhether the theatre offers membership or season tickets. This is not a ticket price. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named membership.
Drinks allowed in auditorium
theatre.details.auditorium_drinks
booleanadditionalPropertyWhether drinks are allowed in the auditorium. A bar and interval orders are separate. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named auditoriumDrinks.
Concession tickets
theatre.details.concessions
booleanadditionalPropertyWhether the theatre offers concession tickets. This is not a ticket price. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named concessionTickets.
Advance booking recommended
theatre.details.advance_booking
booleanadditionalPropertyWhether booking ahead is recommended. This is not a booking record. A missing value stays unknown. When a value is stated, JSON-LD uses a PropertyValue named advanceBooking.