{
	"id": "Event.json",
	"title": "Event",
	"description": "An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the offers property. Repeated events may be structured as separate Event objects.",
	"media": {"type": "application/json;profile=http://schema.org/Event"},
	"allOf": [{"$ref": "Thing.json"}],
	"type": "object",
	"properties": {
		"about": {"$ref": "Thing.json#/definitions/possibleRef"},
		"actor": {"$ref": "Person.json#/definitions/possibleRefArray"},
		"aggregateRating": {"$ref": "AggregateRating.json#/definitions/possibleRef"},
		"attendee": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/attendee"}
				},
				{"$ref": "#/definitions/attendee"}
			]
		},
		"audience": {"$ref": "Audience.json#/definitions/possibleRef"},
		"composer": {"$ref": "#/definitions/composer"},
		"contributor": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/contributor"}
				},
				{"$ref": "#/definitions/contributor"}
			]
		},
		"director": {"$ref": "Person.json#/definitions/possibleRef"},
		"doorTime": {"$ref": "#/definitions/doorTime"},
		"duration": {"$ref": "Duration.json#/definitions/possibleRef"},
		"endDate": {"$ref": "#/definitions/endDate"},
		"eventStatus": {"$ref": "EventStatusType.json#/definitions/possibleRefArray"},
		"funder": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/funder"}
				},
				{"$ref": "#/definitions/funder"}
			]
		},
		"inLanguage": {"$ref": "#/definitions/inLanguage"},
		"isAccessibleForFree": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/isAccessibleForFree"}
				},
				{"$ref": "#/definitions/isAccessibleForFree"}
			]
		},
		"location": {"$ref": "#/definitions/location"},
		"maximumAttendeeCapacity": {"$ref": "#/definitions/maximumAttendeeCapacity"},
		"offers": {"$ref": "Offer.json#/definitions/possibleRefArray"},
		"organizer": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/organizer"}
				},
				{"$ref": "#/definitions/organizer"}
			]
		},
		"performer": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/performer"}
				},
				{"$ref": "#/definitions/performer"}
			]
		},
		"previousStartDate": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/previousStartDate"}
				},
				{"$ref": "#/definitions/previousStartDate"}
			]
		},
		"recordedIn": {"$ref": "CreativeWork.json#/definitions/possibleRef"},
		"remainingAttendeeCapacity": {"$ref": "#/definitions/remainingAttendeeCapacity"},
		"review": {"$ref": "Review.json#/definitions/possibleRefArray"},
		"sponsor": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/sponsor"}
				},
				{"$ref": "#/definitions/sponsor"}
			]
		},
		"startDate": {"$ref": "#/definitions/startDate"},
		"subEvent": {"$ref": "Event.json#/definitions/possibleRefArray"},
		"superEvent": {"$ref": "Event.json#/definitions/possibleRefArray"},
		"translator": {
			"oneOf": [
				{"$ref": "#/definitions/translator"},
				{
					"type": "array",
					"items": {"$ref": "#/definitions/translator"}
				}
			]
		},
		"typicalAgeRange": {"$ref": "#/definitions/typicalAgeRange"},
		"workFeatured": {"$ref": "CreativeWork.json#/definitions/possibleRefArray"},
		"workPerformed": {"$ref": "CreativeWork.json#/definitions/possibleRefArray"}
	},
	"definitions": {
		"array": {
			"type": "array",
			"items": {"$ref": "#"}
		},
		"attendee": {
			"title": "Attendee",
			"description": "A person or organization attending the event. Supersedes attendees.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"composer": {
			"title": "Composer",
			"description": "The person or organization who wrote a composition, or who is the composer of a work performed at some event.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"contributor": {
			"title": "Contributor",
			"description": "A secondary contributor to the CreativeWork or Event.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"doorTime": {
			"title": "Door Time",
			"description": "The time admission will commence.",
			"anyOf": [
				{
					"type": "string",
					"format": "date-time"
				},
				{
					"type": "string",
					"format": "time"
				}
			]
		},
		"endDate": {
			"title": "End Date",
			"description": "The end date and time of the item (in ISO 8601 date format).",
			"type": "string",
			"format": "date-time"
		},
		"funder": {
			"title": "Funder",
			"description": "A person or organization that supports (sponsors) something through some kind of financial contribution.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"inLanguage": {
			"title": "In Language",
			"description": "The language of the content or performance or used in an action. Please use one of the language codes from the IETF BCP 47 standard. See also availableLanguage. Supersedes language.",
			"anyOf": [{"type": "string"}, {"$ref": "Language.json#/definitions/possibleRef"}]
		},
		"isAccessibleForFree": {
			"title": "Is Accessible for Free",
			"description": "A flag to signal that the item, event, or place is accessible for free. Supersedes free.",
			"type": "boolean"
		},
		"location": {
			"title": "Location",
			"description": "The location of for example where the event is happening, an organization is located, or where an action takes place.",
			"anyOf": [{"type": "string"}, {"$ref": "PostalAddress.json#/definitions/possibleRef"}, {"$ref": "Place.json#/definitions/possibleRef"}]
		},
		"maximumAttendeeCapacity": {
			"title": "Maximum Attendee Capacity",
			"description": "The total number of individuals that may attend an event or venue.",
			"type": "integer"
		},
		"organizer": {
			"title": "Organizer",
			"description": "An organizer of an Event.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"performer": {
			"title": "Performer",
			"description": "A performer at the event—for example, a presenter, musician, musical group or actor. Supersedes performers.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"possibleRef": {
			"oneOf": [
				{"$ref": "#"},
				{
					"type": "string",
					"format": "uri",
					"links": [{
						"rel": "full",
						"href": "{+$}"
					}]
				}
			]
		},
		"possibleRefArray": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/possibleRef"}
				},
				{
					"type": "string",
					"format": "uri",
					"links": [{
						"rel": "full",
						"href": "{+$}"
					}]
				}
			]
		},
		"previousStartDate": {
			"title": "Previous Start Date",
			"description": "Used in conjunction with eventStatus for rescheduled or cancelled events. This property contains the previously scheduled start date. For rescheduled events, the startDate property should be used for the newly scheduled start date. In the (rare) case of an event that has been postponed and rescheduled multiple times, this field may be repeated.",
			"type": "string",
			"format": "date"
		},
		"remainingAttendeeCapacity": {
			"title": "Remaining Attendee Capacity",
			"description": "The number of attendee places for an event that remain unallocated.",
			"type": "integer"
		},
		"sponsor": {
			"title": "Sponsor",
			"description": "A person or organization that supports a thing through a pledge, promise, or financial contribution. e.g. a sponsor of a Medical Study or a corporate sponsor of an event.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"startDate": {
			"title": "Start Date",
			"description": "The start date and time of the item (in ISO 8601 date format).",
			"type": "string",
			"format": "date-time"
		},
		"translator": {
			"title": "Translator",
			"description": "Organization or person who adapts a creative work to different languages, regional differences and technical requirements of a target market, or that translates during some event.",
			"anyOf": [{"$ref": "Organization.json#/definitions/possibleRef"}, {"$ref": "Person.json#/definitions/possibleRef"}]
		},
		"typicalAgeRange": {
			"title": "Typical Age Range",
			"description": "The typical expected age range, e.g. '7-9', '11-'.",
			"type": "string"
		}
	}
}