{
    "definitions": {
        "Crematorium": {
            "$extends": "CivicStructure",
            "description": "A crematorium.",
            "type": "object",
            "properties": {}
        },
        "HealthClub": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "A health club.",
            "type": "object",
            "properties": {}
        },
        "PerformingArtsTheater": {
            "$extends": "CivicStructure",
            "description": "A theater or other performing art center.",
            "type": "object",
            "properties": {}
        },
        "ElementarySchool": {
            "$extends": "EducationalOrganization",
            "description": "An elementary school.",
            "type": "object",
            "properties": {}
        },
        "ToyStore": {
            "$extends": "Store",
            "description": "A toy store.",
            "type": "object",
            "properties": {}
        },
        "DryCleaningOrLaundry": {
            "$extends": "LocalBusiness",
            "description": "A dry-cleaning business.",
            "type": "object",
            "properties": {}
        },
        "Restaurant": {
            "$extends": "FoodEstablishment",
            "description": "A restaurant.",
            "type": "object",
            "properties": {}
        },
        "DanceEvent": {
            "$extends": "Event",
            "description": "Event type: A social dance.",
            "type": "object",
            "properties": {}
        },
        "TattooParlor": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "A tattoo parlor.",
            "type": "object",
            "properties": {}
        },
        "HowToTip": {
            "$extends": "CreativeWork",
            "description": "An explanation in the instructions for how to achieve a result. It provides supplementary information about a technique, supply, author's preference, etc. It can explain what could be done, or what should not be done, but doesn't specify what should be done (see HowToDirection).",
            "type": "object",
            "properties": {}
        },
        "EducationEvent": {
            "$extends": "Event",
            "description": "Event type: Education event.",
            "type": "object",
            "properties": {}
        },
        "Beach": {
            "$extends": "CivicStructure",
            "description": "Beach.",
            "type": "object",
            "properties": {}
        },
        "Pharmacy": {
            "$extends": "MedicalOrganization",
            "description": "A pharmacy or drugstore.",
            "type": "object",
            "properties": {}
        },
        "UserPageVisits": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "Attorney": {
            "$extends": "LegalService",
            "description": "Professional service: Attorney. <br\/><br\/>\n\nThis type is deprecated - <a class=\"localLink\" href=\"http:\/\/schema.org\/LegalService\">LegalService<\/a> is more inclusive and less ambiguous.",
            "type": "object",
            "properties": {}
        },
        "BankOrCreditUnion": {
            "$extends": "FinancialService",
            "description": "Bank or credit union.",
            "type": "object",
            "properties": {}
        },
        "Embassy": {
            "$extends": "GovernmentBuilding",
            "description": "An embassy.",
            "type": "object",
            "properties": {}
        },
        "Continent": {
            "$extends": "Landform",
            "description": "One of the continents (for example, Europe or Africa).",
            "type": "object",
            "properties": {}
        },
        "TextDigitalDocument": {
            "$extends": "DigitalDocument",
            "description": "A file composed primarily of text.",
            "type": "object",
            "properties": {}
        },
        "BusinessEvent": {
            "$extends": "Event",
            "description": "Event type: Business event.",
            "type": "object",
            "properties": {}
        },
        "DislikeAction": {
            "$extends": "ReactAction",
            "description": "The act of expressing a negative sentiment about the object. An agent dislikes an object (a proposition, topic or theme) with participants.",
            "type": "object",
            "properties": {}
        },
        "Campground": {
            "$extends": "CivicStructure",
            "description": "A camping site, campsite, or <a class=\"localLink\" href=\"http:\/\/schema.org\/Campground\">Campground<\/a> is a place used for overnight stay in the outdoors, typically containing individual <a class=\"localLink\" href=\"http:\/\/schema.org\/CampingPitch\">CampingPitch<\/a> locations. <br\/><br\/>\n\nIn British English a campsite is an area, usually divided into a number of pitches, where people can camp overnight using tents or camper vans or caravans; this British English use of the word is synonymous with the American English expression campground. In American English the term campsite generally means an area where an individual, family, group, or military unit can pitch a tent or park a camper; a campground may contain many campsites (Source: Wikipedia see <a href=\"https:\/\/en.wikipedia.org\/wiki\/Campsite\">https:\/\/en.wikipedia.org\/wiki\/Campsite<\/a>).<br\/><br\/>\n\nSee also the dedicated <a href=\"\/docs\/hotels.html\">document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "SocialEvent": {
            "$extends": "Event",
            "description": "Event type: Social event.",
            "type": "object",
            "properties": {}
        },
        "Painting": {
            "$extends": "CreativeWork",
            "description": "A painting.",
            "type": "object",
            "properties": {}
        },
        "AboutPage": {
            "$extends": "WebPage",
            "description": "Web page type: About page.",
            "type": "object",
            "properties": {}
        },
        "OnDemandEvent": {
            "$extends": "PublicationEvent",
            "description": "A publication event e.g. catch-up TV or radio podcast, during which a program is available on-demand.",
            "type": "object",
            "properties": {}
        },
        "DepositAccount": {
            "$extends": "BankAccount",
            "description": "A type of Bank Account with a main purpose of depositing funds to gain interest or other benefits.",
            "type": "object",
            "properties": {}
        },
        "Notary": {
            "$extends": "LegalService",
            "description": "A notary.",
            "type": "object",
            "properties": {}
        },
        "Car": {
            "$extends": "Vehicle",
            "description": "A car is a wheeled, self-powered motor vehicle used for transportation.",
            "type": "object",
            "properties": {}
        },
        "CreditCard": {
            "$extends": "LoanOrCredit",
            "description": "A card payment method of a particular brand or name.  Used to mark up a particular payment method and\/or the financial product\/service that supplies the card account.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#AmericanExpress<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DinersClub<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Discover<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#JCB<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#MasterCard<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#VISA<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "BookSeries": {
            "$extends": "CreativeWorkSeries",
            "description": "A series of books. Included books can be indicated with the hasPart property.",
            "type": "object",
            "properties": {}
        },
        "BookmarkAction": {
            "$extends": "OrganizeAction",
            "description": "An agent bookmarks\/flags\/labels\/tags\/marks an object.",
            "type": "object",
            "properties": {}
        },
        "HighSchool": {
            "$extends": "EducationalOrganization",
            "description": "A high school.",
            "type": "object",
            "properties": {}
        },
        "Season": {
            "$extends": "CreativeWork",
            "description": "A media season e.g. tv, radio, video game etc.",
            "type": "object",
            "properties": {}
        },
        "VisualArtsEvent": {
            "$extends": "Event",
            "description": "Event type: Visual arts event.",
            "type": "object",
            "properties": {}
        },
        "RadioEpisode": {
            "$extends": "Episode",
            "description": "A radio episode which can be part of a series or season.",
            "type": "object",
            "properties": {}
        },
        "SaleEvent": {
            "$extends": "Event",
            "description": "Event type: Sales event.",
            "type": "object",
            "properties": {}
        },
        "LiteraryEvent": {
            "$extends": "Event",
            "description": "Event type: Literary event.",
            "type": "object",
            "properties": {}
        },
        "PreOrderAction": {
            "$extends": "TradeAction",
            "description": "An agent orders a (not yet released) object\/product\/service to be delivered\/sent.",
            "type": "object",
            "properties": {}
        },
        "StadiumOrArena": {
            "$extends": "SportsActivityLocation",
            "description": "A stadium.",
            "type": "object",
            "properties": {}
        },
        "UnRegisterAction": {
            "$extends": "InteractAction",
            "description": "The act of un-registering from a service.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RegisterAction\">RegisterAction<\/a>: antonym of UnRegisterAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/LeaveAction\">LeaveAction<\/a>: Unlike LeaveAction, UnRegisterAction implies that you are unregistering from a service you werer previously registered, rather than leaving a team\/group of people.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "AutoBodyShop": {
            "$extends": "AutomotiveBusiness",
            "description": "Auto body shop.",
            "type": "object",
            "properties": {}
        },
        "School": {
            "$extends": "EducationalOrganization",
            "description": "A school.",
            "type": "object",
            "properties": {}
        },
        "Zoo": {
            "$extends": "CivicStructure",
            "description": "A zoo.",
            "type": "object",
            "properties": {}
        },
        "ClothingStore": {
            "$extends": "Store",
            "description": "A clothing store.",
            "type": "object",
            "properties": {}
        },
        "MusicVideoObject": {
            "$extends": "MediaObject",
            "description": "A music video file.",
            "type": "object",
            "properties": {}
        },
        "RadioStation": {
            "$extends": "LocalBusiness",
            "description": "A radio station.",
            "type": "object",
            "properties": {}
        },
        "DepartAction": {
            "$extends": "MoveAction",
            "description": "The act of  departing from a place. An agent departs from an fromLocation for a destination, optionally with participants.",
            "type": "object",
            "properties": {}
        },
        "Brewery": {
            "$extends": "FoodEstablishment",
            "description": "Brewery.",
            "type": "object",
            "properties": {}
        },
        "ImageGallery": {
            "$extends": "MediaGallery",
            "description": "Web page type: Image gallery page.",
            "type": "object",
            "properties": {}
        },
        "ConfirmAction": {
            "$extends": "InformAction",
            "description": "The act of notifying someone that a future event\/action is going to happen as expected.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/CancelAction\">CancelAction<\/a>: The antonym of ConfirmAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "Hospital": {
            "$extends": "EmergencyService",
            "description": "A hospital.",
            "type": "object",
            "properties": {}
        },
        "Locksmith": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A locksmith.",
            "type": "object",
            "properties": {}
        },
        "ComedyClub": {
            "$extends": "EntertainmentBusiness",
            "description": "A comedy club.",
            "type": "object",
            "properties": {}
        },
        "ElectronicsStore": {
            "$extends": "Store",
            "description": "An electronics store.",
            "type": "object",
            "properties": {}
        },
        "WPSideBar": {
            "$extends": "WebPageElement",
            "description": "A sidebar section of the page.",
            "type": "object",
            "properties": {}
        },
        "DownloadAction": {
            "$extends": "TransferAction",
            "description": "The act of downloading an object.",
            "type": "object",
            "properties": {}
        },
        "TakeAction": {
            "$extends": "TransferAction",
            "description": "The act of gaining ownership of an object from an origin. Reciprocal of GiveAction.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/GiveAction\">GiveAction<\/a>: The reciprocal of TakeAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ReceiveAction\">ReceiveAction<\/a>: Unlike ReceiveAction, TakeAction implies that ownership has been transfered.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "ComputerStore": {
            "$extends": "Store",
            "description": "A computer store.",
            "type": "object",
            "properties": {}
        },
        "WorkersUnion": {
            "$extends": "Organization",
            "description": "A Workers Union (also known as a Labor Union, Labour Union, or Trade Union) is an organization that promotes the interests of its worker members by collectively bargaining with management, organizing, and political lobbying.",
            "type": "object",
            "properties": {}
        },
        "PresentationDigitalDocument": {
            "$extends": "DigitalDocument",
            "description": "A file containing slides or used for a presentation.",
            "type": "object",
            "properties": {}
        },
        "HousePainter": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A house painting service.",
            "type": "object",
            "properties": {}
        },
        "ListenAction": {
            "$extends": "ConsumeAction",
            "description": "The act of consuming audio content.",
            "type": "object",
            "properties": {}
        },
        "DanceGroup": {
            "$extends": "PerformingGroup",
            "description": "A dance group&#x2014;for example, the Alvin Ailey Dance Theater or Riverdance.",
            "type": "object",
            "properties": {}
        },
        "LegislativeBuilding": {
            "$extends": "GovernmentBuilding",
            "description": "A legislative building&#x2014;for example, the state capitol.",
            "type": "object",
            "properties": {}
        },
        "UserDownloads": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "RecyclingCenter": {
            "$extends": "LocalBusiness",
            "description": "A recycling center.",
            "type": "object",
            "properties": {}
        },
        "HobbyShop": {
            "$extends": "Store",
            "description": "A store that sells materials useful or necessary for various hobbies.",
            "type": "object",
            "properties": {}
        },
        "ShareAction": {
            "$extends": "CommunicateAction",
            "description": "The act of distributing content to people for their amusement or edification.",
            "type": "object",
            "properties": {}
        },
        "CollegeOrUniversity": {
            "$extends": "EducationalOrganization",
            "description": "A college, university, or other third-level educational institution.",
            "type": "object",
            "properties": {}
        },
        "AmusementPark": {
            "$extends": "EntertainmentBusiness",
            "description": "An amusement park.",
            "type": "object",
            "properties": {}
        },
        "Park": {
            "$extends": "CivicStructure",
            "description": "A park.",
            "type": "object",
            "properties": {}
        },
        "LandmarksOrHistoricalBuildings": {
            "$extends": "Place",
            "description": "An historical landmark or building.",
            "type": "object",
            "properties": {}
        },
        "AutoWash": {
            "$extends": "AutomotiveBusiness",
            "description": "A car wash business.",
            "type": "object",
            "properties": {}
        },
        "PostOffice": {
            "$extends": "GovernmentOffice",
            "description": "A post office.",
            "type": "object",
            "properties": {}
        },
        "GardenStore": {
            "$extends": "Store",
            "description": "A garden store.",
            "type": "object",
            "properties": {}
        },
        "Table": {
            "$extends": "WebPageElement",
            "description": "A table on a Web page.",
            "type": "object",
            "properties": {}
        },
        "HinduTemple": {
            "$extends": "PlaceOfWorship",
            "description": "A Hindu temple.",
            "type": "object",
            "properties": {}
        },
        "City": {
            "$extends": "AdministrativeArea",
            "description": "A city or town.",
            "type": "object",
            "properties": {}
        },
        "Bridge": {
            "$extends": "CivicStructure",
            "description": "A bridge.",
            "type": "object",
            "properties": {}
        },
        "PoliceStation": {
            "$extends": "EmergencyService",
            "description": "A police station.",
            "type": "object",
            "properties": {}
        },
        "UserTweets": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "BusReservation": {
            "$extends": "Reservation",
            "description": "A reservation for bus travel. <br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {}
        },
        "ApplyAction": {
            "$extends": "OrganizeAction",
            "description": "The act of registering to an organization\/service without the guarantee to receive it.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RegisterAction\">RegisterAction<\/a>: Unlike RegisterAction, ApplyAction has no guarantees that the application will be accepted.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "FoodService": {
            "$extends": "Service",
            "description": "A food service, like breakfast, lunch, or dinner.",
            "type": "object",
            "properties": {}
        },
        "FMRadioChannel": {
            "$extends": "RadioChannel",
            "description": "A radio channel that uses FM.",
            "type": "object",
            "properties": {}
        },
        "DisagreeAction": {
            "$extends": "ReactAction",
            "description": "The act of expressing a difference of opinion with the object. An agent disagrees to\/about an object (a proposition, topic or theme) with participants.",
            "type": "object",
            "properties": {}
        },
        "FAQPage": {
            "$extends": "WebPage",
            "description": "A <a class=\"localLink\" href=\"http:\/\/schema.org\/FAQPage\">FAQPage<\/a> is a <a class=\"localLink\" href=\"http:\/\/schema.org\/WebPage\">WebPage<\/a> presenting one or more \"<a href=\"https:\/\/en.wikipedia.org\/wiki\/FAQ\">Frequently asked questions<\/a>\" (see also <a class=\"localLink\" href=\"http:\/\/schema.org\/QAPage\">QAPage<\/a>).",
            "type": "object",
            "properties": {}
        },
        "FilmAction": {
            "$extends": "CreateAction",
            "description": "The act of capturing sound and moving images on film, video, or digitally.",
            "type": "object",
            "properties": {}
        },
        "ExerciseGym": {
            "$extends": "SportsActivityLocation",
            "description": "A gym.",
            "type": "object",
            "properties": {}
        },
        "BedAndBreakfast": {
            "$extends": "LodgingBusiness",
            "description": "Bed and breakfast.\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "HardwareStore": {
            "$extends": "Store",
            "description": "A hardware store.",
            "type": "object",
            "properties": {}
        },
        "ArtGallery": {
            "$extends": "EntertainmentBusiness",
            "description": "An art gallery.",
            "type": "object",
            "properties": {}
        },
        "Electrician": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "An electrician.",
            "type": "object",
            "properties": {}
        },
        "Dentist": {
            "$extends": "LocalBusiness",
            "description": "A dentist.",
            "type": "object",
            "properties": {}
        },
        "Bakery": {
            "$extends": "FoodEstablishment",
            "description": "A bakery.",
            "type": "object",
            "properties": {}
        },
        "GovernmentPermit": {
            "$extends": "Permit",
            "description": "A permit issued by a government agency.",
            "type": "object",
            "properties": {}
        },
        "Plumber": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A plumbing service.",
            "type": "object",
            "properties": {}
        },
        "CheckInAction": {
            "$extends": "CommunicateAction",
            "description": "The act of an agent communicating (service provider, social media, etc) their arrival by registering\/confirming for a previously reserved service (e.g. flight check in) or at a place (e.g. hotel), possibly resulting in a result (boarding pass, etc).<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/CheckOutAction\">CheckOutAction<\/a>: The antonym of CheckInAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ArriveAction\">ArriveAction<\/a>: Unlike ArriveAction, CheckInAction implies that the agent is informing\/confirming the start of a previously reserved service.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ConfirmAction\">ConfirmAction<\/a>: Unlike ConfirmAction, CheckInAction implies that the agent is informing\/confirming the <em>start<\/em> of a previously reserved service rather than its validity\/existence.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "QAPage": {
            "$extends": "WebPage",
            "description": "A QAPage is a WebPage focussed on a specific Question and its Answer(s), e.g. in a question answering site or documenting Frequently Asked Questions (FAQs).",
            "type": "object",
            "properties": {}
        },
        "TravelAgency": {
            "$extends": "LocalBusiness",
            "description": "A travel agency.",
            "type": "object",
            "properties": {}
        },
        "RadioSeason": {
            "$extends": "CreativeWorkSeason",
            "description": "Season dedicated to radio broadcast and associated online delivery.",
            "type": "object",
            "properties": {}
        },
        "AMRadioChannel": {
            "$extends": "RadioChannel",
            "description": "A radio channel that uses AM.",
            "type": "object",
            "properties": {}
        },
        "Physician": {
            "$extends": "MedicalOrganization",
            "description": "A doctor's office.",
            "type": "object",
            "properties": {}
        },
        "CafeOrCoffeeShop": {
            "$extends": "FoodEstablishment",
            "description": "A cafe or coffee shop.",
            "type": "object",
            "properties": {}
        },
        "RoofingContractor": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A roofing contractor.",
            "type": "object",
            "properties": {}
        },
        "ParkingFacility": {
            "$extends": "CivicStructure",
            "description": "A parking lot or other parking facility.",
            "type": "object",
            "properties": {}
        },
        "Cemetery": {
            "$extends": "CivicStructure",
            "description": "A graveyard.",
            "type": "object",
            "properties": {}
        },
        "NGO": {
            "$extends": "Organization",
            "description": "Organization: Non-governmental Organization.",
            "type": "object",
            "properties": {}
        },
        "GasStation": {
            "$extends": "AutomotiveBusiness",
            "description": "A gas station.",
            "type": "object",
            "properties": {}
        },
        "TouristInformationCenter": {
            "$extends": "LocalBusiness",
            "description": "A tourist information center.",
            "type": "object",
            "properties": {}
        },
        "SeaBodyOfWater": {
            "$extends": "BodyOfWater",
            "description": "A sea (for example, the Caspian sea).",
            "type": "object",
            "properties": {}
        },
        "ConvenienceStore": {
            "$extends": "Store",
            "description": "A convenience store.",
            "type": "object",
            "properties": {}
        },
        "Hostel": {
            "$extends": "LodgingBusiness",
            "description": "A hostel - cheap accommodation, often in shared dormitories.\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "IgnoreAction": {
            "$extends": "AssessAction",
            "description": "The act of intentionally disregarding the object. An agent ignores an object.",
            "type": "object",
            "properties": {}
        },
        "CampingPitch": {
            "$extends": "Accommodation",
            "description": "A <a class=\"localLink\" href=\"http:\/\/schema.org\/CampingPitch\">CampingPitch<\/a> is an individual place for overnight stay in the outdoors, typically being part of a larger camping site, or <a class=\"localLink\" href=\"http:\/\/schema.org\/Campground\">Campground<\/a>.<br\/><br\/>\n\nIn British English a campsite, or campground, is an area, usually divided into a number of pitches, where people can camp overnight using tents or camper vans or caravans; this British English use of the word is synonymous with the American English expression campground. In American English the term campsite generally means an area where an individual, family, group, or military unit can pitch a tent or park a camper; a campground may contain many campsites.\n(Source: Wikipedia see <a href=\"https:\/\/en.wikipedia.org\/wiki\/Campsite\">https:\/\/en.wikipedia.org\/wiki\/Campsite<\/a>).<br\/><br\/>\n\nSee also the dedicated <a href=\"\/docs\/hotels.html\">document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "CurrencyConversionService": {
            "$extends": "FinancialProduct",
            "description": "A service to convert funds from one currency to another currency.",
            "type": "object",
            "properties": {}
        },
        "Hotel": {
            "$extends": "LodgingBusiness",
            "description": "A hotel is an establishment that provides lodging paid on a short-term basis (Source: Wikipedia, the free encyclopedia, see http:\/\/en.wikipedia.org\/wiki\/Hotel).\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "IceCreamShop": {
            "$extends": "FoodEstablishment",
            "description": "An ice cream shop.",
            "type": "object",
            "properties": {}
        },
        "Volcano": {
            "$extends": "Landform",
            "description": "A volcano, like Fuji san.",
            "type": "object",
            "properties": {}
        },
        "SubscribeAction": {
            "$extends": "InteractAction",
            "description": "The act of forming a personal connection with someone\/something (object) unidirectionally\/asymmetrically to get updates pushed to.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/FollowAction\">FollowAction<\/a>: Unlike FollowAction, SubscribeAction implies that the subscriber acts as a passive agent being constantly\/actively pushed for updates.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RegisterAction\">RegisterAction<\/a>: Unlike RegisterAction, SubscribeAction implies that the agent is interested in continuing receiving updates from the object.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/JoinAction\">JoinAction<\/a>: Unlike JoinAction, SubscribeAction implies that the agent is interested in continuing receiving updates from the object.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "ExhibitionEvent": {
            "$extends": "Event",
            "description": "Event type: Exhibition event, e.g. at a museum, library, archive, tradeshow, ...",
            "type": "object",
            "properties": {}
        },
        "SkiResort": {
            "$extends": "SportsActivityLocation",
            "description": "A ski resort.",
            "type": "object",
            "properties": {}
        },
        "VideoGallery": {
            "$extends": "MediaGallery",
            "description": "Web page type: Video gallery page.",
            "type": "object",
            "properties": {}
        },
        "EventVenue": {
            "$extends": "CivicStructure",
            "description": "An event venue.",
            "type": "object",
            "properties": {}
        },
        "BookStore": {
            "$extends": "Store",
            "description": "A bookstore.",
            "type": "object",
            "properties": {}
        },
        "Code": {
            "$extends": "CreativeWork",
            "description": "Computer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates.",
            "type": "object",
            "properties": {}
        },
        "EmailMessage": {
            "$extends": "Message",
            "description": "An email message.",
            "type": "object",
            "properties": {}
        },
        "DiscussionForumPosting": {
            "$extends": "SocialMediaPosting",
            "description": "A posting to a discussion forum.",
            "type": "object",
            "properties": {}
        },
        "AgreeAction": {
            "$extends": "ReactAction",
            "description": "The act of expressing a consistency of opinion with the object. An agent agrees to\/about an object (a proposition, topic or theme) with participants.",
            "type": "object",
            "properties": {}
        },
        "AutoPartsStore": {
            "$extends": "AutomotiveBusiness",
            "description": "An auto parts store.",
            "type": "object",
            "properties": {}
        },
        "TrainReservation": {
            "$extends": "Reservation",
            "description": "A reservation for train travel.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {}
        },
        "OceanBodyOfWater": {
            "$extends": "BodyOfWater",
            "description": "An ocean (for example, the Pacific).",
            "type": "object",
            "properties": {}
        },
        "AutoRental": {
            "$extends": "AutomotiveBusiness",
            "description": "A car rental business.",
            "type": "object",
            "properties": {}
        },
        "DefenceEstablishment": {
            "$extends": "GovernmentBuilding",
            "description": "A defence establishment, such as an army or navy base.",
            "type": "object",
            "properties": {}
        },
        "OfficeEquipmentStore": {
            "$extends": "Store",
            "description": "An office equipment store.",
            "type": "object",
            "properties": {}
        },
        "EventReservation": {
            "$extends": "Reservation",
            "description": "A reservation for an event like a concert, sporting event, or lecture.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {}
        },
        "ReadAction": {
            "$extends": "ConsumeAction",
            "description": "The act of consuming written content.",
            "type": "object",
            "properties": {}
        },
        "InstallAction": {
            "$extends": "ConsumeAction",
            "description": "The act of installing an application.",
            "type": "object",
            "properties": {}
        },
        "Museum": {
            "$extends": "CivicStructure",
            "description": "A museum.",
            "type": "object",
            "properties": {}
        },
        "DaySpa": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "A day spa.",
            "type": "object",
            "properties": {}
        },
        "CheckOutAction": {
            "$extends": "CommunicateAction",
            "description": "The act of an agent communicating (service provider, social media, etc) their departure of a previously reserved service (e.g. flight check in) or place (e.g. hotel).<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/CheckInAction\">CheckInAction<\/a>: The antonym of CheckOutAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/DepartAction\">DepartAction<\/a>: Unlike DepartAction, CheckOutAction implies that the agent is informing\/confirming the end of a previously reserved service.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/CancelAction\">CancelAction<\/a>: Unlike CancelAction, CheckOutAction implies that the agent is informing\/confirming the end of a previously reserved service.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "MusicVenue": {
            "$extends": "CivicStructure",
            "description": "A music venue.",
            "type": "object",
            "properties": {}
        },
        "AppendAction": {
            "$extends": "InsertAction",
            "description": "The act of inserting at the end if an ordered collection.",
            "type": "object",
            "properties": {}
        },
        "Mountain": {
            "$extends": "Landform",
            "description": "A mountain, like Mount Whitney or Mount Everest.",
            "type": "object",
            "properties": {}
        },
        "SuspendAction": {
            "$extends": "ControlAction",
            "description": "The act of momentarily pausing a device or application (e.g. pause music playback or pause a timer).",
            "type": "object",
            "properties": {}
        },
        "RiverBodyOfWater": {
            "$extends": "BodyOfWater",
            "description": "A river (for example, the broad majestic Shannon).",
            "type": "object",
            "properties": {}
        },
        "BefriendAction": {
            "$extends": "InteractAction",
            "description": "The act of forming a personal connection with someone (object) mutually\/bidirectionally\/symmetrically.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/FollowAction\">FollowAction<\/a>: Unlike FollowAction, BefriendAction implies that the connection is reciprocal.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "UserBlocks": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "MarryAction": {
            "$extends": "InteractAction",
            "description": "The act of marrying a person.",
            "type": "object",
            "properties": {}
        },
        "AdultEntertainment": {
            "$extends": "EntertainmentBusiness",
            "description": "An adult entertainment establishment.",
            "type": "object",
            "properties": {}
        },
        "UserLikes": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "WPFooter": {
            "$extends": "WebPageElement",
            "description": "The footer section of the page.",
            "type": "object",
            "properties": {}
        },
        "WantAction": {
            "$extends": "ReactAction",
            "description": "The act of expressing a desire about the object. An agent wants an object.",
            "type": "object",
            "properties": {}
        },
        "ReserveAction": {
            "$extends": "PlanAction",
            "description": "Reserving a concrete object.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ScheduleAction\">ScheduleAction<\/a><\/a>: Unlike ScheduleAction, ReserveAction reserves concrete objects (e.g. a table, a hotel) towards a time slot \/ spatial allocation.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "MotorcycleDealer": {
            "$extends": "AutomotiveBusiness",
            "description": "A motorcycle dealer.",
            "type": "object",
            "properties": {}
        },
        "ResumeAction": {
            "$extends": "ControlAction",
            "description": "The act of resuming a device or application which was formerly paused (e.g. resume music playback or resume a timer).",
            "type": "object",
            "properties": {}
        },
        "Florist": {
            "$extends": "Store",
            "description": "A florist.",
            "type": "object",
            "properties": {}
        },
        "FastFoodRestaurant": {
            "$extends": "FoodEstablishment",
            "description": "A fast-food restaurant.",
            "type": "object",
            "properties": {}
        },
        "WPAdBlock": {
            "$extends": "WebPageElement",
            "description": "An advertising section of the page.",
            "type": "object",
            "properties": {}
        },
        "MensClothingStore": {
            "$extends": "Store",
            "description": "A men's clothing store.",
            "type": "object",
            "properties": {}
        },
        "ItemPage": {
            "$extends": "WebPage",
            "description": "A page devoted to a single item, such as a particular product or hotel.",
            "type": "object",
            "properties": {}
        },
        "ContactPage": {
            "$extends": "WebPage",
            "description": "Web page type: Contact page.",
            "type": "object",
            "properties": {}
        },
        "EatAction": {
            "$extends": "ConsumeAction",
            "description": "The act of swallowing solid objects.",
            "type": "object",
            "properties": {}
        },
        "SiteNavigationElement": {
            "$extends": "WebPageElement",
            "description": "A navigation element of the page.",
            "type": "object",
            "properties": {}
        },
        "EndorsementRating": {
            "$extends": "Rating",
            "description": "An EndorsementRating is a rating that expresses some level of endorsement, for example inclusion in a \"critic's pick\" blog, a\n\"Like\" or \"+1\" on a social network. It can be considered the <a class=\"localLink\" href=\"http:\/\/schema.org\/result\">result<\/a> of an <a class=\"localLink\" href=\"http:\/\/schema.org\/EndorseAction\">EndorseAction<\/a> in which the <a class=\"localLink\" href=\"http:\/\/schema.org\/object\">object<\/a> of the action is rated positively by\nsome <a class=\"localLink\" href=\"http:\/\/schema.org\/agent\">agent<\/a>. As is common elsewhere in schema.org, it is sometimes more useful to describe the results of such an action without explicitly describing the <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>.<br\/><br\/>\n\nAn <a class=\"localLink\" href=\"http:\/\/schema.org\/EndorsementRating\">EndorsementRating<\/a> may be part of a numeric scale or organized system, but this is not required: having an explicit type for indicating a positive,\nendorsement rating is particularly useful in the absence of numeric scales as it helps consumers understand that the rating is broadly positive.",
            "type": "object",
            "properties": {}
        },
        "WPHeader": {
            "$extends": "WebPageElement",
            "description": "The header section of the page.",
            "type": "object",
            "properties": {}
        },
        "DeleteAction": {
            "$extends": "UpdateAction",
            "description": "The act of editing a recipient by removing one of its objects.",
            "type": "object",
            "properties": {}
        },
        "ActivateAction": {
            "$extends": "ControlAction",
            "description": "The act of starting or activating a device or application (e.g. starting a timer or turning on a flashlight).",
            "type": "object",
            "properties": {}
        },
        "LikeAction": {
            "$extends": "ReactAction",
            "description": "The act of expressing a positive sentiment about the object. An agent likes an object (a proposition, topic or theme) with participants.",
            "type": "object",
            "properties": {}
        },
        "MusicEvent": {
            "$extends": "Event",
            "description": "Event type: Music event.",
            "type": "object",
            "properties": {}
        },
        "Sculpture": {
            "$extends": "CreativeWork",
            "description": "A piece of sculpture.",
            "type": "object",
            "properties": {}
        },
        "ViewAction": {
            "$extends": "ConsumeAction",
            "description": "The act of consuming static visual content.",
            "type": "object",
            "properties": {}
        },
        "Casino": {
            "$extends": "EntertainmentBusiness",
            "description": "A casino.",
            "type": "object",
            "properties": {}
        },
        "DepartmentStore": {
            "$extends": "Store",
            "description": "A department store.",
            "type": "object",
            "properties": {}
        },
        "GeneralContractor": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A general contractor.",
            "type": "object",
            "properties": {}
        },
        "MeetingRoom": {
            "$extends": "Room",
            "description": "A meeting room, conference room, or conference hall is a room provided for singular events such as business conferences and meetings (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/Conference_hall\">http:\/\/en.wikipedia.org\/wiki\/Conference_hall<\/a>).\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "BikeStore": {
            "$extends": "Store",
            "description": "A bike store.",
            "type": "object",
            "properties": {}
        },
        "BarOrPub": {
            "$extends": "FoodEstablishment",
            "description": "A bar or pub.",
            "type": "object",
            "properties": {}
        },
        "MiddleSchool": {
            "$extends": "EducationalOrganization",
            "description": "A middle school (typically for children aged around 11-14, although this varies somewhat).",
            "type": "object",
            "properties": {}
        },
        "SpreadsheetDigitalDocument": {
            "$extends": "DigitalDocument",
            "description": "A spreadsheet file.",
            "type": "object",
            "properties": {}
        },
        "EmployerAggregateRating": {
            "$extends": "AggregateRating",
            "description": "An aggregate rating of an Organization related to its role as an employer.",
            "type": "object",
            "properties": {}
        },
        "FireStation": {
            "$extends": "EmergencyService",
            "description": "A fire station. With firemen.",
            "type": "object",
            "properties": {}
        },
        "MusicStore": {
            "$extends": "Store",
            "description": "A music store.",
            "type": "object",
            "properties": {}
        },
        "GatedResidenceCommunity": {
            "$extends": "Residence",
            "description": "Residence type: Gated community.",
            "type": "object",
            "properties": {}
        },
        "Barcode": {
            "$extends": "ImageObject",
            "description": "An image of a visual machine-readable code such as a barcode or QR code.",
            "type": "object",
            "properties": {}
        },
        "Aquarium": {
            "$extends": "CivicStructure",
            "description": "Aquarium.",
            "type": "object",
            "properties": {}
        },
        "UserPlays": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "TheaterEvent": {
            "$extends": "Event",
            "description": "Event type: Theater performance.",
            "type": "object",
            "properties": {}
        },
        "HomeGoodsStore": {
            "$extends": "Store",
            "description": "A home goods store.",
            "type": "object",
            "properties": {}
        },
        "EmploymentAgency": {
            "$extends": "LocalBusiness",
            "description": "An employment agency.",
            "type": "object",
            "properties": {}
        },
        "Reservoir": {
            "$extends": "BodyOfWater",
            "description": "A reservoir of water, typically an artificially created lake, like the Lake Kariba reservoir.",
            "type": "object",
            "properties": {}
        },
        "PaymentService": {
            "$extends": "FinancialProduct",
            "description": "A Service to transfer funds from a person or organization to a beneficiary person or organization.",
            "type": "object",
            "properties": {}
        },
        "SelfStorage": {
            "$extends": "LocalBusiness",
            "description": "A self-storage facility.",
            "type": "object",
            "properties": {}
        },
        "DrinkAction": {
            "$extends": "ConsumeAction",
            "description": "The act of swallowing liquids.",
            "type": "object",
            "properties": {}
        },
        "ShoeStore": {
            "$extends": "Store",
            "description": "A shoe store.",
            "type": "object",
            "properties": {}
        },
        "TelevisionStation": {
            "$extends": "LocalBusiness",
            "description": "A television station.",
            "type": "object",
            "properties": {}
        },
        "TennisComplex": {
            "$extends": "SportsActivityLocation",
            "description": "A tennis complex.",
            "type": "object",
            "properties": {}
        },
        "MovingCompany": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A moving company.",
            "type": "object",
            "properties": {}
        },
        "HVACBusiness": {
            "$extends": "HomeAndConstructionBusiness",
            "description": "A business that provide Heating, Ventilation and Air Conditioning services.",
            "type": "object",
            "properties": {}
        },
        "SportingGoodsStore": {
            "$extends": "Store",
            "description": "A sporting goods store.",
            "type": "object",
            "properties": {}
        },
        "Distillery": {
            "$extends": "FoodEstablishment",
            "description": "A distillery.",
            "type": "object",
            "properties": {}
        },
        "Mosque": {
            "$extends": "PlaceOfWorship",
            "description": "A mosque.",
            "type": "object",
            "properties": {}
        },
        "UserCheckins": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "GolfCourse": {
            "$extends": "SportsActivityLocation",
            "description": "A golf course.",
            "type": "object",
            "properties": {}
        },
        "PhotographAction": {
            "$extends": "CreateAction",
            "description": "The act of capturing still images of objects using a camera.",
            "type": "object",
            "properties": {}
        },
        "Taxi": {
            "$extends": "Service",
            "description": "A taxi.",
            "type": "object",
            "properties": {}
        },
        "AutomatedTeller": {
            "$extends": "FinancialService",
            "description": "ATM\/cash machine.",
            "type": "object",
            "properties": {}
        },
        "Winery": {
            "$extends": "FoodEstablishment",
            "description": "A winery.",
            "type": "object",
            "properties": {}
        },
        "AssignAction": {
            "$extends": "AllocateAction",
            "description": "The act of allocating an action\/event\/task to some destination (someone or something).",
            "type": "object",
            "properties": {}
        },
        "ShoppingCenter": {
            "$extends": "LocalBusiness",
            "description": "A shopping center or mall.",
            "type": "object",
            "properties": {}
        },
        "NailSalon": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "A nail salon.",
            "type": "object",
            "properties": {}
        },
        "LakeBodyOfWater": {
            "$extends": "BodyOfWater",
            "description": "A lake (for example, Lake Pontrachain).",
            "type": "object",
            "properties": {}
        },
        "FurnitureStore": {
            "$extends": "Store",
            "description": "A furniture store.",
            "type": "object",
            "properties": {}
        },
        "TaxiStand": {
            "$extends": "CivicStructure",
            "description": "A taxi stand.",
            "type": "object",
            "properties": {}
        },
        "Canal": {
            "$extends": "BodyOfWater",
            "description": "A canal, like the Panama Canal.",
            "type": "object",
            "properties": {}
        },
        "ScholarlyArticle": {
            "$extends": "Article",
            "description": "A scholarly article.",
            "type": "object",
            "properties": {}
        },
        "InternetCafe": {
            "$extends": "LocalBusiness",
            "description": "An internet cafe.",
            "type": "object",
            "properties": {}
        },
        "RVPark": {
            "$extends": "CivicStructure",
            "description": "A place offering space for \"Recreational Vehicles\", Caravans, mobile homes and the like.",
            "type": "object",
            "properties": {}
        },
        "RadioClip": {
            "$extends": "Clip",
            "description": "A short radio program or a segment\/part of a radio program.",
            "type": "object",
            "properties": {}
        },
        "LockerDelivery": {
            "$extends": "DeliveryMethod",
            "description": "A DeliveryMethod in which an item is made available via locker.",
            "type": "object",
            "properties": {}
        },
        "WatchAction": {
            "$extends": "ConsumeAction",
            "description": "The act of consuming dynamic\/moving visual content.",
            "type": "object",
            "properties": {}
        },
        "VideoGameClip": {
            "$extends": "Clip",
            "description": "A short segment\/part of a video game.",
            "type": "object",
            "properties": {}
        },
        "Courthouse": {
            "$extends": "GovernmentBuilding",
            "description": "A courthouse.",
            "type": "object",
            "properties": {}
        },
        "ScheduleAction": {
            "$extends": "PlanAction",
            "description": "Scheduling future actions, events, or tasks.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ReserveAction\">ReserveAction<\/a>: Unlike ReserveAction, ScheduleAction allocates future actions (e.g. an event, a task, etc) towards a time slot \/ spatial allocation.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "CityHall": {
            "$extends": "GovernmentBuilding",
            "description": "A city hall.",
            "type": "object",
            "properties": {}
        },
        "DrawAction": {
            "$extends": "CreateAction",
            "description": "The act of producing a visual\/graphical representation of an object, typically with a pen\/pencil and paper as instruments.",
            "type": "object",
            "properties": {}
        },
        "HairSalon": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "A hair salon.",
            "type": "object",
            "properties": {}
        },
        "AccountingService": {
            "$extends": "FinancialService",
            "description": "Accountancy business.<br\/><br\/>\n\nAs a <a class=\"localLink\" href=\"http:\/\/schema.org\/LocalBusiness\">LocalBusiness<\/a> it can be described as a <a class=\"localLink\" href=\"http:\/\/schema.org\/provider\">provider<\/a> of one or more <a class=\"localLink\" href=\"http:\/\/schema.org\/Service\">Service<\/a>(s).",
            "type": "object",
            "properties": {}
        },
        "WearAction": {
            "$extends": "UseAction",
            "description": "The act of dressing oneself in clothing.",
            "type": "object",
            "properties": {}
        },
        "State": {
            "$extends": "AdministrativeArea",
            "description": "A state or province of a country.",
            "type": "object",
            "properties": {}
        },
        "SubwayStation": {
            "$extends": "CivicStructure",
            "description": "A subway station.",
            "type": "object",
            "properties": {}
        },
        "ProfessionalService": {
            "$extends": "LocalBusiness",
            "description": "Original definition: \"provider of professional services.\"<br\/><br\/>\n\nThe general <a class=\"localLink\" href=\"http:\/\/schema.org\/ProfessionalService\">ProfessionalService<\/a> type for local businesses was deprecated due to confusion with <a class=\"localLink\" href=\"http:\/\/schema.org\/Service\">Service<\/a>. For reference, the types that it included were: <a class=\"localLink\" href=\"http:\/\/schema.org\/Dentist\">Dentist<\/a>,\n        <a class=\"localLink\" href=\"http:\/\/schema.org\/AccountingService\">AccountingService<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Attorney\">Attorney<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Notary\">Notary<\/a>, as well as types for several kinds of <a class=\"localLink\" href=\"http:\/\/schema.org\/HomeAndConstructionBusiness\">HomeAndConstructionBusiness<\/a>: <a class=\"localLink\" href=\"http:\/\/schema.org\/Electrician\">Electrician<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/GeneralContractor\">GeneralContractor<\/a>,\n        <a class=\"localLink\" href=\"http:\/\/schema.org\/HousePainter\">HousePainter<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Locksmith\">Locksmith<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Plumber\">Plumber<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/RoofingContractor\">RoofingContractor<\/a>. <a class=\"localLink\" href=\"http:\/\/schema.org\/LegalService\">LegalService<\/a> was introduced as a more inclusive supertype of <a class=\"localLink\" href=\"http:\/\/schema.org\/Attorney\">Attorney<\/a>.",
            "type": "object",
            "properties": {}
        },
        "DeactivateAction": {
            "$extends": "ControlAction",
            "description": "The act of stopping or deactivating a device or application (e.g. stopping a timer or turning off a flashlight).",
            "type": "object",
            "properties": {}
        },
        "ProfilePage": {
            "$extends": "WebPage",
            "description": "Web page type: Profile page.",
            "type": "object",
            "properties": {}
        },
        "ParcelService": {
            "$extends": "DeliveryMethod",
            "description": "A private parcel service as the delivery mode available for a certain offer.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#DHL<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#FederalExpress<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#UPS<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "PawnShop": {
            "$extends": "Store",
            "description": "A shop that will buy, or lend money against the security of, personal possessions.",
            "type": "object",
            "properties": {}
        },
        "AutoRepair": {
            "$extends": "AutomotiveBusiness",
            "description": "Car repair business.",
            "type": "object",
            "properties": {}
        },
        "Periodical": {
            "$extends": "CreativeWorkSeries",
            "description": "A publication in any medium issued in successive parts bearing numerical or chronological designations and intended, such as a magazine, scholarly journal, or newspaper to continue indefinitely.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/09\/schemaorg-support-for-bibliographic_2.html\">blog post<\/a>.",
            "type": "object",
            "properties": {}
        },
        "SportsClub": {
            "$extends": "SportsActivityLocation",
            "description": "A sports club.",
            "type": "object",
            "properties": {}
        },
        "TieAction": {
            "$extends": "AchieveAction",
            "description": "The act of reaching a draw in a competitive activity.",
            "type": "object",
            "properties": {}
        },
        "GovernmentOrganization": {
            "$extends": "Organization",
            "description": "A governmental organization or agency.",
            "type": "object",
            "properties": {}
        },
        "CheckAction": {
            "$extends": "FindAction",
            "description": "An agent inspects, determines, investigates, inquires, or examines an object's accuracy, quality, condition, or state.",
            "type": "object",
            "properties": {}
        },
        "Waterfall": {
            "$extends": "BodyOfWater",
            "description": "A waterfall, like Niagara.",
            "type": "object",
            "properties": {}
        },
        "GroceryStore": {
            "$extends": "Store",
            "description": "A grocery store.",
            "type": "object",
            "properties": {}
        },
        "NightClub": {
            "$extends": "EntertainmentBusiness",
            "description": "A nightclub or discotheque.",
            "type": "object",
            "properties": {}
        },
        "Synagogue": {
            "$extends": "PlaceOfWorship",
            "description": "A synagogue.",
            "type": "object",
            "properties": {}
        },
        "TelevisionChannel": {
            "$extends": "BroadcastChannel",
            "description": "A unique instance of a television BroadcastService on a CableOrSatelliteService lineup.",
            "type": "object",
            "properties": {}
        },
        "OutletStore": {
            "$extends": "Store",
            "description": "An outlet store.",
            "type": "object",
            "properties": {}
        },
        "ComedyEvent": {
            "$extends": "Event",
            "description": "Event type: Comedy event.",
            "type": "object",
            "properties": {}
        },
        "ChildCare": {
            "$extends": "LocalBusiness",
            "description": "A Childcare center.",
            "type": "object",
            "properties": {}
        },
        "RegisterAction": {
            "$extends": "InteractAction",
            "description": "The act of registering to be a user of a service, product or web page.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/JoinAction\">JoinAction<\/a>: Unlike JoinAction, RegisterAction implies you are registering to be a user of a service, <em>not<\/em> a group\/team of people.<\/li>\n<li>[FollowAction]]: Unlike FollowAction, RegisterAction doesn't imply that the agent is expecting to poll for updates from the object.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SubscribeAction\">SubscribeAction<\/a>: Unlike SubscribeAction, RegisterAction doesn't imply that the agent is expecting updates from the object.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "Motel": {
            "$extends": "LodgingBusiness",
            "description": "A motel.\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "PetStore": {
            "$extends": "Store",
            "description": "A pet store.",
            "type": "object",
            "properties": {}
        },
        "TheaterGroup": {
            "$extends": "PerformingGroup",
            "description": "A theater group or company, for example, the Royal Shakespeare Company or Druid Theatre.",
            "type": "object",
            "properties": {}
        },
        "PaintAction": {
            "$extends": "CreateAction",
            "description": "The act of producing a painting, typically with paint and canvas as instruments.",
            "type": "object",
            "properties": {}
        },
        "RejectAction": {
            "$extends": "AllocateAction",
            "description": "The act of rejecting to\/adopting an object.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/AcceptAction\">AcceptAction<\/a>: The antonym of RejectAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "AnimalShelter": {
            "$extends": "LocalBusiness",
            "description": "Animal shelter.",
            "type": "object",
            "properties": {}
        },
        "PrependAction": {
            "$extends": "InsertAction",
            "description": "The act of inserting at the beginning if an ordered collection.",
            "type": "object",
            "properties": {}
        },
        "BeautySalon": {
            "$extends": "HealthAndBeautyBusiness",
            "description": "Beauty salon.",
            "type": "object",
            "properties": {}
        },
        "AutoDealer": {
            "$extends": "AutomotiveBusiness",
            "description": "An car dealership.",
            "type": "object",
            "properties": {}
        },
        "UserPlusOnes": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "NoteDigitalDocument": {
            "$extends": "DigitalDocument",
            "description": "A file containing a note, primarily for the author.",
            "type": "object",
            "properties": {}
        },
        "MobilePhoneStore": {
            "$extends": "Store",
            "description": "A store that sells mobile phones and related accessories.",
            "type": "object",
            "properties": {}
        },
        "PublicSwimmingPool": {
            "$extends": "SportsActivityLocation",
            "description": "A public swimming pool.",
            "type": "object",
            "properties": {}
        },
        "DiscoverAction": {
            "$extends": "FindAction",
            "description": "The act of discovering\/finding an object.",
            "type": "object",
            "properties": {}
        },
        "MovieClip": {
            "$extends": "Clip",
            "description": "A short segment\/part of a movie.",
            "type": "object",
            "properties": {}
        },
        "AcceptAction": {
            "$extends": "AllocateAction",
            "description": "The act of committing to\/adopting an object.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RejectAction\">RejectAction<\/a>: The antonym of AcceptAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "Pond": {
            "$extends": "BodyOfWater",
            "description": "A pond.",
            "type": "object",
            "properties": {}
        },
        "BuddhistTemple": {
            "$extends": "PlaceOfWorship",
            "description": "A Buddhist temple.",
            "type": "object",
            "properties": {}
        },
        "Playground": {
            "$extends": "CivicStructure",
            "description": "A playground.",
            "type": "object",
            "properties": {}
        },
        "JewelryStore": {
            "$extends": "Store",
            "description": "A jewelry store.",
            "type": "object",
            "properties": {}
        },
        "Festival": {
            "$extends": "Event",
            "description": "Event type: Festival.",
            "type": "object",
            "properties": {}
        },
        "QuoteAction": {
            "$extends": "TradeAction",
            "description": "An agent quotes\/estimates\/appraises an object\/product\/service with a price at a location\/store.",
            "type": "object",
            "properties": {}
        },
        "Resort": {
            "$extends": "LodgingBusiness",
            "description": "A resort is a place used for relaxation or recreation, attracting visitors for holidays or vacations. Resorts are places, towns or sometimes commercial establishment operated by a single company (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/Resort\">http:\/\/en.wikipedia.org\/wiki\/Resort<\/a>).\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "CatholicChurch": {
            "$extends": "Church",
            "description": "A Catholic church.",
            "type": "object",
            "properties": {}
        },
        "Conversation": {
            "$extends": "CreativeWork",
            "description": "One or more messages between organizations or people on a particular topic. Individual messages can be linked to the conversation with isPartOf or hasPart properties.",
            "type": "object",
            "properties": {}
        },
        "Preschool": {
            "$extends": "EducationalOrganization",
            "description": "A preschool.",
            "type": "object",
            "properties": {}
        },
        "TireShop": {
            "$extends": "Store",
            "description": "A tire shop.",
            "type": "object",
            "properties": {}
        },
        "MotorcycleRepair": {
            "$extends": "AutomotiveBusiness",
            "description": "A motorcycle repair shop.",
            "type": "object",
            "properties": {}
        },
        "LiquorStore": {
            "$extends": "Store",
            "description": "A shop that sells alcoholic drinks such as wine, beer, whisky and other spirits.",
            "type": "object",
            "properties": {}
        },
        "ArriveAction": {
            "$extends": "MoveAction",
            "description": "The act of arriving at a place. An agent arrives at a destination from a fromLocation, optionally with participants.",
            "type": "object",
            "properties": {}
        },
        "WholesaleStore": {
            "$extends": "Store",
            "description": "A wholesale store.",
            "type": "object",
            "properties": {}
        },
        "CheckoutPage": {
            "$extends": "WebPage",
            "description": "Web page type: Checkout page.",
            "type": "object",
            "properties": {}
        },
        "BowlingAlley": {
            "$extends": "SportsActivityLocation",
            "description": "A bowling alley.",
            "type": "object",
            "properties": {}
        },
        "CancelAction": {
            "$extends": "PlanAction",
            "description": "The act of asserting that a future event\/action is no longer going to happen.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ConfirmAction\">ConfirmAction<\/a>: The antonym of CancelAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "MovieRentalStore": {
            "$extends": "Store",
            "description": "A movie rental store.",
            "type": "object",
            "properties": {}
        },
        "Library": {
            "$extends": "LocalBusiness",
            "description": "A library.",
            "type": "object",
            "properties": {}
        },
        "InsuranceAgency": {
            "$extends": "FinancialService",
            "description": "An Insurance agency.",
            "type": "object",
            "properties": {}
        },
        "ChildrensEvent": {
            "$extends": "Event",
            "description": "Event type: Children's event.",
            "type": "object",
            "properties": {}
        },
        "SearchResultsPage": {
            "$extends": "WebPage",
            "description": "Web page type: Search results page.",
            "type": "object",
            "properties": {}
        },
        "SendAction": {
            "$extends": "TransferAction",
            "description": "The act of physically\/electronically dispatching an object for transfer from an origin to a destination.Related actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ReceiveAction\">ReceiveAction<\/a>: The reciprocal of SendAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/GiveAction\">GiveAction<\/a>: Unlike GiveAction, SendAction does not imply the transfer of ownership (e.g. I can send you my laptop, but I'm not necessarily giving it to you).<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "deliveryMethod": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DeliveryMethod"
                        }
                    ]
                },
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "Airport": {
            "$extends": "CivicStructure",
            "description": "An airport.",
            "type": "object",
            "properties": {
                "iataCode": {
                    "type": "string"
                },
                "icaoCode": {
                    "type": "string"
                }
            }
        },
        "CreativeWorkSeries": {
            "$extends": "Series",
            "description": "A CreativeWorkSeries in schema.org is a group of related items, typically but not necessarily of the same kind. CreativeWorkSeries are usually organized into some order, often chronological. Unlike <a class=\"localLink\" href=\"http:\/\/schema.org\/ItemList\">ItemList<\/a> which is a general purpose data structure for lists of things, the emphasis with CreativeWorkSeries is on published materials (written e.g. books and periodicals, or media such as tv, radio and games).<br\/><br\/>\n\nSpecific subtypes are available for describing <a class=\"localLink\" href=\"http:\/\/schema.org\/TVSeries\">TVSeries<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/RadioSeries\">RadioSeries<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/MovieSeries\">MovieSeries<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/BookSeries\">BookSeries<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Periodical\">Periodical<\/a> and <a class=\"localLink\" href=\"http:\/\/schema.org\/VideoGameSeries\">VideoGameSeries<\/a>. In each case, the <a class=\"localLink\" href=\"http:\/\/schema.org\/hasPart\">hasPart<\/a> \/ <a class=\"localLink\" href=\"http:\/\/schema.org\/isPartOf\">isPartOf<\/a> properties can be used to relate the CreativeWorkSeries to its parts. The general CreativeWorkSeries type serves largely just to organize these more specific and practical subtypes.<br\/><br\/>\n\nIt is common for properties applicable to an item from the series to be usefully applied to the containing group. Schema.org attempts to anticipate some of these cases, but publishers should be free to apply properties of the series parts to the series as a whole wherever they seem appropriate.",
            "type": "object",
            "properties": {
                "endDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "issn": {
                    "type": "string"
                },
                "startDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                }
            }
        },
        "BedType": {
            "$extends": "QualitativeValue",
            "description": "A type of bed. This is used for indicating the bed or beds available in an accommodation.",
            "type": "object",
            "properties": {}
        },
        "VoteAction": {
            "$extends": "ChooseAction",
            "description": "The act of expressing a preference from a fixed\/finite\/structured set of choices\/options.",
            "type": "object",
            "properties": {
                "candidate": {
                    "$ref": "Person"
                }
            }
        },
        "ParentAudience": {
            "$extends": "PeopleAudience",
            "description": "A set of characteristics describing parents, who can be interested in viewing some content.",
            "type": "object",
            "properties": {
                "childMaxAge": {
                    "type": "number"
                },
                "childMinAge": {
                    "type": "number"
                }
            }
        },
        "HowToTool": {
            "$extends": "HowToItem",
            "description": "A tool used (but not consumed) when performing instructions for how to achieve a result.",
            "type": "object",
            "properties": {}
        },
        "DatedMoneySpecification": {
            "$extends": "StructuredValue",
            "description": "A DatedMoneySpecification represents monetary values with optional start and end dates. For example, this could represent an employee's salary over a specific period of time. <strong>Note:<\/strong> This type has been superseded by <a class=\"localLink\" href=\"http:\/\/schema.org\/MonetaryAmount\">MonetaryAmount<\/a> use of that type is recommended",
            "type": "object",
            "properties": {
                "endDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "startDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "currency": {
                    "type": "string"
                },
                "amount": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                }
            }
        },
        "BreadcrumbList": {
            "$extends": "ItemList",
            "description": "A BreadcrumbList is an ItemList consisting of a chain of linked Web pages, typically described using at least their URL and their name, and typically ending with the current page.<br\/><br\/>\n\nThe <a class=\"localLink\" href=\"http:\/\/schema.org\/position\">position<\/a> property is used to reconstruct the order of the items in a BreadcrumbList The convention is that a breadcrumb list has an <a class=\"localLink\" href=\"http:\/\/schema.org\/itemListOrder\">itemListOrder<\/a> of <a class=\"localLink\" href=\"http:\/\/schema.org\/ItemListOrderAscending\">ItemListOrderAscending<\/a> (lower values listed first), and that the first items in this list correspond to the \"top\" or beginning of the breadcrumb trail, e.g. with a site or section homepage. The specific values of 'position' are not assigned meaning for a BreadcrumbList, but they should be integers, e.g. beginning with '1' for the first item in the list.",
            "type": "object",
            "properties": {}
        },
        "ContactPoint": {
            "$extends": "StructuredValue",
            "description": "A contact point&#x2014;for example, a Customer Complaints department.",
            "type": "object",
            "properties": {
                "telephone": {
                    "type": "string"
                },
                "contactOption": {
                    "$ref": "ContactPointOption"
                },
                "availableLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "productSupported": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "contactType": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "faxNumber": {
                    "type": "string"
                },
                "hoursAvailable": {
                    "$ref": "OpeningHoursSpecification"
                }
            }
        },
        "DeliveryChargeSpecification": {
            "$extends": "PriceSpecification",
            "description": "The price for the delivery of an offer using a particular delivery method.",
            "type": "object",
            "properties": {
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "eligibleRegion": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "GeoShape"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "appliesToDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                }
            }
        },
        "ContactPointOption": {
            "$extends": "Enumeration",
            "description": "Enumerated options related to a ContactPoint.",
            "type": "object",
            "properties": {}
        },
        "ItemListOrderType": {
            "$extends": "Enumeration",
            "description": "Enumerated for values for itemListOrder for indicating how an ordered ItemList is organized.",
            "type": "object",
            "properties": {}
        },
        "TravelAction": {
            "$extends": "MoveAction",
            "description": "The act of traveling from an fromLocation to a destination by a specified mode of transport, optionally with participants.",
            "type": "object",
            "properties": {
                "distance": {
                    "$ref": "Distance"
                }
            }
        },
        "PublicationEvent": {
            "$extends": "Event",
            "description": "A PublicationEvent corresponds indifferently to the event of publication for a CreativeWork of any type e.g. a broadcast event, an on-demand event, a book\/journal publication via a variety of delivery media.",
            "type": "object",
            "properties": {
                "publishedOn": {
                    "$ref": "BroadcastService"
                },
                "isAccessibleForFree": {
                    "type": "boolean"
                }
            }
        },
        "HowToSupply": {
            "$extends": "HowToItem",
            "description": "A supply consumed when performing the instructions for how to achieve a result.",
            "type": "object",
            "properties": {
                "estimatedCost": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                }
            }
        },
        "HowToSection": {
            "$extends": "ItemList",
            "description": "A sub-grouping of steps in the instructions for how to achieve a result (e.g. steps for making a pie crust within a pie recipe).",
            "type": "object",
            "properties": {}
        },
        "FindAction": {
            "$extends": "Action",
            "description": "The act of finding an object.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SearchAction\">SearchAction<\/a>: FindAction is generally lead by a SearchAction, but not necessarily.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "CivicStructure": {
            "$extends": "Place",
            "description": "A public structure, such as a town hall or concert hall.",
            "type": "object",
            "properties": {
                "openingHours": {
                    "type": "string"
                }
            }
        },
        "SellAction": {
            "$extends": "TradeAction",
            "description": "The act of taking money from a buyer in exchange for goods or services rendered. An agent sells an object, product, or service to a buyer for a price. Reciprocal of BuyAction.",
            "type": "object",
            "properties": {
                "buyer": {
                    "$ref": "Person"
                }
            }
        },
        "SoftwareApplication": {
            "$extends": "CreativeWork",
            "description": "A software application.",
            "type": "object",
            "properties": {
                "operatingSystem": {
                    "type": "string"
                },
                "availableOnDevice": {
                    "type": "string"
                },
                "screenshot": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "releaseNotes": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "featureList": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "softwareVersion": {
                    "type": "string"
                },
                "countriesNotSupported": {
                    "type": "string"
                },
                "memoryRequirements": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "softwareRequirements": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "softwareHelp": {
                    "$ref": "CreativeWork"
                },
                "fileSize": {
                    "type": "string"
                },
                "permissions": {
                    "type": "string"
                },
                "countriesSupported": {
                    "type": "string"
                },
                "storageRequirements": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "applicationCategory": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "softwareAddOn": {
                    "$ref": "SoftwareApplication"
                },
                "applicationSuite": {
                    "type": "string"
                },
                "applicationSubCategory": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "installUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "downloadUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "supportingData": {
                    "$ref": "DataFeed"
                },
                "processorRequirements": {
                    "type": "string"
                }
            }
        },
        "TaxiReservation": {
            "$extends": "Reservation",
            "description": "A reservation for a taxi.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {
                "pickupTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "partySize": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "pickupLocation": {
                    "$ref": "Place"
                }
            }
        },
        "HowTo": {
            "$extends": "CreativeWork",
            "description": "Instructions that explain how to achieve a result by performing a sequence of steps.",
            "type": "object",
            "properties": {
                "yield": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "estimatedCost": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "totalTime": {
                    "$ref": "Duration"
                },
                "cookTime": {
                    "$ref": "Duration"
                },
                "performTime": {
                    "$ref": "Duration"
                },
                "supply": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "HowToSupply"
                        }
                    ]
                },
                "tool": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "HowToTool"
                        }
                    ]
                },
                "step": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "HowToSection"
                        }
                    ]
                },
                "prepTime": {
                    "$ref": "Duration"
                }
            }
        },
        "Event": {
            "$extends": "Thing",
            "description": "An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the <a class=\"localLink\" href=\"http:\/\/schema.org\/offers\">offers<\/a> property. Repeated events may be structured as separate Event objects.",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "endDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "remainingAttendeeCapacity": {
                    "type": "integer"
                },
                "sponsor": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "startDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "location": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "performer": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "typicalAgeRange": {
                    "type": "string"
                },
                "actor": {
                    "$ref": "Person"
                },
                "workFeatured": {
                    "$ref": "CreativeWork"
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "inLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "review": {
                    "$ref": "Review"
                },
                "doorTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                },
                "translator": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "eventStatus": {
                    "$ref": "EventStatusType"
                },
                "maximumAttendeeCapacity": {
                    "type": "integer"
                },
                "attendee": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "organizer": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "isAccessibleForFree": {
                    "type": "boolean"
                },
                "workPerformed": {
                    "$ref": "CreativeWork"
                },
                "director": {
                    "$ref": "Person"
                },
                "subEvent": {
                    "$ref": "Event"
                },
                "composer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "previousStartDate": {
                    "type": "string",
                    "format": "date"
                },
                "duration": {
                    "$ref": "Duration"
                },
                "contributor": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "about": {
                    "$ref": "Thing"
                },
                "superEvent": {
                    "$ref": "Event"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                },
                "recordedAt": {
                    "oneOf": [
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                }
            }
        },
        "Trip": {
            "$extends": "Intangible",
            "description": "A trip or journey. An itinerary of visits to one or more places.",
            "type": "object",
            "properties": {
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "departureTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                },
                "arrivalTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                }
            }
        },
        "LodgingBusiness": {
            "$extends": "LocalBusiness",
            "description": "A lodging business, such as a motel, hotel, or inn.",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "availableLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "amenityFeature": {
                    "$ref": "LocationFeatureSpecification"
                },
                "starRating": {
                    "$ref": "Rating"
                },
                "petsAllowed": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "checkoutTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                },
                "checkinTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                }
            }
        },
        "Brand": {
            "$extends": "Intangible",
            "description": "A brand is a name used by an organization or business person for labeling a product, product group, or similar.",
            "type": "object",
            "properties": {
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "review": {
                    "$ref": "Review"
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "slogan": {
                    "type": "string"
                }
            }
        },
        "PostalAddress": {
            "$extends": "ContactPoint",
            "description": "The mailing address.",
            "type": "object",
            "properties": {
                "addressCountry": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Country"
                        }
                    ]
                },
                "addressLocality": {
                    "type": "string"
                },
                "postalCode": {
                    "type": "string"
                },
                "addressRegion": {
                    "type": "string"
                },
                "streetAddress": {
                    "type": "string"
                },
                "postOfficeBoxNumber": {
                    "type": "string"
                }
            }
        },
        "DonateAction": {
            "$extends": "TradeAction",
            "description": "The act of providing goods, services, or money without compensation, often for philanthropic reasons.",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "Intangible": {
            "$extends": "Thing",
            "description": "A utility class that serves as the umbrella for a number of 'intangible' things such as quantities, structured values, etc.",
            "type": "object",
            "properties": {}
        },
        "Enumeration": {
            "$extends": "Intangible",
            "description": "Lists or enumerations\u2014for example, a list of cuisines or music genres, etc.",
            "type": "object",
            "properties": {}
        },
        "ScreeningEvent": {
            "$extends": "Event",
            "description": "A screening of a movie or other video.",
            "type": "object",
            "properties": {
                "workFeatured": {
                    "$ref": "CreativeWork"
                },
                "videoFormat": {
                    "type": "string"
                }
            }
        },
        "HotelRoom": {
            "$extends": "Room",
            "description": "A hotel room is a single room in a hotel.\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {
                "occupancy": {
                    "$ref": "QuantitativeValue"
                },
                "bed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BedDetails"
                        },
                        {
                            "$ref": "BedType"
                        }
                    ]
                }
            }
        },
        "PriceSpecification": {
            "$extends": "StructuredValue",
            "description": "A structured value representing a price or price range. Typically, only the subclasses of this type are used for markup. It is recommended to use <a class=\"localLink\" href=\"http:\/\/schema.org\/MonetaryAmount\">MonetaryAmount<\/a> to describe independent amounts of money such as a salary, credit card limits, etc.",
            "type": "object",
            "properties": {
                "eligibleTransactionVolume": {
                    "$ref": "PriceSpecification"
                },
                "price": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "priceCurrency": {
                    "type": "string"
                },
                "valueAddedTaxIncluded": {
                    "type": "boolean"
                },
                "eligibleQuantity": {
                    "$ref": "QuantitativeValue"
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "minPrice": {
                    "type": "number"
                },
                "maxPrice": {
                    "type": "number"
                }
            }
        },
        "Episode": {
            "$extends": "CreativeWork",
            "description": "A media episode (e.g. TV, radio, video game) which can be part of a series or season.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "episodeNumber": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "partOfSeries": {
                    "$ref": "CreativeWorkSeries"
                },
                "actor": {
                    "$ref": "Person"
                },
                "partOfSeason": {
                    "$ref": "CreativeWorkSeason"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "director": {
                    "$ref": "Person"
                }
            }
        },
        "BlogPosting": {
            "$extends": "SocialMediaPosting",
            "description": "A blog post.",
            "type": "object",
            "properties": {}
        },
        "MovieSeries": {
            "$extends": "CreativeWorkSeries",
            "description": "A series of movies. Included movies can be indicated with the hasPart property.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "director": {
                    "$ref": "Person"
                }
            }
        },
        "UseAction": {
            "$extends": "ConsumeAction",
            "description": "The act of applying an object to its intended purpose.",
            "type": "object",
            "properties": {}
        },
        "DeliveryMethod": {
            "$extends": "Enumeration",
            "description": "A delivery method is a standardized procedure for transferring the product or service to the destination of fulfillment chosen by the customer. Delivery methods are characterized by the means of transportation used, and by the organization or group that is the contracting party for the sending organization or person.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#DeliveryModeDirectDownload<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DeliveryModeFreight<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DeliveryModeMail<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DeliveryModeOwnFleet<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DeliveryModePickUp<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DHL<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#FederalExpress<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#UPS<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "MovieTheater": {
            "$extends": "CivicStructure",
            "description": "A movie theater.",
            "type": "object",
            "properties": {
                "screenCount": {
                    "type": "number"
                }
            }
        },
        "WarrantyScope": {
            "$extends": "Enumeration",
            "description": "A range of of services that will be provided to a customer free of charge in case of a defect or malfunction of a product.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#Labor-BringIn<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#PartsAndLabor-BringIn<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#PartsAndLabor-PickUp<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "FoodEstablishmentReservation": {
            "$extends": "Reservation",
            "description": "A reservation to dine at a food-related business.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations.",
            "type": "object",
            "properties": {
                "startTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "endTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "partySize": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "SteeringPositionValue": {
            "$extends": "QualitativeValue",
            "description": "A value indicating a steering position.",
            "type": "object",
            "properties": {}
        },
        "OrganizeAction": {
            "$extends": "Action",
            "description": "The act of manipulating\/administering\/supervising\/controlling one or more objects.",
            "type": "object",
            "properties": {}
        },
        "MusicRecording": {
            "$extends": "CreativeWork",
            "description": "A music recording (track), usually a single song.",
            "type": "object",
            "properties": {
                "byArtist": {
                    "oneOf": [
                        {
                            "$ref": "MusicGroup"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "isrcCode": {
                    "type": "string"
                },
                "inAlbum": {
                    "$ref": "MusicAlbum"
                },
                "inPlaylist": {
                    "$ref": "MusicPlaylist"
                },
                "duration": {
                    "$ref": "Duration"
                },
                "recordingOf": {
                    "$ref": "MusicComposition"
                }
            }
        },
        "MusicPlaylist": {
            "$extends": "CreativeWork",
            "description": "A collection of music tracks in playlist form.",
            "type": "object",
            "properties": {
                "numTracks": {
                    "type": "integer"
                },
                "track": {
                    "oneOf": [
                        {
                            "$ref": "ItemList"
                        },
                        {
                            "$ref": "MusicRecording"
                        }
                    ]
                }
            }
        },
        "TVClip": {
            "$extends": "Clip",
            "description": "A short TV program or a segment\/part of a TV program.",
            "type": "object",
            "properties": {}
        },
        "FoodEvent": {
            "$extends": "Event",
            "description": "Event type: Food event.",
            "type": "object",
            "properties": {}
        },
        "TrackAction": {
            "$extends": "FindAction",
            "description": "An agent tracks an object for updates.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/FollowAction\">FollowAction<\/a>: Unlike FollowAction, TrackAction refers to the interest on the location of innanimates objects.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SubscribeAction\">SubscribeAction<\/a>: Unlike SubscribeAction, TrackAction refers to  the interest on the location of innanimate objects.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "deliveryMethod": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DeliveryMethod"
                        }
                    ]
                }
            }
        },
        "BankAccount": {
            "$extends": "FinancialProduct",
            "description": "A product or service offered by a bank whereby one may deposit, withdraw or transfer money and in some cases be paid interest.",
            "type": "object",
            "properties": {}
        },
        "WebPage": {
            "$extends": "CreativeWork",
            "description": "A web page. Every web page is implicitly assumed to be declared to be of type WebPage, so the various properties about that webpage, such as <code>breadcrumb<\/code> may be used. We recommend explicit declaration if these properties are specified, but if they are found outside of an itemscope, they will be assumed to be about the page.",
            "type": "object",
            "properties": {
                "significantLink": {
                    "type": "string",
                    "format": "uri"
                },
                "breadcrumb": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BreadcrumbList"
                        }
                    ]
                },
                "lastReviewed": {
                    "type": "string",
                    "format": "date"
                },
                "specialty": {
                    "$ref": "Specialty"
                },
                "primaryImageOfPage": {
                    "$ref": "ImageObject"
                },
                "speakable": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "SpeakableSpecification"
                        }
                    ]
                },
                "reviewedBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "relatedLink": {
                    "type": "string",
                    "format": "uri"
                },
                "mainContentOfPage": {
                    "$ref": "WebPageElement"
                }
            }
        },
        "Room": {
            "$extends": "Accommodation",
            "description": "A room is a distinguishable space within a structure, usually separated from other spaces by interior walls. (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/Room\">http:\/\/en.wikipedia.org\/wiki\/Room<\/a>).\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {}
        },
        "Question": {
            "$extends": "CreativeWork",
            "description": "A specific question - e.g. from a user seeking answers online, or collected in a Frequently Asked Questions (FAQ) document.",
            "type": "object",
            "properties": {
                "upvoteCount": {
                    "type": "integer"
                },
                "suggestedAnswer": {
                    "oneOf": [
                        {
                            "$ref": "ItemList"
                        },
                        {
                            "$ref": "Answer"
                        }
                    ]
                },
                "downvoteCount": {
                    "type": "integer"
                },
                "answerCount": {
                    "type": "integer"
                }
            }
        },
        "HowToStep": {
            "$extends": "CreativeWork",
            "description": "A step in the instructions for how to achieve a result. It is an ordered list with HowToDirection and\/or HowToTip items.",
            "type": "object",
            "properties": {}
        },
        "LoanOrCredit": {
            "$extends": "FinancialProduct",
            "description": "A financial product for the loaning of an amount of money under agreed terms and charges.",
            "type": "object",
            "properties": {
                "currency": {
                    "type": "string"
                },
                "requiredCollateral": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "amount": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "duration": {
                    "oneOf": [
                        {
                            "$ref": "QuantitativeValue"
                        },
                        {
                            "$ref": "Duration"
                        }
                    ]
                }
            }
        },
        "SportsTeam": {
            "$extends": "SportsOrganization",
            "description": "Organization: Sports team.",
            "type": "object",
            "properties": {
                "athlete": {
                    "$ref": "Person"
                },
                "coach": {
                    "$ref": "Person"
                }
            }
        },
        "AggregateRating": {
            "$extends": "Rating",
            "description": "The average rating based on multiple ratings or reviews.",
            "type": "object",
            "properties": {
                "ratingCount": {
                    "type": "integer"
                },
                "reviewCount": {
                    "type": "integer"
                },
                "itemReviewed": {
                    "$ref": "Thing"
                }
            }
        },
        "RadioSeries": {
            "$extends": "CreativeWorkSeries",
            "description": "CreativeWorkSeries dedicated to radio broadcast and associated online delivery.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "episode": {
                    "$ref": "Episode"
                },
                "director": {
                    "$ref": "Person"
                },
                "numberOfEpisodes": {
                    "type": "integer"
                },
                "numberOfSeasons": {
                    "type": "integer"
                },
                "containsSeason": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "LiveBlogPosting": {
            "$extends": "BlogPosting",
            "description": "A blog post intended to provide a rolling textual coverage of an ongoing event through continuous updates.",
            "type": "object",
            "properties": {
                "coverageStartTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "liveBlogUpdate": {
                    "$ref": "BlogPosting"
                },
                "coverageEndTime": {
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "TrainStation": {
            "$extends": "CivicStructure",
            "description": "A train station.",
            "type": "object",
            "properties": {}
        },
        "DigitalDocumentPermission": {
            "$extends": "Intangible",
            "description": "A permission for a particular person or group to access a particular file.",
            "type": "object",
            "properties": {
                "permissionType": {
                    "$ref": "DigitalDocumentPermissionType"
                },
                "grantee": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Audience"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "EmployeeRole": {
            "$extends": "OrganizationRole",
            "description": "A subclass of OrganizationRole used to describe employee relationships.",
            "type": "object",
            "properties": {
                "baseSalary": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "PriceSpecification"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "salaryCurrency": {
                    "type": "string"
                }
            }
        },
        "FoodEstablishment": {
            "$extends": "LocalBusiness",
            "description": "A food-related business.",
            "type": "object",
            "properties": {
                "hasMenu": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Menu"
                        }
                    ]
                },
                "acceptsReservations": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "type": "boolean"
                        }
                    ]
                },
                "starRating": {
                    "$ref": "Rating"
                },
                "servesCuisine": {
                    "type": "string"
                }
            }
        },
        "Book": {
            "$extends": "CreativeWork",
            "description": "A book.",
            "type": "object",
            "properties": {
                "illustrator": {
                    "$ref": "Person"
                },
                "bookFormat": {
                    "$ref": "BookFormatType"
                },
                "isbn": {
                    "type": "string"
                },
                "bookEdition": {
                    "type": "string"
                },
                "numberOfPages": {
                    "type": "integer"
                }
            }
        },
        "HomeAndConstructionBusiness": {
            "$extends": "LocalBusiness",
            "description": "A construction business.<br\/><br\/>\n\nA HomeAndConstructionBusiness is a <a class=\"localLink\" href=\"http:\/\/schema.org\/LocalBusiness\">LocalBusiness<\/a> that provides services around homes and buildings.<br\/><br\/>\n\nAs a <a class=\"localLink\" href=\"http:\/\/schema.org\/LocalBusiness\">LocalBusiness<\/a> it can be described as a <a class=\"localLink\" href=\"http:\/\/schema.org\/provider\">provider<\/a> of one or more <a class=\"localLink\" href=\"http:\/\/schema.org\/Service\">Service<\/a>(s).",
            "type": "object",
            "properties": {}
        },
        "MusicReleaseFormatType": {
            "$extends": "Enumeration",
            "description": "Format of this release (the type of recording media used, ie. compact disc, digital media, LP, etc.).",
            "type": "object",
            "properties": {}
        },
        "ProductModel": {
            "$extends": "Product",
            "description": "A datasheet or vendor specification of a product (in the sense of a prototypical description).",
            "type": "object",
            "properties": {
                "predecessorOf": {
                    "$ref": "ProductModel"
                },
                "successorOf": {
                    "$ref": "ProductModel"
                },
                "isVariantOf": {
                    "$ref": "ProductModel"
                }
            }
        },
        "UserInteraction": {
            "$extends": "Event",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {}
        },
        "Role": {
            "$extends": "Intangible",
            "description": "Represents additional information about a relationship or property. For example a Role can be used to say that a 'member' role linking some SportsTeam to a player occurred during a particular time period. Or that a Person's 'actor' role in a Movie was for some particular characterName. Such properties can be attached to a Role entity, which is then associated with the main entities using ordinary properties like 'member' or 'actor'.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/06\/introducing-role.html\">blog post<\/a>.",
            "type": "object",
            "properties": {
                "endDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "startDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "roleName": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                }
            }
        },
        "ImageObject": {
            "$extends": "MediaObject",
            "description": "An image file.",
            "type": "object",
            "properties": {
                "representativeOfPage": {
                    "type": "boolean"
                },
                "thumbnail": {
                    "$ref": "ImageObject"
                },
                "exifData": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PropertyValue"
                        }
                    ]
                },
                "caption": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                }
            }
        },
        "MediaGallery": {
            "$extends": "CollectionPage",
            "description": "Web page type: Media gallery page. A mixed-media page that can contains media such as images, videos, and other multimedia.",
            "type": "object",
            "properties": {}
        },
        "Message": {
            "$extends": "CreativeWork",
            "description": "A single message from a sender to one or more organizations or people.",
            "type": "object",
            "properties": {
                "dateRead": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "messageAttachment": {
                    "$ref": "CreativeWork"
                },
                "dateSent": {
                    "type": "string",
                    "format": "date-time"
                },
                "bccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        }
                    ]
                },
                "sender": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "toRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "dateReceived": {
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "Dataset": {
            "$extends": "CreativeWork",
            "description": "A body of structured information describing some topic(s) of interest.",
            "type": "object",
            "properties": {
                "issn": {
                    "type": "string"
                },
                "includedInDataCatalog": {
                    "$ref": "DataCatalog"
                },
                "distribution": {
                    "$ref": "DataDownload"
                }
            }
        },
        "Corporation": {
            "$extends": "Organization",
            "description": "Organization: A business corporation.",
            "type": "object",
            "properties": {
                "tickerSymbol": {
                    "type": "string"
                }
            }
        },
        "TypeAndQuantityNode": {
            "$extends": "StructuredValue",
            "description": "A structured value indicating the quantity, unit of measurement, and business function of goods included in a bundle offer.",
            "type": "object",
            "properties": {
                "typeOfGood": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "unitCode": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "unitText": {
                    "type": "string"
                },
                "businessFunction": {
                    "$ref": "BusinessFunction"
                },
                "amountOfThisGood": {
                    "type": "number"
                }
            }
        },
        "DataFeedItem": {
            "$extends": "Intangible",
            "description": "A single item within a larger data feed.",
            "type": "object",
            "properties": {
                "dateModified": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "dateCreated": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "item": {
                    "$ref": "Thing"
                },
                "dateDeleted": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                }
            }
        },
        "NutritionInformation": {
            "$extends": "StructuredValue",
            "description": "Nutritional information about the recipe.",
            "type": "object",
            "properties": {
                "proteinContent": {
                    "$ref": "Mass"
                },
                "calories": {
                    "$ref": "Energy"
                },
                "sodiumContent": {
                    "$ref": "Mass"
                },
                "cholesterolContent": {
                    "$ref": "Mass"
                },
                "carbohydrateContent": {
                    "$ref": "Mass"
                },
                "saturatedFatContent": {
                    "$ref": "Mass"
                },
                "fatContent": {
                    "$ref": "Mass"
                },
                "unsaturatedFatContent": {
                    "$ref": "Mass"
                },
                "transFatContent": {
                    "$ref": "Mass"
                },
                "servingSize": {
                    "type": "string"
                },
                "fiberContent": {
                    "$ref": "Mass"
                },
                "sugarContent": {
                    "$ref": "Mass"
                }
            }
        },
        "OrderItem": {
            "$extends": "Intangible",
            "description": "An order item is a line of an order. It includes the quantity and shipping details of a bought offer.",
            "type": "object",
            "properties": {
                "orderDelivery": {
                    "$ref": "ParcelDelivery"
                },
                "orderItemStatus": {
                    "$ref": "OrderStatus"
                },
                "orderQuantity": {
                    "type": "number"
                },
                "orderItemNumber": {
                    "type": "string"
                },
                "orderedItem": {
                    "oneOf": [
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "OrderItem"
                        }
                    ]
                }
            }
        },
        "SearchAction": {
            "$extends": "Action",
            "description": "The act of searching for an object.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/FindAction\">FindAction<\/a>: SearchAction generally leads to a FindAction, but not necessarily.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "query": {
                    "type": "string"
                }
            }
        },
        "Duration": {
            "$extends": "Quantity",
            "description": "Quantity: Duration (use <a href=\"http:\/\/en.wikipedia.org\/wiki\/ISO_8601\">ISO 8601 duration format<\/a>).",
            "type": "object",
            "properties": {}
        },
        "GovernmentService": {
            "$extends": "Service",
            "description": "A service provided by a government organization, e.g. food stamps, veterans benefits, etc.",
            "type": "object",
            "properties": {
                "serviceOperator": {
                    "$ref": "Organization"
                }
            }
        },
        "AdministrativeArea": {
            "$extends": "Place",
            "description": "A geographical region, typically under the jurisdiction of a particular government.",
            "type": "object",
            "properties": {}
        },
        "MusicAlbum": {
            "$extends": "MusicPlaylist",
            "description": "A collection of music tracks.",
            "type": "object",
            "properties": {
                "albumProductionType": {
                    "$ref": "MusicAlbumProductionType"
                },
                "byArtist": {
                    "oneOf": [
                        {
                            "$ref": "MusicGroup"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "albumReleaseType": {
                    "$ref": "MusicAlbumReleaseType"
                },
                "releaseOf": {
                    "oneOf": [
                        {
                            "$ref": "MusicAlbum"
                        },
                        {
                            "$ref": "MusicRelease"
                        }
                    ]
                }
            }
        },
        "TransferAction": {
            "$extends": "Action",
            "description": "The act of transferring\/moving (abstract or concrete) animate or inanimate objects from one place to another.",
            "type": "object",
            "properties": {
                "fromLocation": {
                    "$ref": "Place"
                },
                "toLocation": {
                    "$ref": "Place"
                }
            }
        },
        "UpdateAction": {
            "$extends": "Action",
            "description": "The act of managing by changing\/editing the state of the object.",
            "type": "object",
            "properties": {
                "targetCollection": {
                    "$ref": "Thing"
                }
            }
        },
        "House": {
            "$extends": "Accommodation",
            "description": "A house is a building or structure that has the ability to be occupied for habitation by humans or other creatures (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/House\">http:\/\/en.wikipedia.org\/wiki\/House<\/a>).",
            "type": "object",
            "properties": {
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "OpeningHoursSpecification": {
            "$extends": "StructuredValue",
            "description": "A structured value providing information about the opening hours of a place or a certain service inside a place.<br\/><br\/>\n\nThe place is <strong>open<\/strong> if the <a class=\"localLink\" href=\"http:\/\/schema.org\/opens\">opens<\/a> property is specified, and <strong>closed<\/strong> otherwise.<br\/><br\/>\n\nIf the value for the <a class=\"localLink\" href=\"http:\/\/schema.org\/closes\">closes<\/a> property is less than the value for the <a class=\"localLink\" href=\"http:\/\/schema.org\/opens\">opens<\/a> property then the hour range is assumed to span over the next day.",
            "type": "object",
            "properties": {
                "closes": {
                    "type": "string",
                    "format": "time"
                },
                "dayOfWeek": {
                    "$ref": "DayOfWeek"
                },
                "opens": {
                    "type": "string",
                    "format": "time"
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                }
            }
        },
        "ApartmentComplex": {
            "$extends": "Residence",
            "description": "Residence type: Apartment complex.",
            "type": "object",
            "properties": {
                "petsAllowed": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "AssessAction": {
            "$extends": "Action",
            "description": "The act of forming one's opinion, reaction or sentiment.",
            "type": "object",
            "properties": {}
        },
        "MonetaryAmountDistribution": {
            "$extends": "QuantitativeValueDistribution",
            "description": "A statistical distribution of monetary amounts.",
            "type": "object",
            "properties": {
                "currency": {
                    "type": "string"
                }
            }
        },
        "BuyAction": {
            "$extends": "TradeAction",
            "description": "The act of giving money to a seller in exchange for goods or services rendered. An agent buys an object, product, or service from a seller for a price. Reciprocal of SellAction.",
            "type": "object",
            "properties": {
                "seller": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "WebPageElement": {
            "$extends": "CreativeWork",
            "description": "A web page element, like a table or an image.",
            "type": "object",
            "properties": {
                "cssSelector": {
                    "type": "string"
                },
                "xpath": {
                    "type": "string"
                }
            }
        },
        "QuantitativeValueDistribution": {
            "$extends": "StructuredValue",
            "description": "A statistical distribution of values.",
            "type": "object",
            "properties": {
                "median": {
                    "type": "number"
                },
                "percentile25": {
                    "type": "number"
                },
                "percentile75": {
                    "type": "number"
                },
                "percentile10": {
                    "type": "number"
                },
                "percentile90": {
                    "type": "number"
                },
                "duration": {
                    "$ref": "Duration"
                }
            }
        },
        "FlightReservation": {
            "$extends": "Reservation",
            "description": "A reservation for air travel.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {
                "boardingGroup": {
                    "type": "string"
                },
                "passengerSequenceNumber": {
                    "type": "string"
                },
                "securityScreening": {
                    "type": "string"
                },
                "passengerPriorityStatus": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                }
            }
        },
        "EventStatusType": {
            "$extends": "Enumeration",
            "description": "EventStatusType is an enumeration type whose instances represent several states that an Event may be in.",
            "type": "object",
            "properties": {}
        },
        "TVSeason": {
            "$extends": "CreativeWorkSeason",
            "description": "Season dedicated to TV broadcast and associated online delivery.",
            "type": "object",
            "properties": {
                "countryOfOrigin": {
                    "$ref": "Country"
                }
            }
        },
        "ReactAction": {
            "$extends": "AssessAction",
            "description": "The act of responding instinctively and emotionally to an object, expressing a sentiment.",
            "type": "object",
            "properties": {}
        },
        "ReviewAction": {
            "$extends": "AssessAction",
            "description": "The act of producing a balanced opinion about the object for an audience. An agent reviews an object with participants resulting in a review.",
            "type": "object",
            "properties": {
                "resultReview": {
                    "$ref": "Review"
                }
            }
        },
        "VideoGameSeries": {
            "$extends": "CreativeWorkSeries",
            "description": "A video game series.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "gameLocation": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "gamePlatform": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Thing"
                        }
                    ]
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "quest": {
                    "$ref": "Thing"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "characterAttribute": {
                    "$ref": "Thing"
                },
                "episode": {
                    "$ref": "Episode"
                },
                "numberOfPlayers": {
                    "$ref": "QuantitativeValue"
                },
                "cheatCode": {
                    "$ref": "CreativeWork"
                },
                "director": {
                    "$ref": "Person"
                },
                "numberOfEpisodes": {
                    "type": "integer"
                },
                "gameItem": {
                    "$ref": "Thing"
                },
                "numberOfSeasons": {
                    "type": "integer"
                },
                "playMode": {
                    "$ref": "GamePlayMode"
                },
                "containsSeason": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "WriteAction": {
            "$extends": "CreateAction",
            "description": "The act of authoring written creative content.",
            "type": "object",
            "properties": {
                "inLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                }
            }
        },
        "Answer": {
            "$extends": "Comment",
            "description": "An answer offered to a question; perhaps correct, perhaps opinionated or wrong.",
            "type": "object",
            "properties": {}
        },
        "PlayAction": {
            "$extends": "Action",
            "description": "The act of playing\/exercising\/training\/performing for enjoyment, leisure, recreation, Competition or exercise.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ListenAction\">ListenAction<\/a>: Unlike ListenAction (which is under ConsumeAction), PlayAction refers to performing for an audience or at an event, rather than consuming music.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/WatchAction\">WatchAction<\/a>: Unlike WatchAction (which is under ConsumeAction), PlayAction refers to showing\/displaying for an audience or at an event, rather than consuming visual content.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "event": {
                    "$ref": "Event"
                }
            }
        },
        "RealEstateAgent": {
            "$extends": "LocalBusiness",
            "description": "A real-estate agent.",
            "type": "object",
            "properties": {}
        },
        "ClaimReview": {
            "$extends": "Review",
            "description": "A fact-checking review of claims made (or reported) in some creative work (referenced via itemReviewed).",
            "type": "object",
            "properties": {
                "claimReviewed": {
                    "type": "string"
                }
            }
        },
        "InteractionCounter": {
            "$extends": "StructuredValue",
            "description": "A summary of how users have interacted with this CreativeWork. In most cases, authors will use a subtype to specify the specific type of interaction.",
            "type": "object",
            "properties": {
                "userInteractionCount": {
                    "type": "integer"
                },
                "interactionService": {
                    "oneOf": [
                        {
                            "$ref": "WebSite"
                        },
                        {
                            "$ref": "SoftwareApplication"
                        }
                    ]
                },
                "interactionType": {
                    "$ref": "Action"
                }
            }
        },
        "Blog": {
            "$extends": "CreativeWork",
            "description": "A blog.",
            "type": "object",
            "properties": {
                "issn": {
                    "type": "string"
                },
                "blogPost": {
                    "$ref": "BlogPosting"
                }
            }
        },
        "IndividualProduct": {
            "$extends": "Product",
            "description": "A single, identifiable product instance (e.g. a laptop with a particular serial number).",
            "type": "object",
            "properties": {
                "vehicleIdentificationNumber": {
                    "type": "string"
                },
                "serialNumber": {
                    "type": "string"
                }
            }
        },
        "BusinessEntityType": {
            "$extends": "Enumeration",
            "description": "A business entity type is a conceptual entity representing the legal form, the size, the main line of business, the position in the value chain, or any combination thereof, of an organization or business person.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#Business<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Enduser<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#PublicInstitution<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Reseller<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "ActionStatusType": {
            "$extends": "Enumeration",
            "description": "The status of an Action.",
            "type": "object",
            "properties": {}
        },
        "Vehicle": {
            "$extends": "Product",
            "description": "A vehicle is a device that is designed or used to transport people or cargo over land, water, air, or through space.",
            "type": "object",
            "properties": {
                "steeringPosition": {
                    "$ref": "SteeringPositionValue"
                },
                "vehicleConfiguration": {
                    "type": "string"
                },
                "cargoVolume": {
                    "$ref": "QuantitativeValue"
                },
                "mileageFromOdometer": {
                    "$ref": "QuantitativeValue"
                },
                "vehicleTransmission": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                },
                "numberOfAxles": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "knownVehicleDamages": {
                    "type": "string"
                },
                "numberOfDoors": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "vehicleModelDate": {
                    "type": "string",
                    "format": "date"
                },
                "dateVehicleFirstRegistered": {
                    "type": "string",
                    "format": "date"
                },
                "numberOfPreviousOwners": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "vehicleIdentificationNumber": {
                    "type": "string"
                },
                "vehicleEngine": {
                    "$ref": "EngineSpecification"
                },
                "driveWheelConfiguration": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "DriveWheelConfigurationValue"
                        }
                    ]
                },
                "fuelType": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                },
                "vehicleInteriorColor": {
                    "type": "string"
                },
                "vehicleSeatingCapacity": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "purchaseDate": {
                    "type": "string",
                    "format": "date"
                },
                "vehicleInteriorType": {
                    "type": "string"
                },
                "productionDate": {
                    "type": "string",
                    "format": "date"
                },
                "fuelEfficiency": {
                    "$ref": "QuantitativeValue"
                },
                "fuelConsumption": {
                    "$ref": "QuantitativeValue"
                },
                "numberOfForwardGears": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "numberOfAirbags": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                }
            }
        },
        "Course": {
            "$extends": "CreativeWork",
            "description": "A description of an educational course which may be offered as distinct instances at which take place at different times or take place at different locations, or be offered through different media or modes of study. An educational course is a sequence of one or more educational events and\/or creative works which aims to build knowledge, competence or ability of learners.",
            "type": "object",
            "properties": {
                "courseCode": {
                    "type": "string"
                },
                "coursePrerequisites": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "AlignmentObject"
                        },
                        {
                            "$ref": "Course"
                        }
                    ]
                },
                "educationalCredentialAwarded": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "hasCourseInstance": {
                    "$ref": "CourseInstance"
                }
            }
        },
        "AllocateAction": {
            "$extends": "OrganizeAction",
            "description": "The act of organizing tasks\/objects\/events by associating resources to it.",
            "type": "object",
            "properties": {}
        },
        "ParcelDelivery": {
            "$extends": "Intangible",
            "description": "The delivery of a parcel either via the postal service or a commercial service.",
            "type": "object",
            "properties": {
                "deliveryStatus": {
                    "$ref": "DeliveryEvent"
                },
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "deliveryAddress": {
                    "$ref": "PostalAddress"
                },
                "expectedArrivalUntil": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "trackingUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "trackingNumber": {
                    "type": "string"
                },
                "originAddress": {
                    "$ref": "PostalAddress"
                },
                "itemShipped": {
                    "$ref": "Product"
                },
                "expectedArrivalFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "hasDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                },
                "partOfOrder": {
                    "$ref": "Order"
                }
            }
        },
        "SportsEvent": {
            "$extends": "Event",
            "description": "Event type: Sports event.",
            "type": "object",
            "properties": {
                "awayTeam": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "SportsTeam"
                        }
                    ]
                },
                "competitor": {
                    "oneOf": [
                        {
                            "$ref": "SportsTeam"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "homeTeam": {
                    "oneOf": [
                        {
                            "$ref": "SportsTeam"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "BusTrip": {
            "$extends": "Trip",
            "description": "A trip on a commercial bus line.",
            "type": "object",
            "properties": {
                "busName": {
                    "type": "string"
                },
                "arrivalBusStop": {
                    "oneOf": [
                        {
                            "$ref": "BusStation"
                        },
                        {
                            "$ref": "BusStop"
                        }
                    ]
                },
                "busNumber": {
                    "type": "string"
                },
                "departureBusStop": {
                    "oneOf": [
                        {
                            "$ref": "BusStop"
                        },
                        {
                            "$ref": "BusStation"
                        }
                    ]
                }
            }
        },
        "DayOfWeek": {
            "$extends": "Enumeration",
            "description": "The day of the week, e.g. used to specify to which day the opening hours of an OpeningHoursSpecification refer.<br\/><br\/>\n\nOriginally, URLs from <a href=\"http:\/\/purl.org\/goodrelations\/v1\">GoodRelations<\/a> were used (for <a class=\"localLink\" href=\"http:\/\/schema.org\/Monday\">Monday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Tuesday\">Tuesday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Wednesday\">Wednesday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Thursday\">Thursday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Friday\">Friday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Saturday\">Saturday<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/Sunday\">Sunday<\/a> plus a special entry for <a class=\"localLink\" href=\"http:\/\/schema.org\/PublicHolidays\">PublicHolidays<\/a>); these have now been integrated directly into schema.org.",
            "type": "object",
            "properties": {}
        },
        "ComputerLanguage": {
            "$extends": "Intangible",
            "description": "This type covers computer programming languages such as Scheme and Lisp, as well as other language-like computer representations. Natural languages are best represented with the <a class=\"localLink\" href=\"http:\/\/schema.org\/Language\">Language<\/a> type.",
            "type": "object",
            "properties": {}
        },
        "MenuSection": {
            "$extends": "CreativeWork",
            "description": "A sub-grouping of food or drink items in a menu. E.g. courses (such as 'Dinner', 'Breakfast', etc.), specific type of dishes (such as 'Meat', 'Vegan', 'Drinks', etc.), or some other classification made by the menu provider.",
            "type": "object",
            "properties": {
                "hasMenuSection": {
                    "$ref": "MenuSection"
                },
                "hasMenuItem": {
                    "$ref": "MenuItem"
                }
            }
        },
        "DataDownload": {
            "$extends": "MediaObject",
            "description": "A dataset in downloadable form.",
            "type": "object",
            "properties": {}
        },
        "Energy": {
            "$extends": "Quantity",
            "description": "Properties that take Energy as values are of the form '&lt;Number&gt; &lt;Energy unit of measure&gt;'.",
            "type": "object",
            "properties": {}
        },
        "ReceiveAction": {
            "$extends": "TransferAction",
            "description": "The act of physically\/electronically taking delivery of an object thathas been transferred from an origin to a destination. Reciprocal of SendAction.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SendAction\">SendAction<\/a>: The reciprocal of ReceiveAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/TakeAction\">TakeAction<\/a>: Unlike TakeAction, ReceiveAction does not imply that the ownership has been transfered (e.g. I can receive a package, but it does not mean the package is now mine).<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "deliveryMethod": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DeliveryMethod"
                        }
                    ]
                },
                "sender": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                }
            }
        },
        "ListItem": {
            "$extends": "Intangible",
            "description": "An list item, e.g. a step in a checklist or how-to description.",
            "type": "object",
            "properties": {
                "position": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "previousItem": {
                    "$ref": "ListItem"
                },
                "item": {
                    "$ref": "Thing"
                },
                "nextItem": {
                    "$ref": "ListItem"
                }
            }
        },
        "NewsArticle": {
            "$extends": "Article",
            "description": "A NewsArticle is an article whose content reports news, or provides background context and supporting materials for understanding the news.<br\/><br\/>\n\nA more detailed overview of <a href=\"\/docs\/news.html\">schema.org News markup<\/a> is also available.",
            "type": "object",
            "properties": {
                "printPage": {
                    "type": "string"
                },
                "printSection": {
                    "type": "string"
                },
                "printColumn": {
                    "type": "string"
                },
                "dateline": {
                    "type": "string"
                },
                "printEdition": {
                    "type": "string"
                }
            }
        },
        "MediaSubscription": {
            "$extends": "Intangible",
            "description": "A subscription which allows a user to access media including audio, video, books, etc.",
            "type": "object",
            "properties": {
                "expectsAcceptanceOf": {
                    "$ref": "Offer"
                },
                "authenticator": {
                    "$ref": "Organization"
                }
            }
        },
        "BusinessAudience": {
            "$extends": "Audience",
            "description": "A set of characteristics belonging to businesses, e.g. who compose an item's target audience.",
            "type": "object",
            "properties": {
                "numberOfEmployees": {
                    "$ref": "QuantitativeValue"
                },
                "yearsInOperation": {
                    "$ref": "QuantitativeValue"
                },
                "yearlyRevenue": {
                    "$ref": "QuantitativeValue"
                }
            }
        },
        "CourseInstance": {
            "$extends": "Event",
            "description": "An instance of a <a class=\"localLink\" href=\"http:\/\/schema.org\/Course\">Course<\/a> which is distinct from other instances because it is offered at a different time or location or through different media or modes of study or to a specific section of students.",
            "type": "object",
            "properties": {
                "instructor": {
                    "$ref": "Person"
                },
                "courseMode": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                }
            }
        },
        "VideoObject": {
            "$extends": "MediaObject",
            "description": "A video file.",
            "type": "object",
            "properties": {
                "thumbnail": {
                    "$ref": "ImageObject"
                },
                "videoFrameSize": {
                    "type": "string"
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "videoQuality": {
                    "type": "string"
                },
                "caption": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                },
                "director": {
                    "$ref": "Person"
                },
                "transcript": {
                    "type": "string"
                }
            }
        },
        "Permit": {
            "$extends": "Intangible",
            "description": "A permit issued by an organization, e.g. a parking pass.",
            "type": "object",
            "properties": {
                "permitAudience": {
                    "$ref": "Audience"
                },
                "issuedThrough": {
                    "$ref": "Service"
                },
                "validFor": {
                    "$ref": "Duration"
                },
                "validUntil": {
                    "type": "string",
                    "format": "date"
                },
                "validIn": {
                    "$ref": "AdministrativeArea"
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "issuedBy": {
                    "$ref": "Organization"
                }
            }
        },
        "Action": {
            "$extends": "Thing",
            "description": "An action performed by a direct agent and indirect participants upon a direct object. Optionally happens at a location with the help of an inanimate instrument. The execution of the action may produce a result. Specific action sub-type documentation specifies the exact expectation of each argument\/role.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/04\/announcing-schemaorg-actions.html\">blog post<\/a> and <a href=\"http:\/\/schema.org\/docs\/actions.html\">Actions overview document<\/a>.",
            "type": "object",
            "properties": {
                "object": {
                    "$ref": "Thing"
                },
                "deliveryMethod": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DeliveryMethod"
                        }
                    ]
                },
                "instrument": {
                    "$ref": "Thing"
                },
                "location": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "target": {
                    "$ref": "EntryPoint"
                },
                "participant": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "agent": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "resultComment": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "Comment"
                        }
                    ]
                },
                "result": {
                    "$ref": "Thing"
                },
                "startTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "endTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "actionStatus": {
                    "$ref": "ActionStatusType"
                },
                "error": {
                    "$ref": "Thing"
                }
            }
        },
        "MusicAlbumReleaseType": {
            "$extends": "Enumeration",
            "description": "The kind of release which this album is: single, EP or album.",
            "type": "object",
            "properties": {}
        },
        "Person": {
            "$extends": "Thing",
            "description": "A person (alive, dead, undead, or fictional).",
            "type": "object",
            "properties": {
                "owns": {
                    "oneOf": [
                        {
                            "$ref": "OwnershipInfo"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "parent": {
                    "$ref": "Person"
                },
                "telephone": {
                    "type": "string"
                },
                "givenName": {
                    "type": "string"
                },
                "naics": {
                    "type": "string"
                },
                "publishingPrinciples": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "hasPOS": {
                    "$ref": "Place"
                },
                "sponsor": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "follows": {
                    "$ref": "Person"
                },
                "honorificPrefix": {
                    "type": "string"
                },
                "workLocation": {
                    "oneOf": [
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "seeks": {
                    "$ref": "Demand"
                },
                "duns": {
                    "type": "string"
                },
                "children": {
                    "$ref": "Person"
                },
                "knows": {
                    "$ref": "Person"
                },
                "birthDate": {
                    "type": "string",
                    "format": "date"
                },
                "taxID": {
                    "type": "string"
                },
                "height": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "deathPlace": {
                    "$ref": "Place"
                },
                "award": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "faxNumber": {
                    "type": "string"
                },
                "isicV4": {
                    "type": "string"
                },
                "netWorth": {
                    "oneOf": [
                        {
                            "$ref": "PriceSpecification"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "colleague": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "globalLocationNumber": {
                    "type": "string"
                },
                "relatedTo": {
                    "$ref": "Person"
                },
                "worksFor": {
                    "$ref": "Organization"
                },
                "vatID": {
                    "type": "string"
                },
                "hasOccupation": {
                    "$ref": "Occupation"
                },
                "contactPoint": {
                    "$ref": "ContactPoint"
                },
                "memberOf": {
                    "oneOf": [
                        {
                            "$ref": "ProgramMembership"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "additionalName": {
                    "type": "string"
                },
                "sibling": {
                    "$ref": "Person"
                },
                "brand": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Brand"
                        }
                    ]
                },
                "hasOfferCatalog": {
                    "$ref": "OfferCatalog"
                },
                "address": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "familyName": {
                    "type": "string"
                },
                "deathDate": {
                    "type": "string",
                    "format": "date"
                },
                "interactionStatistic": {
                    "$ref": "InteractionCounter"
                },
                "weight": {
                    "$ref": "QuantitativeValue"
                },
                "homeLocation": {
                    "oneOf": [
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "nationality": {
                    "$ref": "Country"
                },
                "birthPlace": {
                    "$ref": "Place"
                },
                "honorificSuffix": {
                    "type": "string"
                },
                "spouse": {
                    "$ref": "Person"
                },
                "performerIn": {
                    "$ref": "Event"
                },
                "makesOffer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Offer"
                        }
                    ]
                },
                "alumniOf": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "MoveAction": {
            "$extends": "Action",
            "description": "The act of an agent relocating to a place.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/TransferAction\">TransferAction<\/a>: Unlike TransferAction, the subject of the move is a living Person or Organization rather than an inanimate object.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "fromLocation": {
                    "$ref": "Place"
                },
                "toLocation": {
                    "$ref": "Place"
                }
            }
        },
        "Store": {
            "$extends": "LocalBusiness",
            "description": "A retail good store.",
            "type": "object",
            "properties": {}
        },
        "Place": {
            "$extends": "Thing",
            "description": "Entities that have a somewhat fixed, physical extension.",
            "type": "object",
            "properties": {
                "telephone": {
                    "type": "string"
                },
                "geoContains": {
                    "$ref": "Place"
                },
                "longitude": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "event": {
                    "$ref": "Event"
                },
                "geoWithin": {
                    "$ref": "Place"
                },
                "hasMap": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Map"
                        }
                    ]
                },
                "amenityFeature": {
                    "$ref": "LocationFeatureSpecification"
                },
                "geoEquals": {
                    "$ref": "Place"
                },
                "geoCrosses": {
                    "$ref": "Place"
                },
                "geoOverlaps": {
                    "$ref": "Place"
                },
                "geoCoveredBy": {
                    "$ref": "Place"
                },
                "containedInPlace": {
                    "$ref": "Place"
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "geo": {
                    "oneOf": [
                        {
                            "$ref": "GeoCoordinates"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "faxNumber": {
                    "type": "string"
                },
                "review": {
                    "$ref": "Review"
                },
                "isicV4": {
                    "type": "string"
                },
                "photo": {
                    "oneOf": [
                        {
                            "$ref": "Photograph"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "geoDisjoint": {
                    "$ref": "Place"
                },
                "maximumAttendeeCapacity": {
                    "type": "integer"
                },
                "globalLocationNumber": {
                    "type": "string"
                },
                "specialOpeningHoursSpecification": {
                    "$ref": "OpeningHoursSpecification"
                },
                "publicAccess": {
                    "type": "boolean"
                },
                "geoCovers": {
                    "$ref": "Place"
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "latitude": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "isAccessibleForFree": {
                    "type": "boolean"
                },
                "additionalProperty": {
                    "$ref": "PropertyValue"
                },
                "address": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "geoIntersects": {
                    "$ref": "Place"
                },
                "slogan": {
                    "type": "string"
                },
                "geoTouches": {
                    "$ref": "Place"
                },
                "branchCode": {
                    "type": "string"
                },
                "smokingAllowed": {
                    "type": "boolean"
                },
                "openingHoursSpecification": {
                    "$ref": "OpeningHoursSpecification"
                },
                "containsPlace": {
                    "$ref": "Place"
                }
            }
        },
        "MedicalOrganization": {
            "$extends": "Organization",
            "description": "A medical organization (physical or not), such as hospital, institution or clinic.",
            "type": "object",
            "properties": {}
        },
        "PaymentStatusType": {
            "$extends": "Enumeration",
            "description": "A specific payment status. For example, PaymentDue, PaymentComplete, etc.",
            "type": "object",
            "properties": {}
        },
        "ReturnAction": {
            "$extends": "TransferAction",
            "description": "The act of returning to the origin that which was previously received (concrete objects) or taken (ownership).",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "OrderAction": {
            "$extends": "TradeAction",
            "description": "An agent orders an object\/product\/service to be delivered\/sent.",
            "type": "object",
            "properties": {
                "deliveryMethod": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DeliveryMethod"
                        }
                    ]
                }
            }
        },
        "BedDetails": {
            "$extends": "Intangible",
            "description": "An entity holding detailed information about the available bed types, e.g. the quantity of twin beds for a hotel room. For the single case of just one bed of a certain type, you can use bed directly with a text. See also <a class=\"localLink\" href=\"http:\/\/schema.org\/BedType\">BedType<\/a> (under development).",
            "type": "object",
            "properties": {
                "typeOfBed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BedType"
                        }
                    ]
                },
                "numberOfBeds": {
                    "type": "number"
                }
            }
        },
        "UnitPriceSpecification": {
            "$extends": "PriceSpecification",
            "description": "The price asked for a given offer by the respective organization or person.",
            "type": "object",
            "properties": {
                "referenceQuantity": {
                    "$ref": "QuantitativeValue"
                },
                "unitCode": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "unitText": {
                    "type": "string"
                },
                "priceType": {
                    "type": "string"
                },
                "billingIncrement": {
                    "type": "number"
                }
            }
        },
        "GiveAction": {
            "$extends": "TransferAction",
            "description": "The act of transferring ownership of an object to a destination. Reciprocal of TakeAction.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/TakeAction\">TakeAction<\/a>: Reciprocal of GiveAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SendAction\">SendAction<\/a>: Unlike SendAction, GiveAction implies that ownership is being transferred (e.g. I may send my laptop to you, but that doesn't mean I'm giving it to you).<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "TechArticle": {
            "$extends": "Article",
            "description": "A technical article - Example: How-to (task) topics, step-by-step, procedural troubleshooting, specifications, etc.",
            "type": "object",
            "properties": {
                "dependencies": {
                    "type": "string"
                },
                "proficiencyLevel": {
                    "type": "string"
                }
            }
        },
        "Order": {
            "$extends": "Intangible",
            "description": "An order is a confirmation of a transaction (a receipt), which can contain multiple line items, each represented by an Offer that has been accepted by the customer.",
            "type": "object",
            "properties": {
                "orderDelivery": {
                    "$ref": "ParcelDelivery"
                },
                "discountCode": {
                    "type": "string"
                },
                "seller": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "paymentMethodId": {
                    "type": "string"
                },
                "broker": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "paymentDueDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "confirmationNumber": {
                    "type": "string"
                },
                "acceptedOffer": {
                    "$ref": "Offer"
                },
                "customer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "discountCurrency": {
                    "type": "string"
                },
                "paymentUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "orderNumber": {
                    "type": "string"
                },
                "isGift": {
                    "type": "boolean"
                },
                "orderStatus": {
                    "$ref": "OrderStatus"
                },
                "discount": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "paymentMethod": {
                    "$ref": "PaymentMethod"
                },
                "partOfInvoice": {
                    "$ref": "Invoice"
                },
                "orderDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "billingAddress": {
                    "$ref": "PostalAddress"
                },
                "orderedItem": {
                    "oneOf": [
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "OrderItem"
                        }
                    ]
                }
            }
        },
        "StructuredValue": {
            "$extends": "Intangible",
            "description": "Structured values are used when the value of a property has a more complex structure than simply being a textual value or a reference to another thing.",
            "type": "object",
            "properties": {}
        },
        "LoseAction": {
            "$extends": "AchieveAction",
            "description": "The act of being defeated in a competitive activity.",
            "type": "object",
            "properties": {
                "winner": {
                    "$ref": "Person"
                }
            }
        },
        "OrganizationRole": {
            "$extends": "Role",
            "description": "A subclass of Role used to describe roles within organizations.",
            "type": "object",
            "properties": {
                "numberedPosition": {
                    "type": "number"
                }
            }
        },
        "CreativeWork": {
            "$extends": "Thing",
            "description": "The most generic kind of creative work, including books, movies, photographs, software programs, etc.",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "editor": {
                    "$ref": "Person"
                },
                "isBasedOn": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "alternativeHeadline": {
                    "type": "string"
                },
                "expires": {
                    "type": "string",
                    "format": "date"
                },
                "spatialCoverage": {
                    "$ref": "Place"
                },
                "contentLocation": {
                    "$ref": "Place"
                },
                "encoding": {
                    "$ref": "MediaObject"
                },
                "publishingPrinciples": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "video": {
                    "oneOf": [
                        {
                            "$ref": "Clip"
                        },
                        {
                            "$ref": "VideoObject"
                        }
                    ]
                },
                "datePublished": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "text": {
                    "type": "string"
                },
                "sponsor": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "accessModeSufficient": {
                    "$ref": "ItemList"
                },
                "position": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "version": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "encodingFormat": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "mentions": {
                    "$ref": "Thing"
                },
                "dateModified": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "dateCreated": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "keywords": {
                    "type": "string"
                },
                "learningResourceType": {
                    "type": "string"
                },
                "accessMode": {
                    "type": "string"
                },
                "publication": {
                    "$ref": "PublicationEvent"
                },
                "discussionUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "accessibilityAPI": {
                    "type": "string"
                },
                "typicalAgeRange": {
                    "type": "string"
                },
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "producer": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "associatedMedia": {
                    "$ref": "MediaObject"
                },
                "isPartOf": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "character": {
                    "$ref": "Person"
                },
                "isFamilyFriendly": {
                    "type": "boolean"
                },
                "citation": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "locationCreated": {
                    "$ref": "Place"
                },
                "commentCount": {
                    "type": "integer"
                },
                "temporalCoverage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "publisher": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "material": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "accessibilityControl": {
                    "type": "string"
                },
                "interactivityType": {
                    "type": "string"
                },
                "inLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "award": {
                    "type": "string"
                },
                "license": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "review": {
                    "$ref": "Review"
                },
                "educationalUse": {
                    "type": "string"
                },
                "translator": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "genre": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "comment": {
                    "$ref": "Comment"
                },
                "author": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "audio": {
                    "oneOf": [
                        {
                            "$ref": "Clip"
                        },
                        {
                            "$ref": "AudioObject"
                        },
                        {
                            "$ref": "MusicRecording"
                        }
                    ]
                },
                "accessibilitySummary": {
                    "type": "string"
                },
                "sourceOrganization": {
                    "$ref": "Organization"
                },
                "contentRating": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Rating"
                        }
                    ]
                },
                "temporal": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "copyrightYear": {
                    "type": "number"
                },
                "creator": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "accountablePerson": {
                    "$ref": "Person"
                },
                "isAccessibleForFree": {
                    "type": "boolean"
                },
                "accessibilityFeature": {
                    "type": "string"
                },
                "releasedEvent": {
                    "$ref": "PublicationEvent"
                },
                "interactionStatistic": {
                    "$ref": "InteractionCounter"
                },
                "headline": {
                    "type": "string"
                },
                "spatial": {
                    "$ref": "Place"
                },
                "schemaVersion": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "copyrightHolder": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "accessibilityHazard": {
                    "type": "string"
                },
                "educationalAlignment": {
                    "$ref": "AlignmentObject"
                },
                "timeRequired": {
                    "$ref": "Duration"
                },
                "contributor": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "thumbnailUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "about": {
                    "$ref": "Thing"
                },
                "containsSeason": {
                    "$ref": "CreativeWork"
                },
                "hasPart": {
                    "$ref": "CreativeWork"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                },
                "recordedAt": {
                    "$ref": "Event"
                },
                "workExample": {
                    "$ref": "CreativeWork"
                },
                "exampleOfWork": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "DeliveryEvent": {
            "$extends": "Event",
            "description": "An event involving the delivery of an item.",
            "type": "object",
            "properties": {
                "availableThrough": {
                    "type": "string",
                    "format": "date-time"
                },
                "accessCode": {
                    "type": "string"
                },
                "hasDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                },
                "availableFrom": {
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "HowToDirection": {
            "$extends": "ListItem",
            "description": "A direction indicating a single action to do in the instructions for how to achieve a result.",
            "type": "object",
            "properties": {
                "totalTime": {
                    "$ref": "Duration"
                },
                "cookTime": {
                    "$ref": "Duration"
                },
                "performTime": {
                    "$ref": "Duration"
                },
                "afterMedia": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                },
                "supply": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "HowToSupply"
                        }
                    ]
                },
                "tool": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "HowToTool"
                        }
                    ]
                },
                "prepTime": {
                    "$ref": "Duration"
                },
                "beforeMedia": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                },
                "duringMedia": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                }
            }
        },
        "ServiceChannel": {
            "$extends": "Intangible",
            "description": "A means for accessing a service, e.g. a government office location, web site, or phone number.",
            "type": "object",
            "properties": {
                "availableLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "serviceUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "serviceLocation": {
                    "$ref": "Place"
                },
                "servicePostalAddress": {
                    "$ref": "PostalAddress"
                },
                "serviceSmsNumber": {
                    "$ref": "ContactPoint"
                },
                "servicePhone": {
                    "$ref": "ContactPoint"
                },
                "processingTime": {
                    "$ref": "Duration"
                },
                "providesService": {
                    "$ref": "Service"
                }
            }
        },
        "UserComments": {
            "$extends": "UserInteraction",
            "description": "UserInteraction and its subtypes is an old way of talking about users interacting with pages. It is generally better to use <a class=\"localLink\" href=\"http:\/\/schema.org\/Action\">Action<\/a>-based vocabulary, alongside types such as <a class=\"localLink\" href=\"http:\/\/schema.org\/Comment\">Comment<\/a>.",
            "type": "object",
            "properties": {
                "discusses": {
                    "$ref": "CreativeWork"
                },
                "commentTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "creator": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "commentText": {
                    "type": "string"
                },
                "replyToUrl": {
                    "type": "string",
                    "format": "uri"
                }
            }
        },
        "LendAction": {
            "$extends": "TransferAction",
            "description": "The act of providing an object under an agreement that it will be returned at a later date. Reciprocal of BorrowAction.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/BorrowAction\">BorrowAction<\/a>: Reciprocal of LendAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "borrower": {
                    "$ref": "Person"
                }
            }
        },
        "Clip": {
            "$extends": "CreativeWork",
            "description": "A short TV or radio program or a segment\/part of a program.",
            "type": "object",
            "properties": {
                "position": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "partOfSeries": {
                    "$ref": "CreativeWorkSeries"
                },
                "actor": {
                    "$ref": "Person"
                },
                "partOfSeason": {
                    "$ref": "CreativeWorkSeason"
                },
                "partOfEpisode": {
                    "$ref": "Episode"
                },
                "director": {
                    "$ref": "Person"
                }
            }
        },
        "MusicComposition": {
            "$extends": "CreativeWork",
            "description": "A musical composition.",
            "type": "object",
            "properties": {
                "iswcCode": {
                    "type": "string"
                },
                "includedComposition": {
                    "$ref": "MusicComposition"
                },
                "lyricist": {
                    "$ref": "Person"
                },
                "musicArrangement": {
                    "$ref": "MusicComposition"
                },
                "firstPerformance": {
                    "$ref": "Event"
                },
                "lyrics": {
                    "$ref": "CreativeWork"
                },
                "composer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "musicalKey": {
                    "type": "string"
                },
                "musicCompositionForm": {
                    "type": "string"
                },
                "recordingOf": {
                    "oneOf": [
                        {
                            "$ref": "MusicComposition"
                        },
                        {
                            "$ref": "MusicRecording"
                        }
                    ]
                }
            }
        },
        "FinancialProduct": {
            "$extends": "Service",
            "description": "A product provided to consumers and businesses by financial institutions such as banks, insurance companies, brokerage firms, consumer finance companies, and investment companies which comprise the financial services industry.",
            "type": "object",
            "properties": {
                "annualPercentageRate": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "feesAndCommissionsSpecification": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "interestRate": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "DataCatalog": {
            "$extends": "CreativeWork",
            "description": "A collection of datasets.",
            "type": "object",
            "properties": {
                "dataset": {
                    "$ref": "Dataset"
                }
            }
        },
        "AggregateOffer": {
            "$extends": "Offer",
            "description": "When a single product is associated with multiple offers (for example, the same pair of shoes is offered by different merchants), then AggregateOffer can be used.<br\/><br\/>\n\nNote: AggregateOffers are normally expected to associate multiple offers that all share the same defined <a class=\"localLink\" href=\"http:\/\/schema.org\/businessFunction\">businessFunction<\/a> value, or default to http:\/\/purl.org\/goodrelations\/v1#Sell if businessFunction is not explicitly defined.",
            "type": "object",
            "properties": {
                "highPrice": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "lowPrice": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "offerCount": {
                    "type": "integer"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                }
            }
        },
        "VideoGame": {
            "$extends": "SoftwareApplication",
            "description": "A video game is an electronic game that involves human interaction with a user interface to generate visual feedback on a video device.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "gamePlatform": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Thing"
                        }
                    ]
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "gameTip": {
                    "$ref": "CreativeWork"
                },
                "cheatCode": {
                    "$ref": "CreativeWork"
                },
                "director": {
                    "$ref": "Person"
                },
                "playMode": {
                    "$ref": "GamePlayMode"
                },
                "gameServer": {
                    "oneOf": [
                        {
                            "$ref": "VideoGame"
                        },
                        {
                            "$ref": "GameServer"
                        }
                    ]
                }
            }
        },
        "SportsActivityLocation": {
            "$extends": "LocalBusiness",
            "description": "A sports location, such as a playing field.",
            "type": "object",
            "properties": {}
        },
        "MediaObject": {
            "$extends": "CreativeWork",
            "description": "A media object, such as an image, video, or audio object embedded in a web page or a downloadable dataset i.e. DataDownload. Note that a creative work may have many media objects associated with it on the same web page. For example, a page about a single song (MusicRecording) may have a music video (VideoObject), and a high and low bandwidth audio stream (2 AudioObject's).",
            "type": "object",
            "properties": {
                "width": {
                    "oneOf": [
                        {
                            "$ref": "QuantitativeValue"
                        },
                        {
                            "$ref": "Distance"
                        }
                    ]
                },
                "contentUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "encodingFormat": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "associatedArticle": {
                    "$ref": "NewsArticle"
                },
                "height": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "startTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "endTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "requiresSubscription": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "MediaSubscription"
                        }
                    ]
                },
                "playerType": {
                    "type": "string"
                },
                "contentSize": {
                    "type": "string"
                },
                "bitrate": {
                    "type": "string"
                },
                "embedUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "uploadDate": {
                    "type": "string",
                    "format": "date"
                },
                "duration": {
                    "$ref": "Duration"
                },
                "regionsAllowed": {
                    "$ref": "Place"
                },
                "encodesCreativeWork": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "RentAction": {
            "$extends": "TradeAction",
            "description": "The act of giving money in return for temporary use, but not ownership, of an object such as a vehicle or property. For example, an agent rents a property from a landlord in exchange for a periodic payment.",
            "type": "object",
            "properties": {
                "participant": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "realEstateAgent": {
                    "$ref": "RealEstateAgent"
                }
            }
        },
        "Invoice": {
            "$extends": "Intangible",
            "description": "A statement of the money due for goods or services; a bill.",
            "type": "object",
            "properties": {
                "paymentStatus": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PaymentStatusType"
                        }
                    ]
                },
                "billingPeriod": {
                    "$ref": "Duration"
                },
                "scheduledPaymentDate": {
                    "type": "string",
                    "format": "date"
                },
                "category": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "paymentMethodId": {
                    "type": "string"
                },
                "referencesOrder": {
                    "$ref": "Order"
                },
                "minimumPaymentDue": {
                    "oneOf": [
                        {
                            "$ref": "MonetaryAmount"
                        },
                        {
                            "$ref": "PriceSpecification"
                        }
                    ]
                },
                "totalPaymentDue": {
                    "oneOf": [
                        {
                            "$ref": "PriceSpecification"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "broker": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "paymentDueDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "confirmationNumber": {
                    "type": "string"
                },
                "accountId": {
                    "type": "string"
                },
                "customer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "paymentMethod": {
                    "$ref": "PaymentMethod"
                }
            }
        },
        "MapCategoryType": {
            "$extends": "Enumeration",
            "description": "An enumeration of several kinds of Map.",
            "type": "object",
            "properties": {}
        },
        "ReservationPackage": {
            "$extends": "Reservation",
            "description": "A group of multiple reservations with common values for all sub-reservations.",
            "type": "object",
            "properties": {
                "subReservation": {
                    "$ref": "Reservation"
                }
            }
        },
        "TaxiService": {
            "$extends": "Service",
            "description": "A service for a vehicle for hire with a driver for local travel. Fares are usually calculated based on distance traveled.",
            "type": "object",
            "properties": {}
        },
        "Distance": {
            "$extends": "Quantity",
            "description": "Properties that take Distances as values are of the form '&lt;Number&gt; &lt;Length unit of measure&gt;'. E.g., '7 ft'.",
            "type": "object",
            "properties": {}
        },
        "Offer": {
            "$extends": "Intangible",
            "description": "An offer to transfer some rights to an item or to provide a service \u2014 for example, an offer to sell tickets to an event, to rent the DVD of a movie, to stream a TV show over the internet, to repair a motorcycle, or to loan a book.<br\/><br\/>\n\nNote: As the <a class=\"localLink\" href=\"http:\/\/schema.org\/businessFunction\">businessFunction<\/a> property, which identifies the form of offer (e.g. sell, lease, repair, dispose), defaults to http:\/\/purl.org\/goodrelations\/v1#Sell; an Offer without a defined businessFunction value can be assumed to be an offer to sell.<br\/><br\/>\n\nFor <a href=\"http:\/\/www.gs1.org\/barcodes\/technical\/idkeys\/gtin\">GTIN<\/a>-related fields, see <a href=\"http:\/\/www.gs1.org\/barcodes\/support\/check_digit_calculator\">Check Digit calculator<\/a> and <a href=\"http:\/\/www.gs1us.org\/resources\/standards\/gtin-validation-guide\">validation guide<\/a> from <a href=\"http:\/\/www.gs1.org\/\">GS1<\/a>.",
            "type": "object",
            "properties": {
                "eligibleTransactionVolume": {
                    "$ref": "PriceSpecification"
                },
                "itemCondition": {
                    "$ref": "OfferItemCondition"
                },
                "identifier": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PropertyValue"
                        }
                    ]
                },
                "eligibleCustomerType": {
                    "$ref": "BusinessEntityType"
                },
                "acceptedPaymentMethod": {
                    "oneOf": [
                        {
                            "$ref": "PaymentMethod"
                        },
                        {
                            "$ref": "LoanOrCredit"
                        }
                    ]
                },
                "warranty": {
                    "$ref": "WarrantyPromise"
                },
                "advanceBookingRequirement": {
                    "$ref": "QuantitativeValue"
                },
                "priceValidUntil": {
                    "type": "string",
                    "format": "date"
                },
                "inventoryLevel": {
                    "$ref": "QuantitativeValue"
                },
                "priceSpecification": {
                    "$ref": "PriceSpecification"
                },
                "price": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "includesObject": {
                    "$ref": "TypeAndQuantityNode"
                },
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "eligibleRegion": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "GeoShape"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "category": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "availableDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                },
                "addOn": {
                    "$ref": "Offer"
                },
                "priceCurrency": {
                    "type": "string"
                },
                "seller": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "mpn": {
                    "type": "string"
                },
                "availabilityStarts": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "gtin8": {
                    "type": "string"
                },
                "eligibleQuantity": {
                    "$ref": "QuantitativeValue"
                },
                "review": {
                    "$ref": "Review"
                },
                "sku": {
                    "type": "string"
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "availabilityEnds": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "vehicleIdentificationNumber": {
                    "type": "string"
                },
                "serialNumber": {
                    "type": "string"
                },
                "gtin12": {
                    "type": "string"
                },
                "gtin14": {
                    "type": "string"
                },
                "businessFunction": {
                    "$ref": "BusinessFunction"
                },
                "eligibleDuration": {
                    "$ref": "QuantitativeValue"
                },
                "availability": {
                    "$ref": "ItemAvailability"
                },
                "deliveryLeadTime": {
                    "$ref": "QuantitativeValue"
                },
                "makesOffer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Offer"
                        }
                    ]
                },
                "offeredBy": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                }
            }
        },
        "MobileApplication": {
            "$extends": "SoftwareApplication",
            "description": "A software application designed specifically to work well on a mobile device such as a telephone.",
            "type": "object",
            "properties": {
                "carrierRequirements": {
                    "type": "string"
                }
            }
        },
        "RentalCarReservation": {
            "$extends": "Reservation",
            "description": "A reservation for a rental car.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations.",
            "type": "object",
            "properties": {
                "dropoffTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "pickupTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "pickupLocation": {
                    "$ref": "Place"
                },
                "dropoffLocation": {
                    "$ref": "Place"
                }
            }
        },
        "BroadcastFrequencySpecification": {
            "$extends": "Intangible",
            "description": "The frequency in MHz and the modulation used for a particular BroadcastService.",
            "type": "object",
            "properties": {
                "broadcastFrequencyValue": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "JoinAction": {
            "$extends": "InteractAction",
            "description": "An agent joins an event\/group with participants\/friends at a location.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RegisterAction\">RegisterAction<\/a>: Unlike RegisterAction, JoinAction refers to joining a group\/team of people.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SubscribeAction\">SubscribeAction<\/a>: Unlike SubscribeAction, JoinAction does not imply that you'll be receiving updates.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/FollowAction\">FollowAction<\/a>: Unlike FollowAction, JoinAction does not imply that you'll be polling for updates.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "event": {
                    "$ref": "Event"
                }
            }
        },
        "CreateAction": {
            "$extends": "Action",
            "description": "The act of deliberately creating\/producing\/generating\/building a result out of the agent.",
            "type": "object",
            "properties": {}
        },
        "Suite": {
            "$extends": "Accommodation",
            "description": "A suite in a hotel or other public accommodation, denotes a class of luxury accommodations, the key feature of which is multiple rooms (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/Suite_(hotel)\">http:\/\/en.wikipedia.org\/wiki\/Suite_(hotel)<\/a>).\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {
                "occupancy": {
                    "$ref": "QuantitativeValue"
                },
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "bed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BedDetails"
                        },
                        {
                            "$ref": "BedType"
                        }
                    ]
                }
            }
        },
        "Ticket": {
            "$extends": "Intangible",
            "description": "Used to describe a ticket to an event, a flight, a bus ride, etc.",
            "type": "object",
            "properties": {
                "priceCurrency": {
                    "type": "string"
                },
                "underName": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "totalPrice": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PriceSpecification"
                        }
                    ]
                },
                "issuedBy": {
                    "$ref": "Organization"
                },
                "ticketedSeat": {
                    "$ref": "Seat"
                },
                "dateIssued": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "ticketToken": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "ticketNumber": {
                    "type": "string"
                }
            }
        },
        "TVSeries": {
            "$extends": "CreativeWorkSeries",
            "description": "CreativeWorkSeries dedicated to TV broadcast and associated online delivery.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "episode": {
                    "$ref": "Episode"
                },
                "countryOfOrigin": {
                    "$ref": "Country"
                },
                "director": {
                    "$ref": "Person"
                },
                "numberOfEpisodes": {
                    "type": "integer"
                },
                "numberOfSeasons": {
                    "type": "integer"
                },
                "containsSeason": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "Airline": {
            "$extends": "Organization",
            "description": "An organization that provides flights for passengers.",
            "type": "object",
            "properties": {
                "boardingPolicy": {
                    "$ref": "BoardingPolicyType"
                },
                "iataCode": {
                    "type": "string"
                }
            }
        },
        "Residence": {
            "$extends": "Place",
            "description": "The place where a person lives.",
            "type": "object",
            "properties": {}
        },
        "CableOrSatelliteService": {
            "$extends": "Service",
            "description": "A service which provides access to media programming like TV or radio. Access may be via cable or satellite.",
            "type": "object",
            "properties": {}
        },
        "SpeakableSpecification": {
            "$extends": "Intangible",
            "description": "A SpeakableSpecification indicates (typically via <a class=\"localLink\" href=\"http:\/\/schema.org\/xpath\">xpath<\/a> or <a class=\"localLink\" href=\"http:\/\/schema.org\/cssSelector\">cssSelector<\/a>) sections of a document that are highlighted as particularly <a class=\"localLink\" href=\"http:\/\/schema.org\/speakable\">speakable<\/a>. Instances of this type are expected to be used primarily as values of the <a class=\"localLink\" href=\"http:\/\/schema.org\/speakable\">speakable<\/a> property.",
            "type": "object",
            "properties": {
                "cssSelector": {
                    "type": "string"
                },
                "xpath": {
                    "type": "string"
                }
            }
        },
        "Rating": {
            "$extends": "Intangible",
            "description": "A rating is an evaluation on a numeric scale, such as 1 to 5 stars.",
            "type": "object",
            "properties": {
                "worstRating": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "author": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "ratingValue": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "bestRating": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "reviewAspect": {
                    "type": "string"
                }
            }
        },
        "Seat": {
            "$extends": "Intangible",
            "description": "Used to describe a seat, such as a reserved seat in an event reservation.",
            "type": "object",
            "properties": {
                "seatingType": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                },
                "seatRow": {
                    "type": "string"
                },
                "seatSection": {
                    "type": "string"
                },
                "seatNumber": {
                    "type": "string"
                }
            }
        },
        "Report": {
            "$extends": "Article",
            "description": "A Report generated by governmental or non-governmental organization.",
            "type": "object",
            "properties": {
                "reportNumber": {
                    "type": "string"
                }
            }
        },
        "BroadcastEvent": {
            "$extends": "PublicationEvent",
            "description": "An over the air or online broadcast event.",
            "type": "object",
            "properties": {
                "broadcastOfEvent": {
                    "$ref": "Event"
                },
                "videoFormat": {
                    "type": "string"
                },
                "isLiveBroadcast": {
                    "type": "boolean"
                }
            }
        },
        "ItemList": {
            "$extends": "Intangible",
            "description": "A list of items of any sort&#x2014;for example, Top 10 Movies About Weathermen, or Top 100 Party Songs. Not to be confused with HTML lists, which are often used only for formatting.",
            "type": "object",
            "properties": {
                "itemListElement": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "ListItem"
                        }
                    ]
                },
                "numberOfItems": {
                    "type": "integer"
                },
                "itemListOrder": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "ItemListOrderType"
                        }
                    ]
                }
            }
        },
        "OwnershipInfo": {
            "$extends": "StructuredValue",
            "description": "A structured value providing information about when a certain organization or person owned a certain product.",
            "type": "object",
            "properties": {
                "typeOfGood": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "acquiredFrom": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "ownedFrom": {
                    "type": "string",
                    "format": "date-time"
                },
                "ownedThrough": {
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "EducationalAudience": {
            "$extends": "Audience",
            "description": "An EducationalAudience.",
            "type": "object",
            "properties": {
                "educationalRole": {
                    "type": "string"
                }
            }
        },
        "TVEpisode": {
            "$extends": "Episode",
            "description": "A TV episode which can be part of a series or season.",
            "type": "object",
            "properties": {
                "countryOfOrigin": {
                    "$ref": "Country"
                }
            }
        },
        "CommentAction": {
            "$extends": "CommunicateAction",
            "description": "The act of generating a comment about a subject.",
            "type": "object",
            "properties": {
                "resultComment": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "Comment"
                        }
                    ]
                }
            }
        },
        "ReservationStatusType": {
            "$extends": "Enumeration",
            "description": "Enumerated status values for Reservation.",
            "type": "object",
            "properties": {}
        },
        "AddAction": {
            "$extends": "UpdateAction",
            "description": "The act of editing by adding an object to a collection.",
            "type": "object",
            "properties": {}
        },
        "GenderType": {
            "$extends": "Enumeration",
            "description": "An enumeration of genders.",
            "type": "object",
            "properties": {}
        },
        "BusStop": {
            "$extends": "CivicStructure",
            "description": "A bus stop.",
            "type": "object",
            "properties": {}
        },
        "RsvpResponseType": {
            "$extends": "Enumeration",
            "description": "RsvpResponseType is an enumeration type whose instances represent responding to an RSVP request.",
            "type": "object",
            "properties": {}
        },
        "BusStation": {
            "$extends": "CivicStructure",
            "description": "A bus station.",
            "type": "object",
            "properties": {}
        },
        "QualitativeValue": {
            "$extends": "Enumeration",
            "description": "A predefined value for a product characteristic, e.g. the power cord plug type 'US' or the garment sizes 'S', 'M', 'L', and 'XL'.",
            "type": "object",
            "properties": {
                "valueReference": {
                    "oneOf": [
                        {
                            "$ref": "Enumeration"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "greaterOrEqual": {
                    "$ref": "QualitativeValue"
                },
                "lesser": {
                    "$ref": "QualitativeValue"
                },
                "equal": {
                    "$ref": "QualitativeValue"
                },
                "greater": {
                    "$ref": "QualitativeValue"
                },
                "nonEqual": {
                    "$ref": "QualitativeValue"
                },
                "additionalProperty": {
                    "$ref": "PropertyValue"
                },
                "lesserOrEqual": {
                    "$ref": "QualitativeValue"
                }
            }
        },
        "TipAction": {
            "$extends": "TradeAction",
            "description": "The act of giving money voluntarily to a beneficiary in recognition of services rendered.",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "AskAction": {
            "$extends": "CommunicateAction",
            "description": "The act of posing a question \/ favor to someone.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/ReplyAction\">ReplyAction<\/a>: Appears generally as a response to AskAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "question": {
                    "$ref": "Question"
                }
            }
        },
        "BookFormatType": {
            "$extends": "Enumeration",
            "description": "The publication format of the book.",
            "type": "object",
            "properties": {}
        },
        "WinAction": {
            "$extends": "AchieveAction",
            "description": "The act of achieving victory in a competitive activity.",
            "type": "object",
            "properties": {
                "loser": {
                    "$ref": "Person"
                }
            }
        },
        "AchieveAction": {
            "$extends": "Action",
            "description": "The act of accomplishing something via previous efforts. It is an instantaneous action rather than an ongoing process.",
            "type": "object",
            "properties": {}
        },
        "Product": {
            "$extends": "Thing",
            "description": "Any offered product or service. For example: a pair of shoes; a concert ticket; the rental of a car; a haircut; or an episode of a TV show streamed online.",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "itemCondition": {
                    "$ref": "OfferItemCondition"
                },
                "identifier": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PropertyValue"
                        }
                    ]
                },
                "width": {
                    "oneOf": [
                        {
                            "$ref": "QuantitativeValue"
                        },
                        {
                            "$ref": "Distance"
                        }
                    ]
                },
                "model": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "ProductModel"
                        }
                    ]
                },
                "category": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "mpn": {
                    "type": "string"
                },
                "material": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "isConsumableFor": {
                    "$ref": "Product"
                },
                "gtin8": {
                    "type": "string"
                },
                "height": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "award": {
                    "type": "string"
                },
                "review": {
                    "$ref": "Review"
                },
                "sku": {
                    "type": "string"
                },
                "isSimilarTo": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "gtin12": {
                    "type": "string"
                },
                "gtin14": {
                    "type": "string"
                },
                "manufacturer": {
                    "$ref": "Organization"
                },
                "isAccessoryOrSparePartFor": {
                    "$ref": "Product"
                },
                "isRelatedTo": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "brand": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Brand"
                        }
                    ]
                },
                "additionalProperty": {
                    "$ref": "PropertyValue"
                },
                "productID": {
                    "type": "string"
                },
                "purchaseDate": {
                    "type": "string",
                    "format": "date"
                },
                "color": {
                    "type": "string"
                },
                "depth": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "slogan": {
                    "type": "string"
                },
                "productionDate": {
                    "type": "string",
                    "format": "date"
                },
                "weight": {
                    "$ref": "QuantitativeValue"
                },
                "releaseDate": {
                    "type": "string",
                    "format": "date"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                }
            }
        },
        "BodyOfWater": {
            "$extends": "Landform",
            "description": "A body of water, such as a sea, ocean, or lake.",
            "type": "object",
            "properties": {}
        },
        "Reservation": {
            "$extends": "Intangible",
            "description": "Describes a reservation for travel, dining or an event. Some reservations require tickets. <br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations. For offers of tickets, restaurant reservations, flights, or rental cars, use <a class=\"localLink\" href=\"http:\/\/schema.org\/Offer\">Offer<\/a>.",
            "type": "object",
            "properties": {
                "reservationFor": {
                    "$ref": "Thing"
                },
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "priceCurrency": {
                    "type": "string"
                },
                "reservationId": {
                    "type": "string"
                },
                "broker": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "underName": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "totalPrice": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PriceSpecification"
                        }
                    ]
                },
                "modifiedTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "reservationStatus": {
                    "$ref": "ReservationStatusType"
                },
                "bookingTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "reservedTicket": {
                    "$ref": "Ticket"
                },
                "programMembershipUsed": {
                    "$ref": "ProgramMembership"
                }
            }
        },
        "TradeAction": {
            "$extends": "Action",
            "description": "The act of participating in an exchange of goods and services for monetary compensation. An agent trades an object, product or service with a participant in exchange for a one time or periodic payment.",
            "type": "object",
            "properties": {
                "priceSpecification": {
                    "$ref": "PriceSpecification"
                },
                "price": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "priceCurrency": {
                    "type": "string"
                }
            }
        },
        "TouristAttraction": {
            "$extends": "Place",
            "description": "A tourist attraction.  In principle any Thing can be a <a class=\"localLink\" href=\"http:\/\/schema.org\/TouristAttraction\">TouristAttraction<\/a>, from a <a class=\"localLink\" href=\"http:\/\/schema.org\/Mountain\">Mountain<\/a> and <a class=\"localLink\" href=\"http:\/\/schema.org\/LandmarksOrHistoricalBuildings\">LandmarksOrHistoricalBuildings<\/a> to a <a class=\"localLink\" href=\"http:\/\/schema.org\/LocalBusiness\">LocalBusiness<\/a>.  This Type can be used on its own to describe a general <a class=\"localLink\" href=\"http:\/\/schema.org\/TouristAttraction\">TouristAttraction<\/a>, or be used as an <a class=\"localLink\" href=\"http:\/\/schema.org\/additionalType\">additionalType<\/a> to add tourist attraction properties to any other type.  (See examples below)",
            "type": "object",
            "properties": {
                "availableLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "touristType": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "Accommodation": {
            "$extends": "Place",
            "description": "An accommodation is a place that can accommodate human beings, e.g. a hotel room, a camping pitch, or a meeting room. Many accommodations are for overnight stays, but this is not a mandatory requirement.\nFor more specific types of accommodations not defined in schema.org, one can use additionalType with external vocabularies.\n<br \/><br \/>\nSee also the <a href=\"\/docs\/hotels.html\">dedicated document on the use of schema.org for marking up hotels and other forms of accommodations<\/a>.",
            "type": "object",
            "properties": {
                "floorSize": {
                    "$ref": "QuantitativeValue"
                },
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "amenityFeature": {
                    "$ref": "LocationFeatureSpecification"
                },
                "permittedUsage": {
                    "type": "string"
                },
                "petsAllowed": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "Church": {
            "$extends": "PlaceOfWorship",
            "description": "A church.",
            "type": "object",
            "properties": {}
        },
        "Article": {
            "$extends": "CreativeWork",
            "description": "An article, such as a news article or piece of investigative report. Newspapers and magazines have articles of many different types and this is intended to cover them all.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/09\/schemaorg-support-for-bibliographic_2.html\">blog post<\/a>.",
            "type": "object",
            "properties": {
                "pageStart": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "articleBody": {
                    "type": "string"
                },
                "pagination": {
                    "type": "string"
                },
                "pageEnd": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "speakable": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "SpeakableSpecification"
                        }
                    ]
                },
                "wordCount": {
                    "type": "integer"
                },
                "articleSection": {
                    "type": "string"
                }
            }
        },
        "ItemAvailability": {
            "$extends": "Enumeration",
            "description": "A list of possible product availability options.",
            "type": "object",
            "properties": {}
        },
        "BoardingPolicyType": {
            "$extends": "Enumeration",
            "description": "A type of boarding policy used by an airline.",
            "type": "object",
            "properties": {}
        },
        "DigitalDocumentPermissionType": {
            "$extends": "Enumeration",
            "description": "A type of permission which can be granted for accessing a digital document.",
            "type": "object",
            "properties": {}
        },
        "PlaceOfWorship": {
            "$extends": "CivicStructure",
            "description": "Place of worship, such as a church, synagogue, or mosque.",
            "type": "object",
            "properties": {}
        },
        "Series": {
            "$extends": "Intangible",
            "description": "A Series in schema.org is a group of related items, typically but not necessarily of the same kind. See also <a class=\"localLink\" href=\"http:\/\/schema.org\/CreativeWorkSeries\">CreativeWorkSeries<\/a>, <a class=\"localLink\" href=\"http:\/\/schema.org\/EventSeries\">EventSeries<\/a>.",
            "type": "object",
            "properties": {}
        },
        "GameServer": {
            "$extends": "Intangible",
            "description": "Server that provides game interaction in a multiplayer game.",
            "type": "object",
            "properties": {
                "playersOnline": {
                    "type": "integer"
                },
                "serverStatus": {
                    "$ref": "GameServerStatus"
                },
                "gameServer": {
                    "oneOf": [
                        {
                            "$ref": "VideoGame"
                        },
                        {
                            "$ref": "GameServer"
                        }
                    ]
                },
                "game": {
                    "$ref": "VideoGame"
                }
            }
        },
        "PropertyValueSpecification": {
            "$extends": "Intangible",
            "description": "A Property value specification.",
            "type": "object",
            "properties": {
                "maxValue": {
                    "type": "number"
                },
                "minValue": {
                    "type": "number"
                },
                "valueMinLength": {
                    "type": "number"
                },
                "readonlyValue": {
                    "type": "boolean"
                },
                "valueName": {
                    "type": "string"
                },
                "valueMaxLength": {
                    "type": "number"
                },
                "multipleValues": {
                    "type": "boolean"
                },
                "valuePattern": {
                    "type": "string"
                },
                "defaultValue": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "stepValue": {
                    "type": "number"
                },
                "valueRequired": {
                    "type": "boolean"
                }
            }
        },
        "SoftwareSourceCode": {
            "$extends": "CreativeWork",
            "description": "Computer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates.",
            "type": "object",
            "properties": {
                "codeRepository": {
                    "type": "string",
                    "format": "uri"
                },
                "codeSampleType": {
                    "type": "string"
                },
                "runtimePlatform": {
                    "type": "string"
                },
                "targetProduct": {
                    "$ref": "SoftwareApplication"
                },
                "programmingLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "ComputerLanguage"
                        }
                    ]
                }
            }
        },
        "MonetaryAmount": {
            "$extends": "StructuredValue",
            "description": "A monetary value or range. This type can be used to describe an amount of money such as $50 USD, or a range as in describing a bank account being suitable for a balance between \u00a31,000 and \u00a31,000,000 GBP, or the value of a salary, etc. It is recommended to use <a class=\"localLink\" href=\"http:\/\/schema.org\/PriceSpecification\">PriceSpecification<\/a> Types to describe the price of an Offer, Invoice, etc.",
            "type": "object",
            "properties": {
                "maxValue": {
                    "type": "number"
                },
                "currency": {
                    "type": "string"
                },
                "minValue": {
                    "type": "number"
                },
                "value": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                }
            }
        },
        "GovernmentOffice": {
            "$extends": "LocalBusiness",
            "description": "A government office&#x2014;for example, an IRS or DMV office.",
            "type": "object",
            "properties": {}
        },
        "Occupation": {
            "$extends": "Intangible",
            "description": "A profession, may involve prolonged training and\/or a formal qualification.",
            "type": "object",
            "properties": {
                "experienceRequirements": {
                    "type": "string"
                },
                "estimatedSalary": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "MonetaryAmountDistribution"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "skills": {
                    "type": "string"
                },
                "occupationLocation": {
                    "$ref": "AdministrativeArea"
                },
                "responsibilities": {
                    "type": "string"
                }
            }
        },
        "CollectionPage": {
            "$extends": "WebPage",
            "description": "Web page type: Collection page.",
            "type": "object",
            "properties": {}
        },
        "AlignmentObject": {
            "$extends": "Intangible",
            "description": "An intangible item that describes an alignment between a learning resource and a node in an educational framework.<br\/><br\/>\n\nShould not be used where the nature of the alignment can be described using a simple property, for example to express that a resource <a class=\"localLink\" href=\"http:\/\/schema.org\/teaches\">teaches<\/a> or <a class=\"localLink\" href=\"http:\/\/schema.org\/assesses\">assesses<\/a> a competency.",
            "type": "object",
            "properties": {
                "alignmentType": {
                    "type": "string"
                },
                "targetDescription": {
                    "type": "string"
                },
                "targetUrl": {
                    "type": "string",
                    "format": "uri"
                },
                "targetName": {
                    "type": "string"
                },
                "educationalFramework": {
                    "type": "string"
                }
            }
        },
        "Apartment": {
            "$extends": "Accommodation",
            "description": "An apartment (in American English) or flat (in British English) is a self-contained housing unit (a type of residential real estate) that occupies only part of a building (Source: Wikipedia, the free encyclopedia, see <a href=\"http:\/\/en.wikipedia.org\/wiki\/Apartment\">http:\/\/en.wikipedia.org\/wiki\/Apartment<\/a>).",
            "type": "object",
            "properties": {
                "occupancy": {
                    "$ref": "QuantitativeValue"
                },
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "DriveWheelConfigurationValue": {
            "$extends": "QualitativeValue",
            "description": "A value indicating which roadwheels will receive torque.",
            "type": "object",
            "properties": {}
        },
        "LocationFeatureSpecification": {
            "$extends": "PropertyValue",
            "description": "Specifies a location feature by providing a structured value representing a feature of an accommodation as a property-value pair of varying degrees of formality.",
            "type": "object",
            "properties": {
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "hoursAvailable": {
                    "$ref": "OpeningHoursSpecification"
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                }
            }
        },
        "EntryPoint": {
            "$extends": "Intangible",
            "description": "An entry point, within some Web-based protocol.",
            "type": "object",
            "properties": {
                "actionPlatform": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "contentType": {
                    "type": "string"
                },
                "encodingType": {
                    "type": "string"
                },
                "urlTemplate": {
                    "type": "string"
                },
                "actionApplication": {
                    "$ref": "SoftwareApplication"
                },
                "httpMethod": {
                    "type": "string"
                }
            }
        },
        "MusicRelease": {
            "$extends": "MusicPlaylist",
            "description": "A MusicRelease is a specific release of a music album.",
            "type": "object",
            "properties": {
                "recordLabel": {
                    "$ref": "Organization"
                },
                "musicReleaseFormat": {
                    "$ref": "MusicReleaseFormatType"
                },
                "catalogNumber": {
                    "type": "string"
                },
                "creditedTo": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "duration": {
                    "$ref": "Duration"
                },
                "releaseOf": {
                    "$ref": "MusicAlbum"
                }
            }
        },
        "EmergencyService": {
            "$extends": "LocalBusiness",
            "description": "An emergency service, such as a fire station or ER.",
            "type": "object",
            "properties": {}
        },
        "Comment": {
            "$extends": "CreativeWork",
            "description": "A comment on an item - for example, a comment on a blog post. The comment's content is expressed via the <a class=\"localLink\" href=\"http:\/\/schema.org\/text\">text<\/a> property, and its topic via <a class=\"localLink\" href=\"http:\/\/schema.org\/about\">about<\/a>, properties shared with all CreativeWorks.",
            "type": "object",
            "properties": {
                "upvoteCount": {
                    "type": "integer"
                },
                "downvoteCount": {
                    "type": "integer"
                },
                "parentItem": {
                    "$ref": "Question"
                }
            }
        },
        "PaymentMethod": {
            "$extends": "Enumeration",
            "description": "A payment method is a standardized procedure for transferring the monetary amount for a purchase. Payment methods are characterized by the legal and technical structures used, and by the organization or group carrying out the transaction.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#ByBankTransferInAdvance<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#ByInvoice<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Cash<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#CheckInAdvance<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#COD<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#DirectDebit<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#GoogleCheckout<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#PayPal<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#PaySwarm<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "Mass": {
            "$extends": "Quantity",
            "description": "Properties that take Mass as values are of the form '&lt;Number&gt; &lt;Mass unit of measure&gt;'. E.g., '7 kg'.",
            "type": "object",
            "properties": {}
        },
        "PerformanceRole": {
            "$extends": "Role",
            "description": "A PerformanceRole is a Role that some entity places with regard to a theatrical performance, e.g. in a Movie, TVSeries etc.",
            "type": "object",
            "properties": {
                "characterName": {
                    "type": "string"
                }
            }
        },
        "PaymentChargeSpecification": {
            "$extends": "PriceSpecification",
            "description": "The costs of settling the payment using a particular payment method.",
            "type": "object",
            "properties": {
                "appliesToPaymentMethod": {
                    "$ref": "PaymentMethod"
                },
                "appliesToDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                }
            }
        },
        "BorrowAction": {
            "$extends": "TransferAction",
            "description": "The act of obtaining an object under an agreement to return it at a later date. Reciprocal of LendAction.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/LendAction\">LendAction<\/a>: Reciprocal of BorrowAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "lender": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "Recipe": {
            "$extends": "HowTo",
            "description": "A recipe. For dietary restrictions covered by the recipe, a few common restrictions are enumerated via <a class=\"localLink\" href=\"http:\/\/schema.org\/suitableForDiet\">suitableForDiet<\/a>. The <a class=\"localLink\" href=\"http:\/\/schema.org\/keywords\">keywords<\/a> property can also be used to add more detail.",
            "type": "object",
            "properties": {
                "yield": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "recipeCategory": {
                    "type": "string"
                },
                "cookTime": {
                    "$ref": "Duration"
                },
                "recipeIngredient": {
                    "type": "string"
                },
                "recipeInstructions": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "ItemList"
                        }
                    ]
                },
                "cookingMethod": {
                    "type": "string"
                },
                "recipeCuisine": {
                    "type": "string"
                },
                "nutrition": {
                    "$ref": "NutritionInformation"
                },
                "suitableForDiet": {
                    "$ref": "RestrictedDiet"
                }
            }
        },
        "Audience": {
            "$extends": "Intangible",
            "description": "Intended audience for an item, i.e. the group for whom the item was created.",
            "type": "object",
            "properties": {
                "geographicArea": {
                    "$ref": "AdministrativeArea"
                },
                "audienceType": {
                    "type": "string"
                }
            }
        },
        "LocalBusiness": {
            "$extends": "Organization",
            "description": "A particular physical business or branch of an organization. Examples of LocalBusiness include a restaurant, a particular branch of a restaurant chain, a branch of a bank, a medical practice, a club, a bowling alley, etc.",
            "type": "object",
            "properties": {
                "currenciesAccepted": {
                    "type": "string"
                },
                "openingHours": {
                    "type": "string"
                },
                "priceRange": {
                    "type": "string"
                },
                "paymentAccepted": {
                    "type": "string"
                }
            }
        },
        "CreativeWorkSeason": {
            "$extends": "CreativeWork",
            "description": "A media season e.g. tv, radio, video game etc.",
            "type": "object",
            "properties": {
                "endDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "trailer": {
                    "$ref": "VideoObject"
                },
                "startDate": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "partOfSeries": {
                    "$ref": "CreativeWorkSeries"
                },
                "actor": {
                    "$ref": "Person"
                },
                "seasonNumber": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "episode": {
                    "$ref": "Episode"
                },
                "director": {
                    "$ref": "Person"
                },
                "numberOfEpisodes": {
                    "type": "integer"
                }
            }
        },
        "WebSite": {
            "$extends": "CreativeWork",
            "description": "A WebSite is a set of related web pages and other items typically served from a single web domain and accessible via URLs.",
            "type": "object",
            "properties": {
                "issn": {
                    "type": "string"
                }
            }
        },
        "Photograph": {
            "$extends": "CreativeWork",
            "description": "A photograph.",
            "type": "object",
            "properties": {}
        },
        "Flight": {
            "$extends": "Trip",
            "description": "An airline flight.",
            "type": "object",
            "properties": {
                "departureGate": {
                    "type": "string"
                },
                "flightDistance": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Distance"
                        }
                    ]
                },
                "estimatedFlightDuration": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Duration"
                        }
                    ]
                },
                "boardingPolicy": {
                    "$ref": "BoardingPolicyType"
                },
                "aircraft": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Vehicle"
                        }
                    ]
                },
                "seller": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "arrivalGate": {
                    "type": "string"
                },
                "arrivalTerminal": {
                    "type": "string"
                },
                "arrivalAirport": {
                    "$ref": "Airport"
                },
                "flightNumber": {
                    "type": "string"
                },
                "webCheckinTime": {
                    "type": "string",
                    "format": "date-time"
                },
                "departureAirport": {
                    "$ref": "Airport"
                },
                "departureTerminal": {
                    "type": "string"
                },
                "mealService": {
                    "type": "string"
                }
            }
        },
        "DigitalDocument": {
            "$extends": "CreativeWork",
            "description": "An electronic file or document.",
            "type": "object",
            "properties": {
                "hasDigitalDocumentPermission": {
                    "$ref": "DigitalDocumentPermission"
                }
            }
        },
        "LegalService": {
            "$extends": "LocalBusiness",
            "description": "A LegalService is a business that provides legally-oriented services, advice and representation, e.g. law firms.<br\/><br\/>\n\nAs a <a class=\"localLink\" href=\"http:\/\/schema.org\/LocalBusiness\">LocalBusiness<\/a> it can be described as a <a class=\"localLink\" href=\"http:\/\/schema.org\/provider\">provider<\/a> of one or more <a class=\"localLink\" href=\"http:\/\/schema.org\/Service\">Service<\/a>(s).",
            "type": "object",
            "properties": {}
        },
        "ProgramMembership": {
            "$extends": "Intangible",
            "description": "Used to describe membership in a loyalty programs (e.g. \"StarAliance\"), traveler clubs (e.g. \"AAA\"), purchase clubs (\"Safeway Club\"), etc.",
            "type": "object",
            "properties": {
                "member": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "membershipNumber": {
                    "type": "string"
                },
                "hostingOrganization": {
                    "$ref": "Organization"
                },
                "programName": {
                    "type": "string"
                }
            }
        },
        "LeaveAction": {
            "$extends": "InteractAction",
            "description": "An agent leaves an event \/ group with participants\/friends at a location.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/JoinAction\">JoinAction<\/a>: The antonym of LeaveAction.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/UnRegisterAction\">UnRegisterAction<\/a>: Unlike UnRegisterAction, LeaveAction implies leaving a group\/team of people rather than a service.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "event": {
                    "$ref": "Event"
                }
            }
        },
        "CommunicateAction": {
            "$extends": "InteractAction",
            "description": "The act of conveying information to another person via a communication medium (instrument) such as speech, email, or telephone conversation.",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "inLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "about": {
                    "$ref": "Thing"
                }
            }
        },
        "Landform": {
            "$extends": "Place",
            "description": "A landform or physical feature.  Landform elements include mountains, plains, lakes, rivers, seascape and oceanic waterbody interface features such as bays, peninsulas, seas and so forth, including sub-aqueous terrain features such as submersed mountain ranges, volcanoes, and the great ocean basins.",
            "type": "object",
            "properties": {}
        },
        "GovernmentBuilding": {
            "$extends": "CivicStructure",
            "description": "A government building.",
            "type": "object",
            "properties": {}
        },
        "BroadcastChannel": {
            "$extends": "Intangible",
            "description": "A unique instance of a BroadcastService on a CableOrSatelliteService lineup.",
            "type": "object",
            "properties": {
                "broadcastServiceTier": {
                    "type": "string"
                },
                "inBroadcastLineup": {
                    "$ref": "CableOrSatelliteService"
                },
                "genre": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "broadcastChannelId": {
                    "type": "string"
                },
                "broadcastFrequency": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BroadcastFrequencySpecification"
                        }
                    ]
                },
                "providesBroadcastService": {
                    "$ref": "BroadcastService"
                }
            }
        },
        "HealthAndBeautyBusiness": {
            "$extends": "LocalBusiness",
            "description": "Health and beauty.",
            "type": "object",
            "properties": {}
        },
        "PaymentCard": {
            "$extends": "FinancialProduct",
            "description": "A payment method using a credit, debit, store or other card to associate the payment with an account.",
            "type": "object",
            "properties": {}
        },
        "InsertAction": {
            "$extends": "AddAction",
            "description": "The act of adding at a specific location in an ordered collection.",
            "type": "object",
            "properties": {
                "toLocation": {
                    "$ref": "Place"
                }
            }
        },
        "PerformingGroup": {
            "$extends": "Organization",
            "description": "A performance group, such as a band, an orchestra, or a circus.",
            "type": "object",
            "properties": {}
        },
        "ChooseAction": {
            "$extends": "AssessAction",
            "description": "The act of expressing a preference from a set of options or a large or unbounded set of choices\/options.",
            "type": "object",
            "properties": {
                "actionOption": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "ExerciseAction": {
            "$extends": "PlayAction",
            "description": "The act of participating in exertive activity for the purposes of improving health and fitness.",
            "type": "object",
            "properties": {
                "exerciseCourse": {
                    "$ref": "Place"
                },
                "sportsTeam": {
                    "$ref": "SportsTeam"
                },
                "sportsActivityLocation": {
                    "$ref": "SportsActivityLocation"
                },
                "fromLocation": {
                    "$ref": "Place"
                },
                "distance": {
                    "$ref": "Distance"
                },
                "toLocation": {
                    "$ref": "Place"
                },
                "opponent": {
                    "$ref": "Person"
                },
                "sportsEvent": {
                    "$ref": "SportsEvent"
                }
            }
        },
        "Specialty": {
            "$extends": "Enumeration",
            "description": "Any branch of a field in which people typically develop specific expertise, usually after significant study, time, and effort.",
            "type": "object",
            "properties": {}
        },
        "GeoCircle": {
            "$extends": "GeoShape",
            "description": "A GeoCircle is a GeoShape representing a circular geographic area. As it is a GeoShape\n          it provides the simple textual property 'circle', but also allows the combination of postalCode alongside geoRadius.\n          The center of the circle can be indicated via the 'geoMidpoint' property, or more approximately using 'address', 'postalCode'.",
            "type": "object",
            "properties": {
                "geoMidpoint": {
                    "$ref": "GeoCoordinates"
                },
                "geoRadius": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Distance"
                        }
                    ]
                }
            }
        },
        "BroadcastService": {
            "$extends": "Service",
            "description": "A delivery service through which content is provided via broadcast over the air or online.",
            "type": "object",
            "properties": {
                "broadcastDisplayName": {
                    "type": "string"
                },
                "inLanguage": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Language"
                        }
                    ]
                },
                "broadcastAffiliateOf": {
                    "$ref": "Organization"
                },
                "broadcastTimezone": {
                    "type": "string"
                },
                "parentService": {
                    "$ref": "BroadcastService"
                },
                "videoFormat": {
                    "type": "string"
                },
                "broadcaster": {
                    "$ref": "Organization"
                },
                "broadcastFrequency": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "BroadcastFrequencySpecification"
                        }
                    ]
                },
                "providesBroadcastService": {
                    "oneOf": [
                        {
                            "$ref": "BroadcastService"
                        },
                        {
                            "$ref": "BroadcastChannel"
                        }
                    ]
                }
            }
        },
        "GameServerStatus": {
            "$extends": "Enumeration",
            "description": "Status of a game server.",
            "type": "object",
            "properties": {}
        },
        "Movie": {
            "$extends": "CreativeWork",
            "description": "A movie.",
            "type": "object",
            "properties": {
                "trailer": {
                    "$ref": "VideoObject"
                },
                "musicBy": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "MusicGroup"
                        }
                    ]
                },
                "actor": {
                    "$ref": "Person"
                },
                "productionCompany": {
                    "$ref": "Organization"
                },
                "countryOfOrigin": {
                    "$ref": "Country"
                },
                "director": {
                    "$ref": "Person"
                },
                "duration": {
                    "$ref": "Duration"
                }
            }
        },
        "EducationalOrganization": {
            "$extends": "Organization",
            "description": "An educational organization.",
            "type": "object",
            "properties": {
                "alumniOf": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "alumni": {
                    "$ref": "Person"
                }
            }
        },
        "OrderStatus": {
            "$extends": "Enumeration",
            "description": "Enumerated status values for Order.",
            "type": "object",
            "properties": {}
        },
        "Thing": {
            "description": "The most generic type of item.",
            "type": "object",
            "properties": {
                "identifier": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PropertyValue"
                        }
                    ]
                },
                "additionalType": {
                    "type": "string",
                    "format": "uri"
                },
                "name": {
                    "type": "string"
                },
                "alternateName": {
                    "type": "string"
                },
                "disambiguatingDescription": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "image": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "url": {
                    "type": "string",
                    "format": "uri"
                },
                "potentialAction": {
                    "$ref": "Action"
                },
                "sameAs": {
                    "type": "string",
                    "format": "uri"
                },
                "about": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "mainEntityOfPage": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "subjectOf": {
                    "oneOf": [
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "Event"
                        }
                    ]
                }
            }
        },
        "SingleFamilyResidence": {
            "$extends": "House",
            "description": "Residence type: Single-family home.",
            "type": "object",
            "properties": {
                "occupancy": {
                    "$ref": "QuantitativeValue"
                },
                "numberOfRooms": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "WarrantyPromise": {
            "$extends": "StructuredValue",
            "description": "A structured value representing the duration and scope of services that will be provided to a customer free of charge in case of a defect or malfunction of a product.",
            "type": "object",
            "properties": {
                "warrantyScope": {
                    "$ref": "WarrantyScope"
                },
                "durationOfWarranty": {
                    "$ref": "QuantitativeValue"
                }
            }
        },
        "BusinessFunction": {
            "$extends": "Enumeration",
            "description": "The business function specifies the type of activity or access (i.e., the bundle of rights) offered by the organization or business person through the offer. Typical are sell, rental or lease, maintenance or repair, manufacture \/ produce, recycle \/ dispose, engineering \/ construction, or installation. Proprietary specifications of access rights are also instances of this class.<br\/><br\/>\n\nCommonly used values:<br\/><br\/>\n\n<ul>\n<li>http:\/\/purl.org\/goodrelations\/v1#ConstructionInstallation<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Dispose<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#LeaseOut<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Maintain<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#ProvideService<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Repair<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Sell<\/li>\n<li>http:\/\/purl.org\/goodrelations\/v1#Buy<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {}
        },
        "EngineSpecification": {
            "$extends": "StructuredValue",
            "description": "Information about the engine of the vehicle. A vehicle can have multiple engines represented by multiple engine specification entities.",
            "type": "object",
            "properties": {
                "fuelType": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                }
            }
        },
        "ReplaceAction": {
            "$extends": "UpdateAction",
            "description": "The act of editing a recipient by replacing an old object with a new object.",
            "type": "object",
            "properties": {
                "replacee": {
                    "$ref": "Thing"
                },
                "replacer": {
                    "$ref": "Thing"
                }
            }
        },
        "CookAction": {
            "$extends": "CreateAction",
            "description": "The act of producing\/preparing food.",
            "type": "object",
            "properties": {
                "foodEstablishment": {
                    "oneOf": [
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "FoodEstablishment"
                        }
                    ]
                },
                "recipe": {
                    "$ref": "Recipe"
                },
                "foodEvent": {
                    "$ref": "FoodEvent"
                }
            }
        },
        "RsvpAction": {
            "$extends": "InformAction",
            "description": "The act of notifying an event organizer as to whether you expect to attend the event.",
            "type": "object",
            "properties": {
                "comment": {
                    "$ref": "Comment"
                },
                "rsvpResponse": {
                    "$ref": "RsvpResponseType"
                },
                "additionalNumberOfGuests": {
                    "type": "number"
                }
            }
        },
        "AuthorizeAction": {
            "$extends": "AllocateAction",
            "description": "The act of granting permission to an object.",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "TrainTrip": {
            "$extends": "Trip",
            "description": "A trip on a commercial train line.",
            "type": "object",
            "properties": {
                "departureStation": {
                    "$ref": "TrainStation"
                },
                "trainNumber": {
                    "type": "string"
                },
                "departurePlatform": {
                    "type": "string"
                },
                "trainName": {
                    "type": "string"
                },
                "arrivalStation": {
                    "$ref": "TrainStation"
                },
                "arrivalPlatform": {
                    "type": "string"
                }
            }
        },
        "GamePlayMode": {
            "$extends": "Enumeration",
            "description": "Indicates whether this game is multi-player, co-op or single-player.",
            "type": "object",
            "properties": {}
        },
        "SportsOrganization": {
            "$extends": "Organization",
            "description": "Represents the collection of all sports organizations, including sports teams, governing bodies, and sports associations.",
            "type": "object",
            "properties": {}
        },
        "HowToItem": {
            "$extends": "ListItem",
            "description": "An item used as either a tool or supply when performing the instructions for how to to achieve a result.",
            "type": "object",
            "properties": {
                "requiredQuantity": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "InvestmentOrDeposit": {
            "$extends": "FinancialProduct",
            "description": "A type of financial product that typically requires the client to transfer funds to a financial service in return for potential beneficial financial return.",
            "type": "object",
            "properties": {
                "amount": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                }
            }
        },
        "Review": {
            "$extends": "CreativeWork",
            "description": "A review of an item - for example, of a restaurant, movie, or store.",
            "type": "object",
            "properties": {
                "itemReviewed": {
                    "$ref": "Thing"
                },
                "reviewBody": {
                    "type": "string"
                },
                "reviewRating": {
                    "$ref": "Rating"
                },
                "reviewAspect": {
                    "type": "string"
                }
            }
        },
        "Menu": {
            "$extends": "CreativeWork",
            "description": "A structured representation of food or drink items available from a FoodEstablishment.",
            "type": "object",
            "properties": {
                "hasMenuSection": {
                    "$ref": "MenuSection"
                },
                "hasMenuItem": {
                    "$ref": "MenuItem"
                }
            }
        },
        "AudioObject": {
            "$extends": "MediaObject",
            "description": "An audio file.",
            "type": "object",
            "properties": {
                "caption": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "MediaObject"
                        }
                    ]
                },
                "transcript": {
                    "type": "string"
                }
            }
        },
        "PublicationIssue": {
            "$extends": "CreativeWork",
            "description": "A part of a successively published publication such as a periodical or publication volume, often numbered, usually containing a grouping of works such as articles.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/09\/schemaorg-support-for-bibliographic_2.html\">blog post<\/a>.",
            "type": "object",
            "properties": {
                "pageStart": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "pagination": {
                    "type": "string"
                },
                "pageEnd": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "issueNumber": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "PublicationVolume": {
            "$extends": "CreativeWork",
            "description": "A part of a successively published publication such as a periodical or multi-volume work, often numbered. It may represent a time span, such as a year.<br\/><br\/>\n\nSee also <a href=\"http:\/\/blog.schema.org\/2014\/09\/schemaorg-support-for-bibliographic_2.html\">blog post<\/a>.",
            "type": "object",
            "properties": {
                "pageStart": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "pagination": {
                    "type": "string"
                },
                "pageEnd": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                },
                "volumeNumber": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "integer"
                        }
                    ]
                }
            }
        },
        "ConsumeAction": {
            "$extends": "Action",
            "description": "The act of ingesting information\/resources\/food.",
            "type": "object",
            "properties": {
                "actionAccessibilityRequirement": {
                    "$ref": "ActionAccessSpecification"
                },
                "expectsAcceptanceOf": {
                    "$ref": "Offer"
                }
            }
        },
        "LodgingReservation": {
            "$extends": "Reservation",
            "description": "A reservation for lodging at a hotel, motel, inn, etc.<br\/><br\/>\n\nNote: This type is for information about actual reservations, e.g. in confirmation emails or HTML pages with individual confirmations of reservations.",
            "type": "object",
            "properties": {
                "numAdults": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "lodgingUnitType": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "QualitativeValue"
                        }
                    ]
                },
                "numChildren": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "lodgingUnitDescription": {
                    "type": "string"
                },
                "checkoutTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                },
                "checkinTime": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        }
                    ]
                }
            }
        },
        "RadioChannel": {
            "$extends": "BroadcastChannel",
            "description": "A unique instance of a radio BroadcastService on a CableOrSatelliteService lineup.",
            "type": "object",
            "properties": {}
        },
        "PlanAction": {
            "$extends": "OrganizeAction",
            "description": "The act of planning the execution of an event\/task\/action\/reservation\/plan to a future date.",
            "type": "object",
            "properties": {
                "scheduledTime": {
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "PerformAction": {
            "$extends": "PlayAction",
            "description": "The act of participating in performance arts.",
            "type": "object",
            "properties": {
                "entertainmentBusiness": {
                    "$ref": "EntertainmentBusiness"
                }
            }
        },
        "PropertyValue": {
            "$extends": "StructuredValue",
            "description": "A property-value pair, e.g. representing a feature of a product or place. Use the 'name' property for the name of the property. If there is an additional human-readable version of the value, put that into the 'description' property.<br\/><br\/>\n\nAlways use specific schema.org properties when a) they exist and b) you can populate them. Using PropertyValue as a substitute will typically not trigger the same effect as using the original, specific property.",
            "type": "object",
            "properties": {
                "maxValue": {
                    "type": "number"
                },
                "valueReference": {
                    "oneOf": [
                        {
                            "$ref": "Enumeration"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "propertyID": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "minValue": {
                    "type": "number"
                },
                "value": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "unitCode": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "unitText": {
                    "type": "string"
                }
            }
        },
        "QuantitativeValue": {
            "$extends": "StructuredValue",
            "description": "A point value or interval for product characteristics and other purposes.",
            "type": "object",
            "properties": {
                "maxValue": {
                    "type": "number"
                },
                "valueReference": {
                    "oneOf": [
                        {
                            "$ref": "Enumeration"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "minValue": {
                    "type": "number"
                },
                "value": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "StructuredValue"
                        }
                    ]
                },
                "unitCode": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "unitText": {
                    "type": "string"
                },
                "additionalProperty": {
                    "$ref": "PropertyValue"
                }
            }
        },
        "SocialMediaPosting": {
            "$extends": "Article",
            "description": "A post to a social media platform, including blog posts, tweets, Facebook posts, etc.",
            "type": "object",
            "properties": {
                "sharedContent": {
                    "$ref": "CreativeWork"
                }
            }
        },
        "MenuItem": {
            "$extends": "Intangible",
            "description": "A food or drink item listed in a menu or menu section.",
            "type": "object",
            "properties": {
                "menuAddOn": {
                    "oneOf": [
                        {
                            "$ref": "MenuSection"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "nutrition": {
                    "$ref": "NutritionInformation"
                },
                "suitableForDiet": {
                    "$ref": "RestrictedDiet"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                }
            }
        },
        "OfferItemCondition": {
            "$extends": "Enumeration",
            "description": "A list of possible conditions for the item.",
            "type": "object",
            "properties": {}
        },
        "APIReference": {
            "$extends": "TechArticle",
            "description": "Reference documentation for application programming interfaces (APIs).",
            "type": "object",
            "properties": {
                "targetPlatform": {
                    "type": "string"
                },
                "programmingModel": {
                    "type": "string"
                },
                "assemblyVersion": {
                    "type": "string"
                },
                "executableLibraryName": {
                    "type": "string"
                }
            }
        },
        "EndorseAction": {
            "$extends": "ReactAction",
            "description": "An agent approves\/certifies\/likes\/supports\/sanction an object.",
            "type": "object",
            "properties": {
                "endorsee": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                }
            }
        },
        "MusicAlbumProductionType": {
            "$extends": "Enumeration",
            "description": "Classification of the album by it's type of content: soundtrack, live album, studio album, etc.",
            "type": "object",
            "properties": {}
        },
        "Organization": {
            "$extends": "Thing",
            "description": "An organization such as a school, NGO, corporation, club, etc.",
            "type": "object",
            "properties": {
                "owns": {
                    "oneOf": [
                        {
                            "$ref": "OwnershipInfo"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "telephone": {
                    "type": "string"
                },
                "foundingDate": {
                    "type": "string",
                    "format": "date"
                },
                "naics": {
                    "type": "string"
                },
                "member": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "publishingPrinciples": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "CreativeWork"
                        }
                    ]
                },
                "hasPOS": {
                    "$ref": "Place"
                },
                "sponsor": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "location": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "founder": {
                    "$ref": "Person"
                },
                "legalName": {
                    "type": "string"
                },
                "event": {
                    "$ref": "Event"
                },
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "foundingLocation": {
                    "$ref": "Place"
                },
                "leiCode": {
                    "type": "string"
                },
                "numberOfEmployees": {
                    "$ref": "QuantitativeValue"
                },
                "seeks": {
                    "$ref": "Demand"
                },
                "duns": {
                    "type": "string"
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "department": {
                    "$ref": "Organization"
                },
                "taxID": {
                    "type": "string"
                },
                "award": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "faxNumber": {
                    "type": "string"
                },
                "review": {
                    "$ref": "Review"
                },
                "isicV4": {
                    "type": "string"
                },
                "globalLocationNumber": {
                    "type": "string"
                },
                "vatID": {
                    "type": "string"
                },
                "dissolutionDate": {
                    "type": "string",
                    "format": "date"
                },
                "contactPoint": {
                    "$ref": "ContactPoint"
                },
                "memberOf": {
                    "oneOf": [
                        {
                            "$ref": "ProgramMembership"
                        },
                        {
                            "$ref": "Organization"
                        }
                    ]
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "brand": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Brand"
                        }
                    ]
                },
                "hasOfferCatalog": {
                    "$ref": "OfferCatalog"
                },
                "address": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "employee": {
                    "$ref": "Person"
                },
                "interactionStatistic": {
                    "$ref": "InteractionCounter"
                },
                "slogan": {
                    "type": "string"
                },
                "parentOrganization": {
                    "$ref": "Organization"
                },
                "makesOffer": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Offer"
                        }
                    ]
                },
                "alumniOf": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "alumni": {
                    "$ref": "Person"
                },
                "subOrganization": {
                    "$ref": "Organization"
                }
            }
        },
        "InteractAction": {
            "$extends": "Action",
            "description": "The act of interacting with another person or organization.",
            "type": "object",
            "properties": {}
        },
        "WebApplication": {
            "$extends": "SoftwareApplication",
            "description": "Web applications.",
            "type": "object",
            "properties": {
                "browserRequirements": {
                    "type": "string"
                }
            }
        },
        "Demand": {
            "$extends": "Intangible",
            "description": "A demand entity represents the public, not necessarily binding, not necessarily exclusive, announcement by an organization or person to seek a certain type of goods or services. For describing demand using this type, the very same properties used for Offer apply.",
            "type": "object",
            "properties": {
                "eligibleTransactionVolume": {
                    "$ref": "PriceSpecification"
                },
                "itemCondition": {
                    "$ref": "OfferItemCondition"
                },
                "identifier": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PropertyValue"
                        }
                    ]
                },
                "eligibleCustomerType": {
                    "$ref": "BusinessEntityType"
                },
                "acceptedPaymentMethod": {
                    "oneOf": [
                        {
                            "$ref": "PaymentMethod"
                        },
                        {
                            "$ref": "LoanOrCredit"
                        }
                    ]
                },
                "warranty": {
                    "$ref": "WarrantyPromise"
                },
                "advanceBookingRequirement": {
                    "$ref": "QuantitativeValue"
                },
                "inventoryLevel": {
                    "$ref": "QuantitativeValue"
                },
                "priceSpecification": {
                    "$ref": "PriceSpecification"
                },
                "includesObject": {
                    "$ref": "TypeAndQuantityNode"
                },
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "eligibleRegion": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "GeoShape"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "availableDeliveryMethod": {
                    "$ref": "DeliveryMethod"
                },
                "seller": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "mpn": {
                    "type": "string"
                },
                "availabilityStarts": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "gtin8": {
                    "type": "string"
                },
                "eligibleQuantity": {
                    "$ref": "QuantitativeValue"
                },
                "sku": {
                    "type": "string"
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "availabilityEnds": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "validFrom": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "vehicleIdentificationNumber": {
                    "type": "string"
                },
                "serialNumber": {
                    "type": "string"
                },
                "gtin12": {
                    "type": "string"
                },
                "gtin14": {
                    "type": "string"
                },
                "businessFunction": {
                    "$ref": "BusinessFunction"
                },
                "eligibleDuration": {
                    "$ref": "QuantitativeValue"
                },
                "availability": {
                    "$ref": "ItemAvailability"
                },
                "deliveryLeadTime": {
                    "$ref": "QuantitativeValue"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                }
            }
        },
        "PeopleAudience": {
            "$extends": "Audience",
            "description": "A set of characteristics belonging to people, e.g. who compose an item's target audience.",
            "type": "object",
            "properties": {
                "suggestedGender": {
                    "type": "string"
                },
                "requiredGender": {
                    "type": "string"
                },
                "suggestedMinAge": {
                    "type": "number"
                },
                "requiredMaxAge": {
                    "type": "integer"
                },
                "requiredMinAge": {
                    "type": "integer"
                },
                "suggestedMaxAge": {
                    "type": "number"
                }
            }
        },
        "SomeProducts": {
            "$extends": "Product",
            "description": "A placeholder for multiple similar products of the same kind.",
            "type": "object",
            "properties": {
                "inventoryLevel": {
                    "$ref": "QuantitativeValue"
                }
            }
        },
        "Service": {
            "$extends": "Intangible",
            "description": "A service provided by an organization, e.g. delivery service, print services, etc.",
            "type": "object",
            "properties": {
                "audience": {
                    "$ref": "Audience"
                },
                "availableChannel": {
                    "$ref": "ServiceChannel"
                },
                "areaServed": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "GeoShape"
                        }
                    ]
                },
                "category": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "provider": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "aggregateRating": {
                    "$ref": "AggregateRating"
                },
                "award": {
                    "type": "string"
                },
                "review": {
                    "$ref": "Review"
                },
                "serviceType": {
                    "type": "string"
                },
                "broker": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                },
                "isSimilarTo": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "hoursAvailable": {
                    "$ref": "OpeningHoursSpecification"
                },
                "isRelatedTo": {
                    "oneOf": [
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "Product"
                        }
                    ]
                },
                "providerMobility": {
                    "type": "string"
                },
                "logo": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "ImageObject"
                        }
                    ]
                },
                "brand": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Brand"
                        }
                    ]
                },
                "hasOfferCatalog": {
                    "$ref": "OfferCatalog"
                },
                "serviceOutput": {
                    "$ref": "Thing"
                },
                "slogan": {
                    "type": "string"
                },
                "itemOffered": {
                    "oneOf": [
                        {
                            "$ref": "Trip"
                        },
                        {
                            "$ref": "Event"
                        },
                        {
                            "$ref": "Product"
                        },
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        },
                        {
                            "$ref": "Service"
                        },
                        {
                            "$ref": "CreativeWork"
                        },
                        {
                            "$ref": "MenuItem"
                        }
                    ]
                },
                "offers": {
                    "oneOf": [
                        {
                            "$ref": "Offer"
                        },
                        {
                            "$ref": "Demand"
                        }
                    ]
                }
            }
        },
        "RestrictedDiet": {
            "$extends": "Enumeration",
            "description": "A diet restricted to certain foods or preparations for cultural, religious, health or lifestyle reasons.",
            "type": "object",
            "properties": {}
        },
        "Map": {
            "$extends": "CreativeWork",
            "description": "A map.",
            "type": "object",
            "properties": {
                "mapType": {
                    "$ref": "MapCategoryType"
                }
            }
        },
        "PayAction": {
            "$extends": "TradeAction",
            "description": "An agent pays a price to a participant.",
            "type": "object",
            "properties": {
                "ccRecipient": {
                    "oneOf": [
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                },
                "recipient": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "ContactPoint"
                        },
                        {
                            "$ref": "Person"
                        },
                        {
                            "$ref": "Audience"
                        }
                    ]
                }
            }
        },
        "ReplyAction": {
            "$extends": "CommunicateAction",
            "description": "The act of responding to a question\/message asked\/sent by the object. Related to <a class=\"localLink\" href=\"http:\/\/schema.org\/AskAction\">AskAction<\/a><br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/AskAction\">AskAction<\/a>: Appears generally as an origin of a ReplyAction.<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "resultComment": {
                    "oneOf": [
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "Comment"
                        }
                    ]
                }
            }
        },
        "OfferCatalog": {
            "$extends": "ItemList",
            "description": "An OfferCatalog is an ItemList that contains related Offers and\/or further OfferCatalogs that are offeredBy the same provider.",
            "type": "object",
            "properties": {}
        },
        "InformAction": {
            "$extends": "CommunicateAction",
            "description": "The act of notifying someone of information pertinent to them, with no expectation of a response.",
            "type": "object",
            "properties": {
                "event": {
                    "$ref": "Event"
                }
            }
        },
        "ControlAction": {
            "$extends": "Action",
            "description": "An agent controls a device or application.",
            "type": "object",
            "properties": {}
        },
        "JobPosting": {
            "$extends": "Intangible",
            "description": "A listing that describes a job opening in a certain organization.",
            "type": "object",
            "properties": {
                "experienceRequirements": {
                    "type": "string"
                },
                "estimatedSalary": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "MonetaryAmountDistribution"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "workHours": {
                    "type": "string"
                },
                "hiringOrganization": {
                    "$ref": "Organization"
                },
                "incentiveCompensation": {
                    "type": "string"
                },
                "skills": {
                    "type": "string"
                },
                "datePosted": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "jobBenefits": {
                    "type": "string"
                },
                "validThrough": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date"
                        },
                        {
                            "type": "string",
                            "format": "date-time"
                        }
                    ]
                },
                "baseSalary": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "$ref": "PriceSpecification"
                        },
                        {
                            "$ref": "MonetaryAmount"
                        }
                    ]
                },
                "employmentType": {
                    "type": "string"
                },
                "jobLocation": {
                    "$ref": "Place"
                },
                "salaryCurrency": {
                    "type": "string"
                },
                "specialCommitments": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "relevantOccupation": {
                    "$ref": "Occupation"
                },
                "responsibilities": {
                    "type": "string"
                },
                "industry": {
                    "type": "string"
                }
            }
        },
        "GeoCoordinates": {
            "$extends": "StructuredValue",
            "description": "The geographic coordinates of a place or event.",
            "type": "object",
            "properties": {
                "addressCountry": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Country"
                        }
                    ]
                },
                "longitude": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "postalCode": {
                    "type": "string"
                },
                "elevation": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "latitude": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "number"
                        }
                    ]
                },
                "address": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                }
            }
        },
        "FollowAction": {
            "$extends": "InteractAction",
            "description": "The act of forming a personal connection with someone\/something (object) unidirectionally\/asymmetrically to get updates polled from.<br\/><br\/>\n\nRelated actions:<br\/><br\/>\n\n<ul>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/BefriendAction\">BefriendAction<\/a>: Unlike BefriendAction, FollowAction implies that the connection is <em>not<\/em> necessarily reciprocal.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/SubscribeAction\">SubscribeAction<\/a>: Unlike SubscribeAction, FollowAction implies that the follower acts as an active agent constantly\/actively polling for updates.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/RegisterAction\">RegisterAction<\/a>: Unlike RegisterAction, FollowAction implies that the agent is interested in continuing receiving updates from the object.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/JoinAction\">JoinAction<\/a>: Unlike JoinAction, FollowAction implies that the agent is interested in getting updates from the object.<\/li>\n<li><a class=\"localLink\" href=\"http:\/\/schema.org\/TrackAction\">TrackAction<\/a>: Unlike TrackAction, FollowAction refers to the polling of updates of all aspects of animate objects rather than the location of inanimate objects (e.g. you track a package, but you don't follow it).<\/li>\n<\/ul>\n",
            "type": "object",
            "properties": {
                "followee": {
                    "oneOf": [
                        {
                            "$ref": "Organization"
                        },
                        {
                            "$ref": "Person"
                        }
                    ]
                }
            }
        },
        "Language": {
            "$extends": "Intangible",
            "description": "Natural languages such as Spanish, Tamil, Hindi, English, etc. Formal language code tags expressed in <a href=\"https:\/\/en.wikipedia.org\/wiki\/IETF_language_tag\">BCP 47<\/a> can be used via the <a class=\"localLink\" href=\"http:\/\/schema.org\/alternateName\">alternateName<\/a> property. The Language type previously also covered programming languages such as Scheme and Lisp, which are now best represented using <a class=\"localLink\" href=\"http:\/\/schema.org\/ComputerLanguage\">ComputerLanguage<\/a>.",
            "type": "object",
            "properties": {}
        },
        "CompoundPriceSpecification": {
            "$extends": "PriceSpecification",
            "description": "A compound price specification is one that bundles multiple prices that all apply in combination for different dimensions of consumption. Use the name property of the attached unit price specification for indicating the dimension of a price component (e.g. \"electricity\" or \"final cleaning\").",
            "type": "object",
            "properties": {
                "priceComponent": {
                    "$ref": "UnitPriceSpecification"
                }
            }
        },
        "AutomotiveBusiness": {
            "$extends": "LocalBusiness",
            "description": "Car repair, sales, or parts.",
            "type": "object",
            "properties": {}
        },
        "ActionAccessSpecification": {
            "$extends": "Intangible",
            "description": "A set of requirements that a must be fulfilled in order to perform an Action.",
            "type": "object",
            "properties": {
                "eligibleRegion": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "GeoShape"
                        },
                        {
                            "$ref": "Place"
                        }
                    ]
                },
                "expectsAcceptanceOf": {
                    "$ref": "Offer"
                },
                "category": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "availabilityStarts": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "availabilityEnds": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "date-time"
                        },
                        {
                            "type": "string",
                            "format": "time"
                        },
                        {
                            "type": "string",
                            "format": "date"
                        }
                    ]
                },
                "requiresSubscription": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "MediaSubscription"
                        }
                    ]
                }
            }
        },
        "GeoShape": {
            "$extends": "StructuredValue",
            "description": "The geographic shape of a place. A GeoShape can be described using several properties whose values are based on latitude\/longitude pairs. Either whitespace or commas can be used to separate latitude and longitude; whitespace should be used when writing a list of several such points.",
            "type": "object",
            "properties": {
                "polygon": {
                    "type": "string"
                },
                "addressCountry": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Country"
                        }
                    ]
                },
                "postalCode": {
                    "type": "string"
                },
                "box": {
                    "type": "string"
                },
                "elevation": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "line": {
                    "type": "string"
                },
                "address": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "circle": {
                    "type": "string"
                }
            }
        },
        "FinancialService": {
            "$extends": "LocalBusiness",
            "description": "Financial services business.",
            "type": "object",
            "properties": {
                "feesAndCommissionsSpecification": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "DataFeed": {
            "$extends": "Dataset",
            "description": "A single feed providing structured information about one or more entities or topics.",
            "type": "object",
            "properties": {
                "dataFeedElement": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "Thing"
                        },
                        {
                            "$ref": "DataFeedItem"
                        }
                    ]
                }
            }
        },
        "MusicGroup": {
            "$extends": "PerformingGroup",
            "description": "A musical group, such as a band, an orchestra, or a choir. Can also be a solo musician.",
            "type": "object",
            "properties": {
                "track": {
                    "oneOf": [
                        {
                            "$ref": "ItemList"
                        },
                        {
                            "$ref": "MusicRecording"
                        }
                    ]
                },
                "album": {
                    "$ref": "MusicAlbum"
                },
                "genre": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                }
            }
        },
        "Country": {
            "$extends": "AdministrativeArea",
            "description": "A country.",
            "type": "object",
            "properties": {}
        },
        "Game": {
            "$extends": "CreativeWork",
            "description": "The Game type represents things which are games. These are typically rule-governed recreational activities, e.g. role-playing games in which players assume the role of characters in a fictional setting.",
            "type": "object",
            "properties": {
                "gameLocation": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "$ref": "Place"
                        },
                        {
                            "$ref": "PostalAddress"
                        }
                    ]
                },
                "quest": {
                    "$ref": "Thing"
                },
                "characterAttribute": {
                    "$ref": "Thing"
                },
                "numberOfPlayers": {
                    "$ref": "QuantitativeValue"
                },
                "gameItem": {
                    "$ref": "Thing"
                }
            }
        },
        "Quantity": {
            "$extends": "Intangible",
            "description": "Quantities such as distance, time, mass, weight, etc. Particular instances of say Mass are entities like '3 Kg' or '4 milligrams'.",
            "type": "object",
            "properties": {}
        },
        "InviteAction": {
            "$extends": "CommunicateAction",
            "description": "The act of asking someone to attend an event. Reciprocal of RsvpAction.",
            "type": "object",
            "properties": {
                "event": {
                    "$ref": "Event"
                }
            }
        },
        "VisualArtwork": {
            "$extends": "CreativeWork",
            "description": "A work of art that is primarily visual in character.",
            "type": "object",
            "properties": {
                "width": {
                    "oneOf": [
                        {
                            "$ref": "QuantitativeValue"
                        },
                        {
                            "$ref": "Distance"
                        }
                    ]
                },
                "artform": {
                    "oneOf": [
                        {
                            "type": "string",
                            "format": "uri"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "artworkSurface": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "height": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                },
                "artMedium": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "string",
                            "format": "uri"
                        }
                    ]
                },
                "artEdition": {
                    "oneOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "depth": {
                    "oneOf": [
                        {
                            "$ref": "Distance"
                        },
                        {
                            "$ref": "QuantitativeValue"
                        }
                    ]
                }
            }
        },
        "EntertainmentBusiness": {
            "$extends": "LocalBusiness",
            "description": "A business providing entertainment.",
            "type": "object",
            "properties": {}
        }
    },
    "$ref": "Thing"
}